Bonjour tout le monde,
Une petite mise à jour.
L'information principale est la suivante :
Si je boot avec LMDE6 live sur une clé USB, mon moniteur externe fonctionne !
Tandis qu'avec LMDE7, ça ne fonctionne pas.
Du coup j'ai recueilli diverses informations sur les 2 systèmes (le LMDE7 installé sur l'ordi et le LMDE6 en live session).
En comparant tout ça, voici les différences que j'ai relevées :
1/ paquets
2/ drm_info
3/ ls -gGh /sys/class/drm/card*
4/ inxi
5/ journalctl et dmesg
1/ paquets
Voici les versions des principaux groupes de paquets concernés par le problème :
LMDE6
noyau : 6.1.0-12
libdrm2, libdrm-common & libdrm-nouveau2 : 2.4.114-1+b1
mesa : 22.3.6-1+deb12u1
LMDE7
noyau : 6.12.57+deb13
libdrm2, libdrm-common & libdrm-nouveau2 : 2.4.124-2
mesa : 25.0.7-2
Par ailleurs, le paquet
libglapi-mesa présent dans LMDE6 est absent de LMDE7.
Enfin, au contraire, le paquet
firmware-nvidia-graphics installé par LMDE7 n'existait pas dans LMDE6.
2/ le plus intéressant je crois : drm_info
Sur LMDE7, un seul connecteur apparaît (
Connector 0), de type
LVDS, c'est la sortie de ma carte graphique sur laquelle est branché l'écran intégré de mon ordi portable.
Sur LMDE6, il y a en plus un "
Connector 1" qui est le Mini DisplayPort :
Code : Tout sélectionner
│ └───Connector 1
│ ├───Object ID: 63
│ ├───Type: DisplayPort
│ ├───Status: disconnected
│ ├───Encoders: {1, 2}
│ └───Properties
│ ├───"EDID" (immutable): blob = 0
│ ├───"DPMS": enum {On, Standby, Suspend, Off} = On
│ ├───"link-status": enum {Good, Bad} = Good
│ ├───"non-desktop" (immutable): range [0, 1] = 0
│ ├───"TILE" (immutable): blob = 0
│ ├───"underscan": enum {auto, off, on} = off
│ ├───"underscan hborder": range [0, 128] = 0
│ ├───"underscan vborder": range [0, 128] = 0
│ ├───"vibrant hue": range [0, 180] = 90
│ ├───"color vibrance": range [0, 200] = 150
│ ├───"scaling mode": enum {None, Full, Center, Full aspect} = None
│ ├───"dithering mode": enum {auto, off, static 2x2, dynamic 2x2} = auto
│ └───"dithering depth": enum {auto, 6 bpc, 8 bpc} = auto
Et toujours sur LMDE6, si je branche l'écran externe, ça s'étoffe :
Code : Tout sélectionner
│ └───Connector 1
│ ├───Object ID: 63
│ ├───Type: DisplayPort
│ ├───Status: connected
│ ├───Physical size: 0x0 mm
│ ├───Subpixel: unknown
│ ├───Encoders: {1, 2}
│ ├───Modes
│ │ ├───1366x768@59.96 preferred driver phsync pvsync
│ │ ├───1920x1080@60.00 driver phsync pvsync 16:9
│ │ ├───1920x1080@59.94 driver phsync pvsync 16:9
│ │ ├───1920x1080@60.00 driver phsync pvsync interlace 16:9
│ │ ├───1920x1080@59.94 driver phsync pvsync interlace 16:9
│ │ ├───1920x1080@50.00 driver phsync pvsync 16:9
│ │ ├───1920x1080@50.00 driver phsync pvsync interlace
│ │ ├───1920x1080@50.00 driver phsync pvsync interlace 16:9
│ │ ├───1920x1080@24.00 driver phsync pvsync 16:9
│ │ ├───1920x1080@23.98 driver phsync pvsync 16:9
│ │ ├───1280x768@59.99 driver phsync nvsync
│ │ ├───1280x720@60.00 driver phsync pvsync
│ │ ├───1280x720@60.00 driver phsync pvsync 16:9
│ │ ├───1280x720@59.94 driver phsync pvsync 16:9
│ │ ├───1280x720@50.00 driver phsync pvsync
│ │ ├───1280x720@50.00 driver phsync pvsync 16:9
│ │ ├───1024x768@60.00 driver nhsync nvsync
│ │ ├───800x600@60.32 driver phsync pvsync
│ │ ├───800x600@56.25 driver phsync pvsync
│ │ ├───720x576@50.00 driver nhsync nvsync
│ │ ├───720x576@50.00 driver nhsync nvsync 16:9
│ │ ├───720x576@50.00 driver nhsync nvsync 4:3
│ │ ├───720x480@60.00 driver nhsync nvsync 4:3
│ │ ├───720x480@60.00 driver nhsync nvsync 16:9
│ │ ├───720x480@59.94 driver nhsync nvsync
│ │ ├───720x480@59.94 driver nhsync nvsync 16:9
│ │ ├───720x480@59.94 driver nhsync nvsync 4:3
│ │ ├───640x480@60.00 driver nhsync nvsync 4:3
│ │ ├───640x480@59.94 driver nhsync nvsync
│ │ ├───640x480@59.94 driver nhsync nvsync 4:3
│ │ └───720x400@70.08 driver nhsync pvsync
│ └───Properties
│ ├───"EDID" (immutable): blob = 73
│ ├───"DPMS": enum {On, Standby, Suspend, Off} = On
│ ├───"link-status": enum {Good, Bad} = Good
│ ├───"non-desktop" (immutable): range [0, 1] = 0
│ ├───"TILE" (immutable): blob = 0
│ ├───"underscan": enum {auto, off, on} = off
│ ├───"underscan hborder": range [0, 128] = 0
│ ├───"underscan vborder": range [0, 128] = 0
│ ├───"vibrant hue": range [0, 180] = 90
│ ├───"color vibrance": range [0, 200] = 150
│ ├───"scaling mode": enum {None, Full, Center, Full aspect} = None
│ ├───"dithering mode": enum {auto, off, static 2x2, dynamic 2x2} = auto
│ └───"dithering depth": enum {auto, 6 bpc, 8 bpc} = auto
On dirait que DRM (donc le noyau) ne "voit" pas, ne "découvre" pas le DisplayPort sur LMDE7.
En tout cas, le DRM de LMDE6 détecte le DisplayPort, même quand rien n'est branché dessus !
C'est confirmé par les sorties suivantes.
3/ ls -gGh /sys/class/drm/card*
Une ligne en plus chez LMDE6, absente dans LMDE7
Code : Tout sélectionner
lrwxrwxrwx 1 0 Nov 26 11:34 /sys/class/drm/card0-DP-1 -> ../../devices/pci0000:00/0000:00:10.0/0000:02:00.0/drm/card0/card0-DP-1
4/ inxi
Un bloc "
Monitor" supplémentaire présent seulement chez LMDE6 (seulement quand le moniteur est branché et allumé)
Code : Tout sélectionner
Monitor-1: DP-1 pos: right model: CHHWJT built: 2014 res: 1366x768 hz: 60
dpi: 60 chroma: red: x: 0.635 y: 0.349 green: x: 0.290 y: 0.588 blue:
x: 0.141 y: 0.078 white: x: 0.314 y: 0.329 size: 575x323mm (22.64x12.72")
modes: 1366x768, 1920x1080, 1920x1080i, 1280x768, 1280x720, 1024x768,
800x600, 720x576, 720x480, 640x480, 720x400
Un bloc "
API" supplémentaire présent seulement chez LMDE7
Code : Tout sélectionner
API: EGL v: 1.5 hw: drv: nvidia nouveau platforms: device: 0 drv: nouveau
device: 1 drv: swrast gbm: drv: nouveau surfaceless: drv: nouveau x11:
drv: nouveau inactive: wayland
Y aurait-il un problème avec les paramètres de EGL ? Notamment cette mention du driver
nvidia aux côtés de
nouveau ?
Pourtant, il me semble que cela se passe dans une couche utilisateur, bien au-dessus du DRM, non ?
5/ journalctl et dmesg
En réponse à
Une ligne présente seulement chez LMDE7
Code : Tout sélectionner
nov. 26 14:07:59 kernel: uvcvideo 1-4:1.1: Failed to initialize the device (-22)
Et en comparant les sorties de
dmesg, voici quelques lignes qui apparaissent lors du démarrage de LMDE6, mais pas de LMDE7
Code : Tout sélectionner
[ 3.693145] nouveau 0000:02:00.0: DRM: DCB outp 00: 01000123 00010014
[ 3.693149] nouveau 0000:02:00.0: DRM: DCB outp 01: 02021232 00000010
[ 3.693151] nouveau 0000:02:00.0: DRM: DCB outp 02: 02021286 0f220010
[ 3.693154] nouveau 0000:02:00.0: DRM: DCB conn 00: 00000040
[ 3.693157] nouveau 0000:02:00.0: DRM: DCB conn 01: 0000a146
[ 3.788583] nouveau 0000:02:00.0: DRM: allocated 1280x800 fb: 0x50000, bo (____ptrval____)
CONCLUSION :
Qu'en pensez-vous ? Avez-vous d'autres pistes ?
Pensez-vous à d'autres tests que je pourrais faire pour circonscrire un peu mieux le problème ?
Dois-je faire un rapport à freedesktop.org ?
Je pourrais essayer de rétrograder des paquets petit à petit, pour voir entre quelles versions le problème apparaît. Bonne ou mauvaise idée ?
Je me suis rendu compte en essayant de trouver des solutions que je n'avais pas accès à l'EFI de ce macbookpro. Aucune des conbinaisons de touches préconisées au démarrage ne fonctionne : ni D ou alt-D, ni cmd-V. La réponse pourrait-elle être dans l'EFI ?
A suivre...