De acuerdo con este artículo , debería poder cambiar a ARMv8 en mi Raspberry Pi Model 3B, pero obtengo una "pantalla de arco iris" después de agregar a config.txt
la línea:
arm_control=0x200
- ¿Por qué no funciona?
- ¿Vale la pena cambiar de ARMv7 a ARMv8 (teniendo en cuenta que estoy dispuesto a compilar algunos programas de C ++ en el futuro).
Estoy usando Raspbian 9.1 "stretch" e /prc/cpuinfo
informa "ARMv7 Processor rev 4 (v7l)".
pi-3
arm
config.txt
madneon
fuente
fuente
Respuestas:
Creo que otros aquí han hecho un buen trabajo respondiendo:
Varios software citados para requerir ARMv8 incluyen CockroachDB, MongoDB (si accede a> 2 GB), el emulador Dolphin y OpenMW. Sin embargo, también perderá otras funciones o programas que pueden ser menos compatibles con un kernel de 64 bits (por ejemplo, juegos con brcmEGL + dispmanx).
Parece que ha omitido el paso clave de copiar realmente en el núcleo de 64 bits y sus módulos. Ese artículo de eLinux también puede estar desactualizado ya que el gestor de arranque predeterminado de Raspbian Stretch arrancará automáticamente kernel8.img si está presente .
Si no está compilando un núcleo de 64 bits desde la fuente , puede descargar una versión funcional del autor original de este artículo, aquí en GitHub (solo Pi 3B). Su imagen se basa en Debian arm64, y si tiene la intención de utilizar este núcleo con Raspbian, asegúrese de copiar en
/boot/{kernel8.img,*.dtb,overlays,config.txt,cmdline.txt}
y/lib/modules/
desde la imagen Pi64. También puede descargar e instalar tales imágenes Raspbian preconfiguradas:Volver a parte de su otra pregunta:
Si tiene la intención de usar su Pi 3 para desarrollar y probar las aplicaciones armhf y arm64, también podría ejecutar Pi64 directamente. A diferencia de Raspbian, tiene soporte para MultiArch y, por lo tanto, no requiere la ejecución de contenedores de 64 bits. Fuera del ecosistema Raspbian / Debian, otras distribuciones de 64 bits incluyen Ubuntu Server, Gentoo, openSUSE y Fedora (ver los comentarios de otros).
fuente
modprobe vc4
obtener y obtener más de 60 fps glxgears, mientras que Minecraft Java Edition está arrastrándose. Además, gentoo-on-rpi3-64bit reclama compatibilidad VC4 en su línea de asunto. He editado mi publicación para eliminar la mención de OpenGL hasta que tenga algo más real.No, a menos que esté ejecutando un kernel y un sistema operativo de usuario compilado para ARMv8; Hay al menos algunas de estas cosas para el Pi 3, incluido Fedora . Para obtener algunas pistas sobre por qué todavía no hay una versión especial de Raspbian, consulte aquí:
Raspbian se mueve al modo de 64 bits
De lo contrario, creo que la única relevancia está en cómo se informa el procesador, que se puede encontrar a través de
/proc/cpuinfo
. Algunas personas usan esto como un medio para distinguir un modelo de pi de otro, aunque la práctica obviamente no está muy extendida. Dicho de otra manera, a menos que sepa una razón para hacerlo, no hay una.fuente
A partir de hoy, parece que Fedora y Archlinux están bien soportados.
Si sigue el camino de Arch, esto lo ayudará a construir la imagen (para mí en linux / rpi3 era
make linux
) y esto lo ayudará a iniciar wifi.En caso de que necesite asegurarse de qué frambuesa tiene, use esta guía .
También
arm_control=0x200
está en desuso yarm_64bit
debe usarse en su lugar/boot/config.txt
.fuente
Acabo de estar investigando esto. Comparé algunos programas y uno vio un aumento sustancial en el rendimiento. Más profundo resulta ser porque ARMv8 agrega una nueva instrucción para la división de enteros que es sustancialmente más rápida que la rutina de ensamblaje tradicional.
¡Entonces hay al menos una razón para actualizar a v8!
De lo contrario, debo confesar que ARMv8 se ve casi idéntico a ARMv7.
EDITAR : digo una mentira. Resulta que estoy hablando de AArch32 cuando el modo de 64 bits tiene AArch64, que es un conjunto de instrucciones sustancialmente diferente de acuerdo con esta gran presentación .
fuente