De acordo com este artigo, eu poderia mudar para o ARMv8 no meu Raspberry Pi Modelo 3B, mas estou recebendo a "tela do arco-íris" depois de adicionar à config.txt
linha:
arm_control=0x200
- Por que não está funcionando?
- Vale a pena mudar do ARMv7 para o ARMv8 (levando em consideração que estou disposto a compilar alguns programas C ++ no futuro).
Estou usando o Raspbian 9.1 "stretch" e /prc/cpuinfo
relata "ARMv7 Processor rev 4 (v7l)".
pi-3
arm
config.txt
madneon
fonte
fonte
Respostas:
Acho que outras pessoas aqui fizeram um bom trabalho respondendo:
Vários softwares citados para exigir o ARMv8 incluem o CockroachDB, o MongoDB (se estiver acessando> 2 GB), o emulador Dolphin e o OpenMW. No entanto, da mesma forma, você perderá outros recursos ou programas que podem ser menos suportados com um kernel de 64 bits (por exemplo, jogos com brcmEGL + dispmanx).
Parece que você pulou a etapa principal de copiar o kernel de 64 bits e seus módulos. Esse artigo do eLinux também pode estar desatualizado, pois o carregador de inicialização padrão do Raspbian Stretch inicializa automaticamente o kernel8.img, se presente .
Se você não está construindo um kernel de 64 bits a partir da fonte , pode fazer o download de uma versão funcional do autor original deste artigo, aqui no GitHub (somente Pi 3B). Sua imagem é baseada no Debian arm64, e se você pretende usar este kernel com Raspbian, certifique-se de copiar dentro
/boot/{kernel8.img,*.dtb,overlays,config.txt,cmdline.txt}
e a/lib/modules/
partir da imagem Pi64. Você também pode baixar e instalar essas imagens Raspbian pré-configuradas:Voltar para parte de sua outra pergunta:
Se você tem a intenção de usar o Pi 3 para desenvolver e testar aplicativos armhf e arm64, é melhor executar o Pi64 diretamente. Ao contrário do Raspbian, ele suporta o MultiArch e, portanto, não requer a execução de contêineres de 64 bits. Fora do ecossistema Raspbian / Debian, outras distribuições de 64 bits incluem o Ubuntu Server, Gentoo, openSUSE e Fedora (veja os comentários de outras pessoas).
fonte
modprobe vc4
obter e obter mais de 60 fps glxgears, enquanto o Minecraft Java Edition está rastejando. Além disso, o gentoo-on-rpi3-64bit reivindica a compatibilidade do VC4 em sua linha de assunto. Editei minha postagem para remover a menção ao OpenGL até que eu tenha algo mais factual.A menos que você esteja executando um país de usuário do kernel e do SO compilado para o ARMv8; existem pelo menos algumas dessas coisas para o Pi 3, incluindo o Fedora . Para algumas dicas sobre por que ainda não existe uma versão especial do Raspbian, veja aqui:
Raspbian mudando para o modo de 64 bits
Caso contrário, acho que a única relevância está naquilo em que o processador se informa, que pode ser encontrado via
/proc/cpuinfo
. Algumas pessoas usam isso como um meio de diferenciar um modelo de pi de outro, embora a prática obviamente não seja generalizada. Dito de outra maneira, a menos que você saiba um motivo para fazê-lo, não há um.fonte
Atualmente, parece que o Fedora e o Archlinux são bem suportados.
Se você seguir o caminho do Arch, isso ajudará você a criar a imagem (para mim, no linux / rpi3
make linux
) e isso ajudará você a iniciar o wifi.Caso você precise ter certeza de qual framboesa possui, use este guia .
Também
arm_control=0x200
está obsoleto earm_64bit
deve ser usado no/boot/config.txt
.fonte
Eu apenas estive investigando isso. Comparei alguns programas e um deles viu um aumento substancial no desempenho. Mais fundo, parece que o ARMv8 adiciona uma nova instrução para divisão de números inteiros substancialmente mais rápida que a rotina de montagem tradicional.
Portanto, há pelo menos um motivo para atualizar para a v8!
Caso contrário, devo confessar que o ARMv8 parece quase idêntico ao ARMv7.
EDIT : Eu digo uma mentira. Acontece que estou falando do AArch32 quando o modo de 64 bits possui o AArch64, que é um conjunto de instruções substancialmente diferente de acordo com esta ótima apresentação .
fonte