Raspberry Pi 3 B에서 ARMv8 활성화


14

이 기사 에 따르면 Raspberry Pi Model 3B에서 ARMv8로 전환 할 수 있어야하지만 라인에 추가 한 후 "무지개 스크린"config.txt 이 표시됩니다.

arm_control=0x200
  • 왜 작동하지 않습니까?
  • ARMv7에서 ARMv8로 전환하는 것도 가치가 있습니다 (향후에 일부 C ++ 프로그램을 컴파일 할 의사가 있음을 고려함).

Raspbian 9.1 "stretch"를 사용하고 있으며 /prc/cpuinfo"ARMv7 Processor rev 4 (v7l)"를보고합니다.


가치? 달려있다! 자신의 커널을 롤링하려면 예. 하시겠습니까?
Fabian

@Fabian은 필요 이상으로 필요한 경우-예. 그러나 Raspbian 9.1 "ARMv8 -ready"가 아닙니까?
madneon

답변:


8

나는 여기에 다른 사람들이 잘 대답했다고 생각합니다.

ARMv7에서 ARMv8로 전환 할 가치가 있습니까?

ARMv8이 필요한 것으로 인용 된 다양한 소프트웨어로는 CockroachDB, MongoDB (2GB 이상 액세스하는 경우), Dolphin 에뮬레이터 및 OpenMW가 있습니다. 그러나 64 비트 커널 (예 : brcmEGL + dispmanx를 사용한 게임)에서는 지원이 부족한 다른 기능이나 프로그램을 잃게됩니다.

arm_control=0x200

왜 작동하지 않습니까?

실제로 64 비트 커널 및 해당 모듈에서 복사하는 주요 단계를 건너 뛴 것으로 보입니다. 기본 Raspbian Stretch 부트 로더가 있으면 자동으로 kernel8.img를 부팅하므로 eLinux 기사가 최신 버전이 아닐 수도 있습니다 .

source에서 64 비트 커널을 빌드 하지 않는 경우이 기사의 원래 작성자 ( GitHub (Pi 3B 만 해당)) 에서 작업 버전을 다운로드 할 수 있습니다 . 그의 이미지는 데비안 arm64을 기반으로, 당신은 Raspbian 메이크업이 커널을 사용하려는 경우 확인에 복사 /boot/{kernel8.img,*.dtb,overlays,config.txt,cmdline.txt}하고 /lib/modules/Pi64 이미지에서. 이러한 사전 구성된 Raspbian 이미지를 다운로드하여 설치할 수도 있습니다.

다른 질문의 일부로 돌아 가기 :

(나는 미래에 일부 C ++ 프로그램을 컴파일 할 의사가 있음을 고려하여).

Pi 3을 사용하여 armhf 및 arm64 응용 프로그램을 개발 및 테스트하려는 경우 Pi64를 직접 실행할 수도 있습니다. Raspbian과 달리 MultiArch를 지원하므로 64 비트 컨테이너를 실행할 필요가 없습니다. Raspbian / Debian 에코 시스템 이외의 다른 64 비트 배포판에는 Ubuntu Server, Gentoo, openSUSE 및 Fedora가 포함됩니다 (다른 사람의 의견 참조).


OpenGL은 64 비트 시스템에 하드웨어 가속을 제공하지 않습니까? 아니면 파이에만 있습니까?
JAB

@JAB 내 의견은 Pi 64 비트 커널 상태와 관련이 있지만 현재로서는 문제가 명확하지 않습니다 . 내 시스템에서도 modprobe vc460 + fps glxgears를 얻을 수 있으며 Minecraft Java Edition은 크롤링됩니다. 또한 gentoo-on-rpi3-64bit는 제목 줄에서 VC4 호환성을 주장합니다. 더 사실적인 내용이 나올 때까지 OpenGL에 대한 언급을 제거하기 위해 게시물을 편집했습니다.
jdonald

8

ARMv7에서 ARMv8로 전환 할 가치가 있습니까?

ARMv8 용으로 컴파일 된 커널 및 OS 사용자 영역을 실행하지 않는 한 그렇지 않습니다. Fedora를 포함하여 Pi 3에는 적어도 몇 가지가 있습니다 . 여전히 특별한 버전의 Raspbian이없는 이유에 대한 힌트는 다음을 참조하십시오.

Raspbian이 64 비트 모드로 이동

그렇지 않으면 프로세서와 관련하여 프로세서 자체 가보고 한 내용과 관련이 있다고 생각합니다 /proc/cpuinfo. 어떤 사람들은 파이 모델을 다른 파이 모델에게 알리는 수단으로 이것을 사용하지만 실제로는 널리 퍼져 있지는 않습니다. 다른 이유를 제시하십시오. 이유가 무엇인지 모르는 경우에는 하나도 없습니다.


v8이 64 비트 (64b OS를 지원할 수 있음)라는 다른 이점이 있습니까?
madneon

다시 말하지만 64 비트 시스템을 실행하면 어떤 이점이 있든 커널을 시작으로이를 이용하기 위해 컴파일 된 소프트웨어가 필요합니다. 내가 아는 한, 이것을 활성화해도 아무런 차이가 없습니다 (사물의 소리와 관련하여 문제가 발생할 수 있음).
goldilocks

Fedora는 거의 모호하지 않으며 RPi3가 시장에 출시 된 날로부터 거의 RPi3에 aarch64를 제공했습니다. 여기에서 다운로드하십시오. @madneon
Michael Hampton

@MichaelHampton 업데이트에 감사드립니다-Fedora는 사실 제가 선호하는 배포판입니다. 저는 2와 3에 stock arm7 을 사용 합니다 . 비록 필자가 그리워하는 것은 조금 이상합니다 (위키는 일반적으로 파이 지원이 v. 25 이후에 있었으며, 3이 출시 된 후 1 년에 더 가깝습니다). 어쨌든 편집했습니다.
goldilocks

아, 그렇습니다. 23 및 24 개의 aarch64 빌드가 있었지만 비공식적이었습니다.
Michael Hampton

2

현재로서는 FedoraArchlinux 가 잘 지원되는 것 같습니다 .

아치 방식으로 가면 이미지를 작성하는 데 도움 되며 (linux / rpi3에서 나에게는 make linux) Wi-Fi를 시작하는 데 도움 됩니다.

보유하고있는 라즈베리를 확인해야하는 경우이 안내서를 사용 하십시오 .

또한 arm_control=0x200더 이상 사용되지 않으며 arm_64bit에서 대신 사용해야합니다 /boot/config.txt.


1

ARMv7에서 ARMv8로 전환 할 가치가 있습니까?

방금 이걸 조사했습니다. 일부 프로그램을 벤치마킹했고 하나는 상당한 성능 향상을 보았습니다. ARMv8은 기존 어셈블리 루틴보다 훨씬 빠른 정수 나누기에 대한 새로운 명령을 추가하기 때문에 더 깊게 나타납니다.

v8로 업그레이드해야 할 이유가 하나 이상 있습니다!

그렇지 않으면 ARMv8은 ARMv7과 거의 동일하게 보입니다.

편집 : 나는 거짓말을한다. 64 비트 모드에 AArch64가있을 때 AArch32에 대해 이야기하고 있습니다. 이 훌륭한 프리젠 테이션 에 따라 실질적으로 다른 명령 세트 입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.