Zgodnie z tym artykułem powinienem być w stanie przełączyć się na ARMv8 na moim Raspberry Pi Model 3B, ale po dodaniu do linii pojawia się „ekran tęczy”config.txt
:
arm_control=0x200
- Dlaczego to nie działa?
- Czy warto w ogóle przestawić się z ARMv7 na ARMv8 (biorąc pod uwagę, że jestem gotów skompilować niektóre programy C ++ w przyszłości).
Używam Raspbian 9.1 „stretch” i /prc/cpuinfo
zgłasza „ARMv7 Processor rev 4 (v7l)”.
pi-3
arm
config.txt
madneon
źródło
źródło
Odpowiedzi:
Myślę, że inni tutaj wykonali dobrą robotę, odpowiadając:
Różne programy, które wymagają ARMv8, to CockroachDB, MongoDB (w przypadku dostępu> 2 GB), emulator Dolphin i OpenMW. Jednak również stracisz dostęp do innych funkcji lub programów, które mogą być mniej obsługiwane przez 64-bitowe jądro (np. Granie z brcmEGL + dispmanx).
Wygląda na to, że pominąłeś kluczowy etap kopiowania w 64-bitowym jądrze i jego modułach. Ten artykuł eLinux może być również nieaktualny, ponieważ domyślny program ładujący Raspbian Stretch automatycznie uruchomi kernel8.img, jeśli jest obecny .
Jeśli nie budujesz 64-bitowego jądra ze źródła , możesz pobrać działającą wersję oryginalnego autora tego artykułu, tutaj na GitHub (tylko Pi 3B). Jego obraz oparty jest na systemie Debian arm64, a jeśli zamierzasz używać tego jądra z Raspbian, skopiuj do
/boot/{kernel8.img,*.dtb,overlays,config.txt,cmdline.txt}
i/lib/modules/
z obrazu Pi64. Możesz również pobrać i zainstalować takie wstępnie skonfigurowane obrazy Raspbian:Powrót do części drugiego pytania:
Jeśli zamierzasz używać Pi 3 do programowania i testowania aplikacji armhf i arm64, równie dobrze możesz uruchomić Pi64 bezpośrednio. W przeciwieństwie do Raspbian, obsługuje MultiArch i dlatego nie wymaga uruchamiania 64-bitowych kontenerów. Poza ekosystemem Raspbian / Debian do innych 64-bitowych dystrybucji należą Ubuntu Server, Gentoo, openSUSE i Fedora (zobacz komentarze innych).
źródło
modprobe vc4
i uzyskać ponad 60 klatek na sekundę glxgears, podczas gdy Minecraft Java Edition się czołga. Ponadto gentoo-on-rpi3-64bit twierdzi, że w swoim temacie jest zgodny z VC4. Edytowałem swój post, aby usunąć wzmiankę o OpenGL, dopóki nie będę miał czegoś bardziej faktycznego.Nie, chyba że używasz jądra i przestrzeni użytkownika systemu operacyjnego skompilowanej dla ARMv8; wokół Pi 3 jest co najmniej kilka takich rzeczy, w tym Fedora . Kilka wskazówek na temat tego, dlaczego wciąż nie ma specjalnej wersji Raspbian, znajdziesz tutaj:
Raspbian przechodzi do trybu 64-bitowego
W przeciwnym razie myślę, że jedyne znaczenie ma to, co procesor sam się zgłasza, co można znaleźć poprzez
/proc/cpuinfo
. Niektóre osoby używają tego jako sposobu odróżnienia jednego modelu pi od drugiego, chociaż praktyka ta oczywiście nie jest rozpowszechniona. Mówiąc inaczej, chyba że znasz powód, by tego nie robić.źródło
Na dzień dzisiejszy wydaje się, że Fedora i Archlinux są dobrze obsługiwane.
Jeśli przejdziesz drogę łuk, to pomoże zbudować obraz (dla mnie na Linux / rpi3 to było
make linux
), a to pomoże Ci zacząć wifi.Jeśli chcesz się upewnić, którą masz malinę, skorzystaj z tego przewodnika .
arm_control=0x200
Jest również przestarzałe iarm_64bit
powinno się go używać w/boot/config.txt
.źródło
Właśnie się tym zajmowałem. Przeprowadziłem testy porównawcze niektórych programów i jeden odnotował znaczny wzrost wydajności. Okazuje się, że koparka jest głębsza, ponieważ ARMv8 dodaje nową instrukcję podziału liczb całkowitych, która jest znacznie szybsza niż tradycyjna procedura montażu.
Jest więc co najmniej jeden powód do aktualizacji do wersji 8!
W przeciwnym razie muszę przyznać, że ARMv8 wygląda prawie identycznie jak ARMv7.
EDYCJA : Kłamię. Okazuje się, że mówię o AArch32, gdy tryb 64-bitowy ma AArch64, który jest zasadniczo innym zestawem instrukcji według tej wspaniałej prezentacji .
źródło