Mengaktifkan ARMv8 pada Raspberry Pi 3 B

14

Menurut artikel ini saya harus dapat beralih ke ARMv8 pada Raspberry Pi Model 3B saya, tapi saya mendapatkan "layar pelangi" setelah menambahkan ke config.txtbaris:

arm_control=0x200
  • Kenapa tidak bekerja?
  • Apakah bahkan layak beralih dari ARMv7 ke ARMv8 (dengan mempertimbangkan saya bersedia mengkompilasi beberapa program C ++ di masa depan).

Saya menggunakan Raspbian 9.1 "stretch" dan /prc/cpuinfomelaporkan "ARMv7 Processor rev 4 (v7l)".

Madneon
sumber
Bernilai? Tergantung! Jika Anda ingin roll kernel Anda sendiri, maka ya. Apakah kamu mau?
Fabian
@Fabian, jika dibutuhkan / layak dari - ya. Tapi bukankah Raspbian 9.1 "ARMv8-sudah"?
Madneon
2
Kemungkinan duplikat Raspberry Pi 3 dan 64-bit kernel, perbedaan antara armv7 dan armv8
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Jawaban:

8

Saya pikir orang lain di sini telah melakukan pekerjaan dengan baik:

Apakah itu layak beralih dari ARMv7 ke ARMv8

Berbagai perangkat lunak yang disebutkan membutuhkan ARMv8 termasuk CockroachDB, MongoDB (jika mengakses> 2 GB), emulator Dolphin, dan OpenMW. Namun, Anda juga akan kehilangan fitur atau program lain yang mungkin kurang didukung dengan kernel 64-bit (mis. Bermain game dengan brcmEGL + dispmanx).

arm_control=0x200

Kenapa tidak bekerja?

Tampaknya Anda telah melewatkan langkah kunci untuk menyalin di kernel 64-bit dan modul-modulnya. Artikel eLinux itu mungkin juga sudah ketinggalan zaman karena bootloader Raspbian Stretch default akan secara otomatis mem-boot kernel8.img jika ada .

Jika Anda tidak membangun kernel 64-bit dari sumber , Anda dapat mengunduh versi yang berfungsi dari penulis asli artikel ini, di sini di GitHub (Pi 3B saja). Gambarannya didasarkan pada Debian arm64, dan jika Anda bermaksud menggunakan kernel ini dengan Raspbian, pastikan untuk menyalin di /boot/{kernel8.img,*.dtb,overlays,config.txt,cmdline.txt}dan /lib/modules/dari gambar Pi64. Anda juga dapat mengunduh dan menginstal gambar Raspbian yang telah dikonfigurasi sebelumnya:

Kembali ke bagian dari pertanyaan Anda yang lain:

(dengan mempertimbangkan saya bersedia mengkompilasi beberapa program C ++ di masa depan).

Jika niat Anda untuk menggunakan Pi 3 Anda untuk mengembangkan dan menguji aplikasi armhf dan arm64, Anda bisa menjalankan Pi64 secara langsung. Tidak seperti Raspbian, ia memiliki dukungan untuk MultiArch dan karenanya tidak memerlukan menjalankan wadah 64-bit. Di luar ekosistem Raspbian / Debian, distro 64-bit lainnya termasuk Server Ubuntu, Gentoo, openSUSE, dan Fedora (lihat komentar orang lain).

jdonald
sumber
OpenGL tidak menyediakan akselerasi perangkat keras untuk sistem 64-bit? Atau itu hanya di Pi?
JAB
@ JAB komentar saya khusus untuk status kernel Pi 64-bit, meskipun masalahnya agak tidak jelas saat ini. Bahkan di sistem saya, saya bisa modprobe vc4dan mendapatkan 60+ fps glxgears, sementara Minecraft Java Edition merangkak. Gentoo-on-rpi3-64bit juga mengklaim kompatibilitas VC4 pada baris subjeknya. Saya telah mengedit posting saya untuk menghapus menyebutkan OpenGL sampai saya memiliki sesuatu yang lebih faktual.
jdonald
8

Apakah bahkan layak beralih dari ARMv7 ke ARMv8?

Tidak kecuali Anda menjalankan kernel dan OS userland dikompilasi untuk ARMv8; setidaknya ada beberapa hal seperti untuk Pi 3 di sekitar, termasuk Fedora . Untuk beberapa petunjuk tentang mengapa belum ada versi khusus Raspbian, lihat di sini:

Raspbian pindah ke mode 64-bit

Kalau tidak, saya pikir satu-satunya relevansi adalah dalam apa prosesor melaporkan sendiri, yang dapat ditemukan via /proc/cpuinfo. Beberapa orang menggunakan ini sebagai cara untuk mengatakan satu model pi dari yang lain, meskipun praktiknya jelas tidak tersebar luas. Dengan kata lain, kecuali Anda tahu alasan untuk melakukannya, tidak ada.

goldilocks
sumber
Jadi tidak ada keuntungan lain selain v8 64 bit (dan dapat mendukung OS 64b)?
Madneon
Sekali lagi, apa pun manfaatnya dari menjalankan sistem 64-bit akan memerlukan perangkat lunak yang dikompilasi untuk mengeksploitasinya, dimulai dengan kernel (karena jika tidak hal lain tidak akan berfungsi). Jadi sejauh yang saya tahu, mengaktifkan ini tidak akan membuat perbedaan (dan dari suara hal-hal dapat membuat masalah).
goldilocks
Fedora hampir tidak jelas dan telah menawarkan aarch64 pada RPi3 hampir sejak hari RPi3 menyentuh pasar. Unduh disini. @madneon
Michael Hampton
@MichaelHampton Terima kasih atas pembaruannya - Fedora sebenarnya adalah distro pilihan saya, saya menggunakan stock arm7 pada 2's & 3's. Agak aneh saya melewatkan hal itu (wiki mengatakan dukungan pi secara umum telah ada sejak ay. 25, yang akan lebih dekat ke satu tahun setelah 3 dirilis). Pokoknya diedit.
goldilocks
Ah ya, benar, ada 23 dan 24 aarch64 dibangun tetapi mereka tidak resmi.
Michael Hampton
2

Sampai hari ini, tampaknya Fedora dan Archlinux didukung dengan baik.

Jika Anda pergi dengan cara Arch, ini akan membantu Anda membangun gambar (bagi saya di linux / rpi3 dulu make linux) dan ini akan membantu Anda memulai wifi.

Jika Anda perlu memastikan raspberry yang Anda miliki, gunakan panduan ini .

Juga arm_control=0x200sudah usang dan arm_64bitharus digunakan sebagai gantinya /boot/config.txt.

Pierre-Alexis Ciavaldini
sumber
1

Apakah itu layak beralih dari ARMv7 ke ARMv8

Saya baru saja melihat ini. Saya membandingkan beberapa program dan satu melihat peningkatan kinerja yang substansial. Penggali lebih dalam ternyata karena ARMv8 menambahkan instruksi baru untuk divisi integer yang jauh lebih cepat daripada rutin perakitan tradisional.

Jadi setidaknya ada satu alasan untuk meningkatkan ke v8!

Kalau tidak, saya harus akui, ARMv8 terlihat hampir identik dengan ARMv7.

EDIT : Saya berbohong. Ternyata saya berbicara tentang AArch32 ketika mode 64-bit memiliki AArch64 yang merupakan set instruksi yang sangat berbeda sesuai dengan presentasi hebat ini .

Jon Harrop
sumber