14 jours plus tard

VINDICATORs Faut voir les message de dmesg. Voir les logs quand c’est branché en hdmi/DP.

Bon, je reviens à mes moutons.
Alors pour rappel, depuis la sortie du kernel 6.7* et ultérieur, impossible pour moi de booter dessus, ou plus exactement booter sur ce noyau désactive l´écran du PC portable. Booter sur la seule version antérieure qu’il me reste d’installée, kernel-6.6.14, boote sans problème avec l’écran “interne”.

En bootant avec le kernel 6.7.9 :

  • pas d’écran principal actif (écran noir après GRUB)
  • possibilité de brancher un écran externe sur la prise VGA et écran actif (prend le relais au démarrage sur l’écran principal du PC portable)
$ journalctl -xb | grep nouveau

mars 15 17:53:18 fedora kernel: nouveau 0000:01:00.0: vgaarb: deactivate vga console
mars 15 17:53:18 fedora kernel: nouveau 0000:01:00.0: NVIDIA GF108 (0c1800a1)
mars 15 17:53:18 fedora kernel: nouveau 0000:01:00.0: bios: version 70.08.19.00.47
mars 15 17:53:18 fedora kernel: nouveau 0000:01:00.0: fb: 1024 MiB DDR3
mars 15 17:53:18 fedora kernel: nouveau 0000:01:00.0: DRM: VRAM: 1024 MiB
mars 15 17:53:18 fedora kernel: nouveau 0000:01:00.0: DRM: GART: 1048576 MiB
mars 15 17:53:18 fedora kernel: nouveau 0000:01:00.0: DRM: TMDS table version 2.0
mars 15 17:53:18 fedora kernel: nouveau 0000:01:00.0: DRM: MM: using COPY0 for buffer copies
mars 15 17:53:18 fedora kernel: [drm] Initialized nouveau 1.4.0 20120801 for 0000:01:00.0 on minor 0
mars 15 17:53:18 fedora kernel: fbcon: nouveaudrmfb (fb0) is primary device
mars 15 17:53:19 fedora kernel: nouveau 0000:01:00.0: [drm] fb0: nouveaudrmfb frame buffer device
░░ Subject: Un nouveau poste (seat) seat0 est disponible
░░ Un nouveau poste (seat) seat0 a été configuré et est maintenant
mars 15 17:53:35 fedora gnome-shell[1136]: Added device '/dev/dri/card0' (nouveau) using non-atomic mode setting.
mars 15 17:53:37 fedora kernel: nouveau 0000:01:00.0: Direct firmware load for nouveau/nvc1_fuc084 failed with error -2
mars 15 17:53:37 fedora kernel: nouveau 0000:01:00.0: Direct firmware load for nouveau/nvc1_fuc084d failed with error -2
mars 15 17:53:37 fedora kernel: nouveau 0000:01:00.0: msvld: unable to load firmware data
mars 15 17:53:37 fedora kernel: nouveau 0000:01:00.0: msvld: init failed, -19
mars 15 17:53:44 fedora gnome-shell[1952]: Added device '/dev/dri/card0' (nouveau) using non-atomic mode setting.
mars 15 17:54:42 fedora kernel: nouveau 0000:01:00.0: Direct firmware load for nouveau/nvc1_fuc084 failed with error -2
mars 15 17:54:42 fedora kernel: nouveau 0000:01:00.0: Direct firmware load for nouveau/nvc1_fuc084d failed with error -2
mars 15 17:54:42 fedora kernel: nouveau 0000:01:00.0: msvld: unable to load firmware data
mars 15 17:54:42 fedora kernel: nouveau 0000:01:00.0: msvld: init failed, -19

En bootant avec le kernel 6.6.14 :

  • écran principal actif
  • possibilité de brancher un écran externe sur la prise VGA et écran actif
$ journalctl -xb | grep nouveau

