Corrigindo a Saída HDMI no Orange Pi 5 Plus (Ubuntu 26.04)
O Orange Pi 5 Plus é um SBC ARM bastante capaz, mas fazer a saída HDMI funcionar no Ubuntu 26.04 com o kernel 7.0.0 exigiu alguma investigação. Ambas as portas HDMI apareciam como disconnected no nível do kernel, mesmo com o cabo fisicamente conectado e a TV funcionando normalmente.
Sintomas #
- Nenhuma imagem na TV
- Ambos os conectores DRM reportam
disconnected:
$ cat /sys/class/drm/card1-HDMI-A-1/status
disconnected
$ cat /sys/class/drm/card1-HDMI-A-2/status
disconnected
- O Xorg recua para um framebuffer virtual de 1024x768 sem saída física
- O
dmesgexibe erros repetidos deHDMI: Unknown ELD version 0
Causa Raiz #
O driver DRM do Rockchip (VOP2 + controladores HDMI QP DesignWare) neste kernel falha em detectar o sinal HPD (Hot Plug Detect) da TV durante o boot. Sem o HPD, o driver marca ambos os conectores como desconectados e se recusa a acioná-los. Isso também aparece no dmesg:
[drm] Cannot find any crtc or sizes
Um simples parâmetro video=HDMI-A-1:1920x1080@60 no kernel não é suficiente — ele apenas define o modo quando uma conexão é detectada. O flag e (force-enable) é necessário para ignorar o HPD completamente.
Solução #
1. Forçar a ativação do HDMI via parâmetro do kernel #
Edite /etc/default/grub e adicione o flag e para forçar ambas as portas:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash console=tty0 video=HDMI-A-1:1920x1080@60e video=HDMI-A-2:1920x1080@60e"
Em seguida, regenere a configuração do GRUB:
sudo update-grub
2. Forçar o Xorg a usar a saída #
Crie /etc/X11/xorg.conf.d/10-hdmi-force.conf:
Section "Monitor"
Identifier "Monitor0"
Modeline "1920x1080_60" 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync
EndSection
Section "Device"
Identifier "Device0"
Driver "modesetting"
Option "Monitor-HDMI-1" "Monitor0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1920x1080_60"
EndSubSection
EndSection
Isso instrui o driver modesetting do Xorg a vincular o HDMI-1 a uma modeline de 1080p, independente do que o subsistema DRM reporta sobre o estado da conexão.
3. Reiniciar #
As duas alterações juntas resolvem o problema. O kernel força a ativação do conector no nível de hardware, e o Xorg não desiste ao ver uma saída “desconectada”.
Bônus: Login Automático #
Se você está usando a placa como um setup dedicado de mídia ou jogos, provavelmente não quer uma tela de login. Crie /etc/sddm.conf.d/autologin.conf:
[Autologin]
User=seu-usuario
Session=plasmax11
Notas #
- Testado em um Orange Pi 5 Plus com Ubuntu 26.04 LTS (kernel 7.0.0-22-generic)
- A placa tem duas portas HDMI: HDMI-A-1 (HDMI 2.1) e HDMI-A-2 (HDMI 2.0). Ambas são forçadas aqui para que qualquer uma das portas funcione
- Um servidor VNC rodando junto (TigerVNC no display
:2) não é afetado — ele usa um framebuffer virtual separado