Bug carte graphique Nvidia – écran fantôme (vu sur Ubuntu-unity 24.04)

J’avais choisi de ne pas supprimer le blog, particulièrement pour ceux intéressé(e)s par Slackware. Il ne servira qu’à donner des solutions à des problèmes techniques particuliers (comme il y en a peu sur mes Pcs. Si c’est une fois par an, ça me va).

Longtemps que je n’avais pas démarré cette distro qui siège encore sur ma tour.
Je la mets à jour (23.04 -> 24.04)
Et au démarrage, un bordel pas possible.
Résolution complètement fumée.Dans paramètres systèmes et dans nvidia-settings, la résolution est passée à 1360×768 en lieu est place des 1920×1080 usuel pour moi.

Pire que tout, j’ai un écran fantôme qui apparait dans les 2 cas (désolé, pas fait de capture, inutilisable en l’état, ça m’a bien gonflé sur le coup.En plus, j’avais envie de faire un peu de CS2)

Ma carte est une NVIDIA GeForce GTX 970, j’utilise le driver nvidia-535

Un peu de recherche pour constater que je ne suis pas le seul à avoir le problème (également présent sur certaines conf archlinux/manjaro ou sur Mint, et peut être d’autres, je n’en sais rien)

En faisant un petit

$find /sys/devices -name "edid"

Je m’aperçois que la première ligne du fichier contient une card0 « unknow » et que ma carte réelle est nommée card1 (avec ses entrées HDMI – DP et DPI)
Il ne sert strictement à rien de supprimer cette ligne, elle réapparait au redémarrage (ce qui a eu le don de m’agacer un petit peu )

Ok.
On se déplace dans /dev/dri/ avec un petit cd
On rm -f le fichier card0
$sudo rm -f card0
Il faut ensuite éditer /etc/default/grub pour contourner ce bug (conflit Nvidia/OpenDRM, visiblement. Je n’ai pas cherché plus loin.)

$sudo vim /etc/default/grub

On édite la ligne GRUB_CMDLINE_LINUX_DEFAULT= en y ajoutant initcall_blacklist=simpledrm_platform_driver_init

Ce qui nous donne

GRUB_CMDLINE_LINUX_DEFAULT='quiet splash initcall_blacklist=simpledrm_platform_driver_init'

(si si ,j’ai fait une capture)

On valide
On n’oublie surtout pas le petit update-grub ( ou #grub-mkconfig -o /boot/grub/grub.cfg selon la distro)
$sudo update-grub
On redémarre.
Une petite vérification de base

$find /sys/devices -name "edid"
/sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/card0/card0-HDMI-A-1/edid
/sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/card0/card0-DP-2/edid
/sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/card0/card0-DVI-I-1/edid
/sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/card0/card0-DP-3/edid
/sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/card0/card0-DP-1/edid

La carte fantôme a disparu et a laissé place à ma carte réelle

Merci, de rien.


@Plus :p

Les commentaires sont fermés.