Bonjour,
Je suis nouveau sur ce forum, ou plutôt absent depuis longtemps, donc veuillez excuser par avance mon éventuel non respect des règles d'utilisation.
Je fais tourner Ubuntu 18.04 sur un Athlon 2600+. Le composant graphique est intégré au chip VIA KM400.
J'utilise le noyau 5.4.0-52 mais le problème est le même avec les noyaux 5.4.0-51 ou 4.15.0-122.
Depuis 2 jours X et lightdm ne démarrent plus. Je me connecte donc au système via ssh.
La commande top montre que X tente de démarrer puis s'arrête, puis redémarre avec un nouveau pid, et ainsi de suite, jusqu'à ce que j'arrête lightdm avec la commande :
sudo service lightdm stop
La commande X -configure produit un fichier Xorg.0.log qui montre que /dev/dri/Card0 est absent :
[ 357.834] (EE) open /dev/dri/card0: No such file or directory
[ 357.834] (WW) Falling back to old probe method for modesetting
[ 357.834] (EE) open /dev/dri/card0: No such file or directory
Le phénomène est apparu juste après la mise à jour par apt des paquets suivants, mais le lien de cause à effet n'est bien sûr pas certain :
Start-Date: 2020-11-05 07:58:29
Commandline: apt-get upgrade
Upgrade: libc6-dbg:i386 (2.27-3ubuntu1.2, 2.27-3ubuntu1.3), libc6-dev:i386 (2.27-3ubuntu1.2, 2.27-3ubuntu1.3), libsystemd0:i386 (237-3ubuntu10.42, 237-3ubuntu10.43), libc6:i386 (2.27-3ubuntu1.2, 2.27-3ubuntu1.3), udev:i386 (237-3ubuntu10.42, 237-3ubuntu10.43), locales:i386 (2.27-3ubuntu1.2, 2.27-3ubuntu1.3), libudev1:i386 (237-3ubuntu10.42, 237-3ubuntu10.43), libc-bin:i386 (2.27-3ubuntu1.2, 2.27-3ubuntu1.3), libudev-dev:i386 (237-3ubuntu10.42, 237-3ubuntu10.43), systemd-sysv:i386 (237-3ubuntu10.42, 237-3ubuntu10.43), libpam-systemd:i386 (237-3ubuntu10.42, 237-3ubuntu10.43), systemd:i386 (237-3ubuntu10.42, 237-3ubuntu10.43), libnss-systemd:i386 (237-3ubuntu10.42, 237-3ubuntu10.43), libc-dev-bin:i386 (2.27-3ubuntu1.2, 2.27-3ubuntu1.3), multiarch-support:i386 (2.27-3ubuntu1.2, 2.27-3ubuntu1.3)
End-Date: 2020-11-05 08:01:15
Le noyau reconnaît le KM400 mais retourne une erreur -22 pour le module uvesafb:
[ 1.746927] vesafb: mode is 640x480x32, linelength=2560, pages=0
[ 1.746929] vesafb: scrolling: redraw
[ 1.746932] vesafb: Truecolor: size=0:8:8:8, shift=0:16:8:0
[ 1.746977] vesafb: framebuffer at 0xe4000000, mapped to 0x(ptrval), using 1216k, total 1216k
[ 4.318712] uvesafb: , , , OEM: VIA KM400
, VBE v3.0
[ 4.318902] uvesafb: Getting mode info block for mode 0x101 failed (eax=0x14f, err=0)
[ 4.319061] uvesafb: Getting mode info block for mode 0x102 failed (eax=0x14f, err=0)
[ 4.319222] uvesafb: Getting mode info block for mode 0x103 failed (eax=0x14f, err=0)
[ 4.319385] uvesafb: Getting mode info block for mode 0x105 failed (eax=0x14f, err=0)
[ 4.319552] uvesafb: Getting mode info block for mode 0x107 failed (eax=0x14f, err=0)
[ 4.319722] uvesafb: Getting mode info block for mode 0x108 failed (eax=0x14f, err=0)
[ 4.319896] uvesafb: Getting mode info block for mode 0x109 failed (eax=0x14f, err=0)
[ 4.320073] uvesafb: Getting mode info block for mode 0x10a failed (eax=0x14f, err=0)
[ 4.320256] uvesafb: Getting mode info block for mode 0x10b failed (eax=0x14f, err=0)
[ 4.320442] uvesafb: Getting mode info block for mode 0x10c failed (eax=0x14f, err=0)
[ 4.320632] uvesafb: Getting mode info block for mode 0x111 failed (eax=0x14f, err=0)
[ 4.320825] uvesafb: Getting mode info block for mode 0x112 failed (eax=0x14f, err=0)
[ 4.321022] uvesafb: Getting mode info block for mode 0x114 failed (eax=0x14f, err=0)
[ 4.321861] uvesafb: Getting mode info block for mode 0x115 failed (eax=0x14f, err=0)
[ 4.322073] uvesafb: Getting mode info block for mode 0x117 failed (eax=0x14f, err=0)
[ 4.323490] uvesafb: Getting mode info block for mode 0x118 failed (eax=0x14f, err=0)
[ 4.323715] uvesafb: Getting mode info block for mode 0x11a failed (eax=0x14f, err=0)
[ 4.323934] uvesafb: Getting mode info block for mode 0x11b failed (eax=0x14f, err=0)
[ 4.324155] uvesafb: Getting mode info block for mode 0x120 failed (eax=0x14f, err=0)
[ 4.324380] uvesafb: Getting mode info block for mode 0x122 failed (eax=0x14f, err=0)
[ 4.325889] uvesafb: Getting mode info block for mode 0x124 failed (eax=0x14f, err=0)
[ 4.326138] uvesafb: Getting mode info block for mode 0x171 failed (eax=0x14f, err=0)
[ 4.326376] uvesafb: Getting mode info block for mode 0x173 failed (eax=0x14f, err=0)
[ 4.326618] uvesafb: Getting mode info block for mode 0x175 failed (eax=0x14f, err=0)
[ 4.327465] uvesafb: Getting mode info block for mode 0x17c failed (eax=0x14f, err=0)
[ 4.327722] uvesafb: Getting mode info block for mode 0x17e failed (eax=0x14f, err=0)
[ 4.328052] uvesafb: Getting mode info block for mode 0x17f failed (eax=0x14f, err=0)
[ 4.328055] uvesafb: vbe_init() failed with -22
[ 4.328078] uvesafb: probe of uvesafb.0 failed with error -22
[ 4.457365] fbcon: Taking over console
Cela n'empêche pas le module uvesafb d'être chargé, mais je suppose qu'il est inactif :
lsmod | grep uvesafb
uvesafb 28672 0
Une recherche google sur "probe of uvesafb.0 failed with error -22" retourne quelques posts très anciens et trop techniques pour moi. Certains font référence à v86d qui est bien présent sur mon système :
whereis v86d
v86d: /sbin/v86d /usr/share/v86d /usr/share/man/man8/v86d.8.gz
Je pense avoir atteint la limite de mes compétences 🙂
Merci d'avance pour tout conseil 🙂