mars 15 17:51:21 fedora kernel: nouveau 0000:01:00.0: vgaarb: deactivate vga console
mars 15 17:51:21 fedora kernel: nouveau 0000:01:00.0: NVIDIA GF108 (0c1800a1)
mars 15 17:51:21 fedora kernel: nouveau 0000:01:00.0: bios: version 70.08.19.00.47
mars 15 17:51:21 fedora kernel: nouveau 0000:01:00.0: fb: 1024 MiB DDR3
mars 15 17:51:21 fedora kernel: nouveau 0000:01:00.0: DRM: VRAM: 1024 MiB
mars 15 17:51:21 fedora kernel: nouveau 0000:01:00.0: DRM: GART: 1048576 MiB
mars 15 17:51:21 fedora kernel: nouveau 0000:01:00.0: DRM: TMDS table version 2.0
mars 15 17:51:21 fedora kernel: nouveau 0000:01:00.0: DRM: MM: using COPY0 for buffer copies
mars 15 17:51:21 fedora kernel: [drm] Initialized nouveau 1.4.0 20120801 for 0000:01:00.0 on minor 0
mars 15 17:51:21 fedora kernel: nouveau 0000:01:00.0: [drm] Cannot find any crtc or sizes
mars 15 17:51:22 fedora kernel: nouveau 0000:01:00.0: [drm] Cannot find any crtc or sizes
mars 15 17:51:22 fedora kernel: nouveau 0000:01:00.0: [drm] Cannot find any crtc or sizes
mars 15 17:51:22 fedora kernel: nouveau 0000:01:00.0: [drm] Cannot find any crtc or sizes
mars 15 17:51:22 fedora kernel: nouveau 0000:01:00.0: [drm] Cannot find any crtc or sizes

Si je passe l’option nomodeset ou nouveau.modeset=0 au kernel 6.7.9 au démarrage en éditant la ligne dans GRUB, alors je peux booter dessus avec l’écran principal mais je n’ai plus de sortie VGA bien sûr et surtout plus les résolutions natives de l’écran…

Je suppose alors un problème avec le KMS au démarrage, mais quoi?

EDIT : j’ai tenté le coup avec une installation fraîche de Fedora 39 et Fedora 40, dans le doute où quelque chose serait flingué avec mon installation, mais le problème est toujours là.

14 jours plus tard

Je reviens sur ce fil car pas moyen de passer en F40 avec un noyau 6.6. En fait ma carte graphique à 2 ports dvi, 1 hdmi et un vga. C’est d’ailleurs visible sur le retour de xrandr. Est-ce la cause du problème ? J’ai récupéré une MSI GeForce GT 1030 AERO ITX, c’est encore du NVIDIA avec seulement 1 port dvi et un hdmi et ça marche. Peut-être un peu moins performante mais je ne suis pas un joueur et comme je n’ai que deux écrans, cela devrait me suffire.

2 mois plus tard

Bonjour à tous,

Je reviens sur ce problème qui n’est toujours pas résolu pour ma part et qui bien entendu m’empêche aussi bien de passer à un noyau récent au démarrage de la machine en question que de passer à Fedora 40, puisque je suis toujours bloqué sur le noyau 6.6.14 qui est le seul sur lequel l’écran interne au PC portable s’active lors du démarrage…

Après maintes recherches, j’ai peut-être trouvé une piste au niveau de l’EDID dont je poste ci-dessous 2 logs.

Le premier avec démarrage sur le noyau le plus récent (6.8.9-200) où l’on voit que l’écran interne dénommé LVDS est désactivé :

gogi@fedora:~$ journalctl -xb -1 | grep LVDS
mai 17 16:13:53 fedora /usr/libexec/gdm-x-session[1974]: (II) modeset(0): Output LVDS-1 has no monitor section
mai 17 16:13:53 fedora /usr/libexec/gdm-x-session[1974]: (II) modeset(0): EDID for output LVDS-1
mai 17 16:13:53 fedora /usr/libexec/gdm-x-session[1974]: (II) modeset(0): Output LVDS-1 disconnected

Le deuxième avec démarrage sur le noyau 6.6.14 qui permet d’activer normalement l’écran interne de la machine :

gogi@fedora:~$ journalctl -xb | grep LVDS
mai 17 16:18:46 fedora /usr/libexec/gdm-x-session[1769]: (II) modeset(0): Output LVDS-1 has no monitor section
mai 17 16:18:46 fedora /usr/libexec/gdm-x-session[1769]: (II) modeset(0): EDID for output LVDS-1
mai 17 16:18:46 fedora /usr/libexec/gdm-x-session[1769]: (II) modeset(0): Printing probed modes for output LVDS-1
mai 17 16:18:46 fedora /usr/libexec/gdm-x-session[1769]: (II) modeset(0): Output LVDS-1 connected
mai 17 16:18:46 fedora /usr/libexec/gdm-x-session[1769]: (II) modeset(0): Output LVDS-1 using initial mode 1600x900 +0+0

Alors je me pose la question…
On voit la différence entre les deux logs, il manque une section “Monitor”. Comme le disait @VINDICATORs plus haut, la source du problème pourrait être un EDID bancal, c’est ce qui m’a mis la puce à l’oreille.
Serait-il possible que les kernels ultérieurs au 6.6.XX soient plus restrictifs en la matière et qu’ils éteignent les écrans dont les EDID ne correspondent pas au schéma requis?
Et dans ce cas comment éditer l’EDID pour résoudre le problème?