Skip to main content
  1. Posts/

Corrigindo a Saída HDMI no Orange Pi 5 Plus (Ubuntu 26.04)

·2 minutos

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 dmesg exibe erros repetidos de HDMI: 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