根据本文的介绍,我应该能够在Raspberry Pi Model 3B上切换到ARMv8,但是添加到该行之后,我会看到“彩虹屏”config.txt
:
arm_control=0x200
- 为什么不起作用?
- 从ARMv7切换到ARMv8还是值得的(考虑到我将来愿意编译一些C ++程序)。
我正在使用Raspbian 9.1“ stretch”并/prc/cpuinfo
报告“ ARMv7 Processor rev 4(v7l)”。
根据本文的介绍,我应该能够在Raspberry Pi Model 3B上切换到ARMv8,但是添加到该行之后,我会看到“彩虹屏”config.txt
:
arm_control=0x200
我正在使用Raspbian 9.1“ stretch”并/prc/cpuinfo
报告“ ARMv7 Processor rev 4(v7l)”。
Answers:
我认为这里的其他人在回答问题上做得很好:
从ARMv7切换到ARMv8甚至值得
引用各种需要ARMv8的软件包括CockroachDB,MongoDB(如果访问> 2 GB),Dolphin仿真器和OpenMW。但是,同样,您会迷失其他可能受64位内核支持较少的功能或程序(例如,使用brcmEGL + dispmanx进行游戏)。
arm_control=0x200
为什么不起作用?
看来您已经跳过了在64位内核及其模块中进行实际复制的关键步骤。该eLinux文章可能也已过时,因为默认的Raspbian Stretch引导程序将自动引导kernel8.img(如果存在)。
如果您不是从源代码构建64位内核,则可以从本文的原始作者那里下载一个工作版本,此版本位于GitHub(仅Pi 3B)上。他的形象是基于Debian的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(请参见其他人的评论)。
modprobe vc4
,当Minecraft Java Edition爬行时,我也可以并获得60+ fps的glxgear。同样,gentoo-on-rpi3-64bit在其主题行中声称VC4兼容性。我已经编辑了我的帖子,以删除对OpenGL的提及,直到我有了更多事实为止。
从ARMv7切换到ARMv8值得吗?
除非您正在运行针对ARMv8编译的内核和OS用户域,否则不可以。Pi 3至少有一些类似的东西,包括Fedora。有关为何仍没有特殊版本的Raspbian的一些提示,请参见此处:
否则,我认为唯一相关的是处理器报告自身的方式,可以通过来找到/proc/cpuinfo
。尽管这种做法显然并不普遍,但有些人将其用作将一种pi模型与另一种pi模型区分开的方法。换句话说,除非您知道这样做的原因,否则没有一个。