O openSUSE Tumbleweed funciona bem no Raspberry Pi 4 (e também no recém-lançado Raspberry Pi 400), embora o suporte ao hardware ainda não esteja completo, de modo que alguns recursos como Bluetooth e som ainda não funcionam.
Mas as imagens mais recentes do Tumbleweed para o Raspberry Pi 4 não inicializam (não “dão boot”, na gíria técnica). O sistema mostra várias vezes na tela a mensagem:
Waiting for PHY auto negotiation to complete... TIMEOUT !
E reinicia. O menu do GRUB sequer é exibido.
Eu me deparei com esse problema enquanto tentava testar a última imagem do Tumbleweed com área de trabalho XFCE, baseada no snapshot 20201214.
Esse problema não acontece com a última imagem do Leap 15.2 com XFCE.
Eu pedi ajuda na lista de discussão openSUSE ARM e me indicaram uma solução de contorno (nome bonito para “gambiarra”, “armengue”, no Brasil varia de região pra região).
Se você está tentando iniciar o Tumbleweed no seu Raspberry Pi 4/400 e está se deparando com esse mesmo problema, enquanto ele não é resolvido em definitivo, você pode baixar o arquivo u-boot.bin
daqui ou daqui (eu fiz uma cópia dele) e substituir o arquivo de mesmo nome que está na partição EFI do seu cartão SD.
Com isso, você já deve conseguir usar o Tumbleweed no seu Raspberry Pi 4/400 de novo.
Esse é um bug conhecido e a equipe do openSUSE já está trabalhando para resolvê-lo.
Referências
Se você quiser saber mais sobre esse bug, assim como sua solução de contorno, consulte os links a seguir (todos em inglês):
- Tumbleweed 20201214 on RPi4 - Waiting for PHY auto negotiation to complete - openSUSE ARM - openSUSE Mailing Lists
- raspberry pi 400 - openSUSE ARM - openSUSE Mailing Lists
- Regression observed on Rasbperry Pi 4 with snapshot 20201214 - openSUSE ARM - openSUSE Mailing Lists
- Bug 1180338 — [RPi4] u-boot can’t handle DMA addresses different from CPU’s