Problème de démarrage suite à tentative d'installation de driver nvidia

Tags: #<Tag:0x00007f39f065f2d0>

Bonjour,
j’ai eu la mauvaise idée d’essayer d’installer un driver nvidia. Le résultat est que mon pc ne démarre plus. J’ai supprimé les drivers nvidia et réinstallé le driver nouveau; la situation est la suivante:

  • quand je sélectionne l’option par défaut dans GRUB, la séquence de démarrage se bloque (après le démarrage OK du service SDDM)

  • quand je sélectionne l’option avancée de GRUB, puis que je sélectionne l’image 6.1.0-31-amd64 (recovery mode), la séquence de démarrage se bloque

  • quand je sélectionne l’option avancée de GRUB, puis que je sélectionne l’image 6.1.0-29-amd64, la séquence de démarrage se bloque comme dans l’option par défaut

  • quand je sélectionne l’option avancée de GRUB, puis que je sélectionne l’image 6.1.0-29-amd64 (recovery mode), le démarrage se déroule normalement (après avoir pressé CTRL-D au moment du prompt)

mon système:
Système d’exploitation : Debian GNU/Linux 12
Version de KDE Plasma : 5.27.5
Version de KDE Frameworks : 5.103.0
Version de Qt : 5.15.8
Version de noyau : 6.1.0-29-amd64 (64-bit)
Plate-forme graphique : X11
Processeurs : 8 × Intel® Core™ i7 CPU 870 @ 2.93GHz
Mémoire : 11,7 Gio de mémoire vive
Processeur graphique : NVC4
Fabricant : Gigabyte Technology Co., Ltd.
Nom du produit : P55A-UD4

comment puis-je réparer mon installation?
merci d’avance

Non, ce n’est pas une mauvaise idée si l’on va jusqu’à la fin du processus: il peut être nécessaire de basculer dans un autre terminal pour voir apparaître la suite des opérations. Enfin, si le problème persiste, vous pouvez essayer avec un autre driver Nvidia un peu moins récent pour le résoudre.

salut
déjà explique ce que tu as fait,

Comment, pourquoi , tu avais quoi avant, c’est quoi ta carte…

ma carte:
VGA compatible controller: NVIDIA Corporation GF104 [GeForce GTX 460] (rev a1)

avant j’avais le driver par défaut: « nouveau ». J’ai essayé d’installer le driver nvidia en suivant ça:

(j’ai compris après que c’était idiot parce que mon gpu n’était pas supporté par ce driver)
Je l’ai désinstallé en relançant le script avec l’option –uninstall, puis j’ai exécuté:

   apt-get install --reinstall xserver-xorg
   apt-get install --reinstall xserver-xorg-video-nouveau

En fait je pense que ma question n’est pas directement liée au driver graphique mais à GRUB et au processus de démarrage de Linux: j’ai une config qui ne fonctionne pas avec l’option par défaut de GRUB et la version 31 du noyau, et j’ai une config qui fonctionne avec la version 29 du noyau en mode recovery. Comment faire en sorte que cette config soit celle qui se charge par défaut et comment nettoyer les autres?

Déjà je propose que tu essaies d’installer correctement nvidia: ensuite on verra
echo "nvidia"; sudo apt-get install nvidia-detect && sudo apt-get install $(nvidia-detect |grep "It is recommended to install the" -A 1|tail -n 1)

pour ta réponse, vires tout ce qui sort de dpkg -l |grep 6.1.0-31

Bonjour,

Tu es en 32bits? car le « tuto » que tu as suivi est en 32bits
Et qui plus est en le regardant c’est une usine à gaz. Le tuto en question est très mauvais.

Comme le dit dindoun, il te suffit ded faire:
apt -y install nvidia-detect
Et en fonction du résultat tu installe le pilote indiqué.
Comme ta carte est ancienne, il me semble que le pilote 390 est celui qu’il te faut. Mais je crois qu’il ne fait plus partie des dépots Bookworm, mais est présent dans la SID.

Essaye d’installer nvidia-legacy-check pour voir.

