Raspberry Pi 3 B'de ARMv8'i etkinleştirme


14

Bu makaleye göre Raspberry Pi Model 3B'de ARMv8'e geçebilmeliyim, ancak hatta ekledikten sonra "gökkuşağı ekranı" alıyorum config.txt:

arm_control=0x200
  • Neden çalışmıyor?
  • Hatta ARMv7'den ARMv8'e geçmeye değer mi (gelecekte bazı C ++ programlarını derlemeye hazırım).

Raspbian 9.1 "streç" kullanıyorum ve /prc/cpuinfo"ARMv7 İşlemci rev 4 (v7l)" bildiriyor.


Değer? Bağlı olmak! Eğer kendi çekirdeğinizi yuvarlamak istiyorsanız, evet. Sen istiyor musun?
Fabian

@Fabian, eğer gerekli / değer daha - evet. Ama Raspbian 9.1 "ARMv8 -ready" değil mi?
madneon

Yanıtlar:


8

Sanırım buradaki diğer kişiler yanıtlamak için iyi bir iş çıkardılar:

ARMv7'den ARMv8'e geçmeye değer mi?

ARMv8 gerektirdiği belirtilen çeşitli yazılımlar arasında CockroachDB, MongoDB (> 2 GB'ye erişiyorsa), Dolphin emülatörü ve OpenMW bulunur. Bununla birlikte, 64 bit çekirdekle daha az desteklenebilecek diğer özellikleri veya programları da kaybedersiniz (örn. BrcmEGL + dispmanx ile oyun oynamak).

arm_control=0x200

Neden çalışmıyor?

64 bit çekirdeğe ve modüllerine gerçekten kopyalamanın önemli adımını atlamışsınız gibi görünüyor. Varsayılan Raspbian Stretch önyükleyici otomatik olarak kernel8.img'yi önyükleyeceği için bu eLinux makalesi güncel olmayabilir .

Eğer değilseniz kaynağından 64-bit çekirdek yapı , sen bu makalenin orijinal yazarın bir çalışma sürümünü indirebilirsiniz GitHub burada (Pi 3B için). Onun görüntüsü Debian arm64 dayanmaktadır ve Raspbian make ile bu çekirdek kullanmayı düşünüyorsanız emin içinde kopyalamak /boot/{kernel8.img,*.dtb,overlays,config.txt,cmdline.txt}ve /lib/modules/Pi64 görüntüden. Bu tür önceden yapılandırılmış Raspbian görüntülerini indirip yükleyebilirsiniz:

Diğer sorunuzun bir bölümüne dönün:

(dikkate alınarak ben gelecekte bazı C ++ programları derlemek hazırız).

Pi 3'ünüzü armhf ve arm64 uygulamalarını geliştirmek ve test etmek için kullanmak istiyorsanız, Pi64'ü doğrudan çalıştırabilirsiniz. Raspbian'dan farklı olarak, MultiArch desteğine sahiptir ve bu nedenle 64 bit kapların çalıştırılmasını gerektirmez. Raspbian / Debian ekosisteminin dışında, diğer 64 bit dağıtımlar arasında Ubuntu Sunucusu, Gentoo, openSUSE ve Fedora bulunur (diğerlerinin yorumlarına bakın).


OpenGL 64 bit sistemler için donanım hızlandırma sağlamıyor mu? Yoksa bu sadece Pi'de mi?
JAB

@JAB yorumum Pi 64-bit çekirdek durumuna özeldi, ancak sorun şu anda belirsiz . Sistemimde bile, modprobe vc4Minecraft Java Edition tararken 60+ fps glxgears alabilir ve alabilirim. Ayrıca, gentoo-on-rpi3-64bit, konu satırında VC4 uyumluluğunu iddia eder. Daha gerçekçi bir şey olana kadar OpenGL'den söz etmek için yazımı düzenledim.
jdonald

8

ARMv7'den ARMv8'e geçmeye değer mi?

ARMv8 için derlenmiş bir çekirdek ve işletim sistemi kullanıcısı çalıştırmadığınız sürece değil; Fedora dahil Pi 3 için en az birkaç şey var . Neden hala Raspbian'ın özel bir sürümü olmadığına dair bazı ipuçları için buraya bakın:

Raspbian 64 bit moduna geçiyor

Aksi takdirde, tek ilginin işlemcinin kendisini bildirdiği şeydir, ki bu da bulunabilir /proc/cpuinfo. Bazı insanlar bunu bir pi modelini diğerinden anlatmanın bir aracı olarak kullanmaktadır, ancak uygulama açıkça yaygın değildir. Başka bir deyişle, bunu yapmak için bir neden bilmiyorsanız, bir tane yoktur.


Yani v8'in 64 bit (ve 64b işletim sistemini destekleyebileceği) başka bir kazanç yok mu?
madneon

Yine, 64 bit bir sistemin çalıştırılmasının faydası ne olursa olsun, çekirdekten başlayarak (başka türlü bir şey çalışmaz), bundan yararlanmak için derlenmiş yazılım gerektirir. Bildiğim kadarıyla, bunu etkinleştirmek herhangi bir fark yaratmayacak (ve şeylerin sesinden bir sorun yaratabilir).
goldilocks

Fedora neredeyse belirsizdir ve RPi3'ün piyasaya çıktığı günden itibaren RPi3'te aarch64 teklif etmiştir. Buradan indirin. @madneon
Michael Hampton

@MichaelHampton Güncelleme için teşekkürler - Fedora aslında benim tercih ettiğim dağıtım, stok kolu7'yi 2 ve 3'lerde kullanıyorum . Yine de kaçırdığım biraz garip (wiki, genel olarak pi desteğinin, 3'ün piyasaya sürülmesinden sonraki bir yıla daha yakın olacak olan 25. s'den bu yana olduğunu söyledi). Her neyse, düzenlendi.
goldilocks

Ah evet, doğru, 23 ve 24 aarch64 yapıları vardı ama bunlar gayri resmi.
Michael Hampton

2

Bugün itibariyle Fedora ve Archlinux iyi destekleniyor gibi görünüyor .

Arch yoluna giderseniz, bu görüntüyü oluşturmanıza yardımcı olacaktır (benim için linux / rpi3'te make linux) ve bu wifi'yi başlatmanıza yardımcı olacaktır.

Hangi ahududuya sahip olduğunuzdan emin olmanız gerekiyorsa, bu kılavuzu kullanın .

Ayrıca arm_control=0x200kullanımdan kaldırılmıştır ve arm_64bityerine kullanılmalıdır /boot/config.txt.


1

ARMv7'den ARMv8'e geçmeye değer mi?

Ben sadece buna bakıyordum. Bazı programları karşılaştırdım ve biri önemli bir performans artışı gördü. Digger daha derine iniyor çünkü ARMv8, tamsayı bölümü için geleneksel montaj rutininden önemli ölçüde daha hızlı yeni bir talimat ekliyor.

Yani v8'e yükseltmek için en az bir neden var!

Aksi takdirde itiraf etmeliyim, ARMv8 neredeyse ARMv7 ile aynı görünüyor.

EDIT : Bir yalan söylüyorum. 64-bit modu AArch64 olduğunda bu büyük sunuma göre ayarlanmış olan oldukça farklı bir komut olduğu zaman AArch32'den bahsettiğim ortaya çıkıyor .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.