Driver da Nvidia convive com o simpledrm

Kernel 6.5 parece ter resolvido a compatibilidade do simpledrm com o driver da Nvidia através do commit 5ae3716 — ainda requer os obsoletos drivers fbdev habilitados (CONFIG_FB_EFI=y e CONFIG_FB_VESA=y).

A solução definitiva está presente a partir do driver 545. O módulo nvidia_drm ganhou a opção fbdev=1, que torna-o compatível independente do commit citado e sem requerer os obsoletos drivers fbdev. Para usá-la, crie /etc/modprobe.d/blabla.conf (nome não importa, desde que termine em .conf) contendo:

options nvidia_drm modeset=1 fbdev=1

(são desativadas por padrão)

É importante o initramfs ser recriado para conter esse arquivo. No Arch: mkinitcpio -P (requer o hook modconf configurado).

Ambas podem ser especificadas igualmente nas opções de inicialialização: nvidia_drm.modeset=1 e nvidia_drm.fbdev=1 (hífen em nvidia-drm… também é aceito). Entretanto, em distribuições cujo kernel tenha este patch quebra-galho, a primeira opção desativará o simpledrm, o que não queremos mais que aconteça. Por isso é preciso usar a configuração em modprobe.d.

A má notícia, temporária tomara, é que fbdev=1 é experimental e há relatos de problemas com uso de múltiplos monitores. Claro, a Nvidia não conseguiria fazer um código decente na primeira tentativa, né?

Relacionado:
Driver da Nvidia atravancando o progresso do Linux

Comentários