en mode recovery
tu écris ton mot de passe et Entrée, pas CTRL-D

Justement! Quand je sélectionne l’image 6.1.0-29-amd64 (recovery mode), j’arrive à l’invite « Donnez le mot de passe du superutilisateur pour la maintenance (ou appuyez sur Ctrl et D pour continuer): », je ne donne pas le mdp mais je saisis Ctrl-D et le démarrage se déroule normalement, alors que si je sélectionne l’image 6.1.0-29-amd64 (sans recovery mode) la séquence de démarrage se bloque.
Donc j’ai une config qui fonctionne et je n’ai pas trop envie de la perdre en retentant d’autres manips.

Effectivement quand je lance nvidia-detect j’obtiens la réponse suivante:
nvidia-detect
Detected NVIDIA GPUs:
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF104 [GeForce GTX 460] [10de:0e22] (rev a1)

Checking card: NVIDIA Corporation GF104 [GeForce GTX 460] (rev a1)
Your card is only supported by the 390 legacy drivers series, which is only available up to bullseye.

Désolé, je ne comprends pas ce que tu veux dire par « vires tout ». voici ce qui sort de dpkg -l |grep 6.1.0-31:
ii linux-headers-6.1.0-31-amd64 6.1.128-1 amd64 Header files for Linux 6.1.0-31-amd64
ii linux-headers-6.1.0-31-common 6.1.128-1 all Common header files for Linux 6.1.0-31
ii linux-image-6.1.0-31-amd64 6.1.128-1 amd64 Linux 6.1 for 64-bit PCs (signed)

Déjà il faut commencer par identifier ce qui s’est passé lors du blocage.

  • Tu démarres sur 6.1.0-31. On sait ça va bloquer.
  • tu redémarres sur 6.1.0-29
  • Tu ouvres une console et en root (soit avec su - soit avec sudo):

journalctl -b -1

Ca te permettra de voir les logs du boot précédent (-b ou -b 0 est le boot actuel).
Dedans tu pourras regarder les messages d’erreur que tu y trouves, et nous les indiquer.
Par ailleurs, donnes nous le résultat de:

dpkg --list | grep -i nvidia

1 J'aime

Bon avec tout ça c’est clair, il te faut nvidia 390 qui n’est pas dans bookworm

Solution 1 : pas sûr

Solution 2 :
Sinon installe
Linux x64 (AMD64/EM64T) Display Driver 390.157 | Linux 64-bit
dans

, soit
NVIDIA-Linux-x86_64-390.157.run
puis sudo ~/Téléchargements/NVIDIA-Linux-x86_64-390.157.run

Solution 3 :
passe à deb13 où zargos dit qu’elle réexiste

solution 4 :
ty télécharges depuis
http://ftp.debian.org/debian/pool/
par exemple depuis
http://ftp.debian.org/debian/pool/non-free/n/nvidia-graphics-drivers-legacy-390xx/
par exemple, mais sans certitude
http://ftp.debian.org/debian/pool/non-free/n/nvidia-graphics-drivers-legacy-390xx/nvidia-legacy-390xx-driver_390.157-1~deb11u1_amd64.deb

ensuite dpkg -i nvidia-legacy-390xx-driver_390.157-1~deb11u1_amd64.deb && apt-get -f install
à mon avis ça va installer puis désinstaller , risque aussi de beaucoup désinstaller

ii nvidia-detect 535.216.01-1~deb12u1 amd64 NVIDIA GPU detection utility

messages d’erreur: (désolé, je voulais les joindre dans un fichier mais je ne peux pas en temps que noobie)

plusieurs erreurs du type kwin_x11[3504]: qt.qpa.xcb: QXcbConnection: XCB error: 3 (BadWindow), sequence: 2352, resource id: 29360144, major code: 18 (ChangeProperty), minor code: 0

dernières lignes avant le blocage:

mars 11 17:12:54 pc kwin_x11[3504]: qt.qpa.xcb: QXcbConnection: XCB error: 3 (BadWindow), sequence: 32123, resource id: 44046791, major code: 18 (ChangeProperty), minor code: 0
mars 11 17:13:55 pc kwin_x11[3504]: kwin_core: XCB error: 152 (BadDamage), sequence: 45508, resource id: 31499248, major code: 143 (DAMAGE), minor code: 3 (Subtract)
mars 11 17:13:55 pc plasmashell[3575]: Could not find the Plasmoid for Plasma::FrameSvgItem(0x5567415cf800) QQmlContext(0x5567418ec030) QUrl(« file:///usr/share/plasma/plasmoids/org.kde.plasma.notifications/contents/ui/global/Globals.qml »)
mars 11 17:13:55 pc plasmashell[3575]: Could not find the Plasmoid for Plasma::FrameSvgItem(0x5567415cf800) QQmlContext(0x5567418ec030) QUrl(« file:///usr/share/plasma/plasmoids/org.kde.plasma.notifications/contents/ui/global/Globals.qml »)
mars 11 17:14:00 pc sh[3831]: ERROR:dbus.connection:Exception in handler for D-Bus signal:
mars 11 17:14:00 pc sh[3831]: Traceback (most recent call last):
mars 11 17:14:00 pc sh[3831]: File « /usr/lib/python3/dist-packages/dbus/connection.py », line 218, in maybe_handle_message
*mars 11 17:14:00 pc sh[3831]: self._handler(*args, kwargs)
mars 11 17:14:00 pc sh[3831]: File « /usr/lib/python3/dist-packages/notify2.py », line 154, in _closed_callback
mars 11 17:14:00 pc sh[3831]: n = notifications_registry[nid]
*mars 11 17:14:00 pc sh[3831]: ~~~~~~~~~~~~~~~~~~~~~~^^^^^

mars 11 17:14:00 pc sh[3831]: KeyError: 9
mars 11 17:14:00 pc sh[3831]: ERROR:dbus.connection:Exception in handler for D-Bus signal:
mars 11 17:14:00 pc sh[3831]: Traceback (most recent call last):
mars 11 17:14:00 pc sh[3831]: File « /usr/lib/python3/dist-packages/dbus/connection.py », line 218, in maybe_handle_message
*mars 11 17:14:00 pc sh[3831]: self._handler(*args, kwargs)
mars 11 17:14:00 pc sh[3831]: File « /usr/lib/python3/dist-packages/notify2.py », line 154, in _closed_callback
mars 11 17:14:00 pc sh[3831]: n = notifications_registry[nid]
*mars 11 17:14:00 pc sh[3831]: ~~~~~~~~~~~~~~~~~~~~~~^^^^^

mars 11 17:14:00 pc sh[3831]: KeyError: 9
mars 11 17:14:00 pc kwin_x11[3504]: kwin_core: XCB error: 152 (BadDamage), sequence: 49179, resource id: 31499264, major code: 143 (DAMAGE), minor code: 3 (Subtract)
mars 11 17:14:10 pc plasmashell[3575]: Could not find the Plasmoid for Plasma::FrameSvgItem(0x55674474d0e0) QQmlContext(0x5567418ec030) QUrl(« file:///usr/share/plasma/plasmoids/org.kde.plasma.notifications/contents/ui/global/Globals.qml »)
mars 11 17:14:10 pc plasmashell[3575]: Could not find the Plasmoid for Plasma::FrameSvgItem(0x55674474d0e0) QQmlContext(0x5567418ec030) QUrl(« file:///usr/share/plasma/plasmoids/org.kde.plasma.notifications/contents/ui/global/Globals.qml »)
mars 11 17:14:15 pc sh[3831]: ERROR:dbus.connection:Exception in handler for D-Bus signal:
mars 11 17:14:15 pc sh[3831]: Traceback (most recent call last):
mars 11 17:14:15 pc sh[3831]: File « /usr/lib/python3/dist-packages/dbus/connection.py », line 218, in maybe_handle_message
*mars 11 17:14:15 pc sh[3831]: self._handler(*args, kwargs)
mars 11 17:14:15 pc sh[3831]: File « /usr/lib/python3/dist-packages/notify2.py », line 154, in _closed_callback
mars 11 17:14:15 pc sh[3831]: n = notifications_registry[nid]
*mars 11 17:14:15 pc sh[3831]: ~~~~~~~~~~~~~~~~~~~~~~^^^^^

mars 11 17:14:15 pc sh[3831]: KeyError: 10
mars 11 17:14:15 pc sh[3831]: ERROR:dbus.connection:Exception in handler for D-Bus signal:
mars 11 17:14:15 pc sh[3831]: Traceback (most recent call last):
mars 11 17:14:15 pc sh[3831]: File « /usr/lib/python3/dist-packages/dbus/connection.py », line 218, in maybe_handle_message
*mars 11 17:14:15 pc sh[3831]: self._handler(*args, kwargs)
mars 11 17:14:15 pc sh[3831]: File « /usr/lib/python3/dist-packages/notify2.py », line 154, in _closed_callback
mars 11 17:14:15 pc sh[3831]: n = notifications_registry[nid]
*mars 11 17:14:15 pc sh[3831]: ~~~~~~~~~~~~~~~~~~~~~~^^^^^

L’installation est impossible
→ The NVIDIA driver appears to have been installed previously using a different installer. To prevent potential conflicts, it is recommended either to update the existing installation using the same mechanism by which it was originally installed, or to uninstall the existing installation before installing this driver.

Please use the Debian packages instead of the .run file.

If you want to use the nvidia-installer please uninstall the Debian packages
first. The two methods of installation cannot be used at the same time.

Je vais essayer la solution 4 (à suivre)

Avant de faire quoique ce soit coté nvidia, desinstalle tous les paquets actuels et reinstalle le paquet nouveau, afin de revenir à une solution un peu plus stable.

j’ai installé ce driver (et les dépendances):

ii glx-alternative-nvidia 1.2.2 amd64 allows the selection of NVIDIA as GLX provider
ii libegl-nvidia-legacy-390xx0:amd64 390.157-1~deb11u1 amd64 NVIDIA binary EGL library (390xx legacy version)
ii libegl1-nvidia-legacy-390xx:amd64 390.157-1~deb11u1 amd64 NVIDIA binary EGL library (non-GLVND variant) (390xx legacy version)
ii libnvidia-legacy-390xx-eglcore:amd64 390.157-1~deb11u1 amd64 NVIDIA binary EGL core libraries (390xx legacy version)
ii nvidia-detect 535.216.01-1~deb12u1 amd64 NVIDIA GPU detection utility
ii nvidia-installer-cleanup 20220217+3~deb12u1 amd64 cleanup after driver installation with the nvidia-installer
ii nvidia-legacy-390xx-alternative 390.157-1~deb11u1 amd64 allows the selection of NVIDIA as GLX provider (390xx legacy version)
ii nvidia-legacy-check 535.216.01-1~deb12u1 amd64 check for NVIDIA GPUs requiring a legacy driver

résultat inchangé :disappointed_relieved: le journal me donne la même erreur que celle signalée hier.

c’est ce que j’avais fait hier. En fait je me demande si le mauvais driver nvidia que j’avais essayé d’installer ne se trouverait pas maintenant dans initramfs et que c’est ce qui bloque au boot.
Si j’ai bien compris le fonctionnement de GRUB, une des différences entre 6.1.0-29-amd64 et 6.1.0-29-amd64 (recovery mode) est que le mode recovery utilise un fichier initrd.img-6.1.0-29-amd64 plus générique…

Comment as -tu enlevé les drivers,avecun purge? As -tu vérifié avec un dpkg -l ou autre du même genre?
Parce que si les as enlevé, tu ne dois pas avoir

J’ai trouvé une manière très inélégante (mais qui a l’avantage de fonctionner) pour résoudre mon problème:
-dans les options avancées de GRUB, j’avais plusieurs versions anciennes du noyau, dont la version 5.10.0-26-amd64 qui a le bon goût de démarrer normalement en mode « non-recovery »
-j’ai donc viré toutes les versions postérieures du noyau; du coup GRUB démarre par défaut dans cette version (26).

Merci à tous pour vos conseils!