6 votes

Unity n'apparaît pas après l'installation des pilotes propriétaires Nvidia (le GPU est tombé du bus / ACPI Failed)

Avant de commencer, je dois mentionner que même si le titre est similaire aux questions suivantes, il ne s'agit pas du même problème et j'ai déjà testé les réponses de ces questions sans avoir de solution en main :

Unity n'apparaît pas après l'installation des pilotes Nvidia

Unity ne se charge pas après l'installation des pilotes propriétaires Nvidia

(J'aimerais que ce soit aussi simple).

Le problème a commencé il y a environ deux semaines (avec la version 12.10 64 bits). Après une mise à jour, Unity ne se chargeait pas. Il s'est figé sur un écran noir, sans mouvement de souris, sans rien. Je suis passé en mode récupération pour voir ce qui s'était passé. J'ai d'abord supprimé le pilote Nvidia et le système a démarré correctement. J'ai ensuite installé le pilote Nvidia (à l'aide de la commande nvidia-current qui vient par défaut sans aucun PPA supplémentaire installé) et le problème est apparu. J'essaie ensuite le PPA pour X-Swat et le PPA de Xorg Edgers, qui ont tous deux également échoué avec le même problème.

J'ai continué à vérifier le /var/log spécialement les fichiers Xorg et syslog pour voir ce qui s'est passé. Après avoir essayé des trucs comme sudo modprobe nvidia J'ai vu que le module n'était pas correctement créé, d'où le fait que je n'avais pas, par exemple, l'élément nvidia-xconfig commandement. J'ai donc téléchargé tous les fichiers d'en-tête nécessaires (Generic et la version spécifique) et réinstallé les pilotes nvidia. Cette fois le module était installé et je pouvais avoir accès à toutes les commandes Nvidia comme nvidia-xconfig pour créer le fichier xorg.conf par exemple.

Mais le même problème a persisté. Il ne chargeait pas Unity, il se bloquait juste avant d'afficher le bureau sur un écran noir.

Après avoir vérifié un peu plus comme mon fichier pastebin montre il y avait des problèmes entre l'ACPI et le serveur X.

À la ligne 55, nous pouvons voir ce qui suit :

 48.651] (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)

Et ensuite, à partir de la ligne 178, nous pouvons voir ce qui suit :

[    49.993] (II) NVIDIA(0): ACPI: failed to connect to the ACPI event daemon; the daemon
[    49.993] (II) NVIDIA(0):     may not be running or the "AcpidSocketPath" X
[    49.993] (II) NVIDIA(0):     configuration option may not be set correctly.  When the
[    49.993] (II) NVIDIA(0):     ACPI event daemon is available, the NVIDIA X driver will
[    49.993] (II) NVIDIA(0):     try to use it to receive ACPI event notifications.  For
[    49.993] (II) NVIDIA(0):     details, please see the "ConnectToAcpid" and
[    49.993] (II) NVIDIA(0):     "AcpidSocketPath" X configuration options in Appendix B: X
[    49.993] (II) NVIDIA(0):     Config Options in the README.

Pour l'instant, cela pourrait être le problème (c'est tout ce que j'ai fait pour l'instant).

Comme il semble, c'est un vieux bug Très bizarre à reproduire et avant cela, le PC fonctionnait bien. Il s'agit d'une carte mère Intel DZ68DB avec une carte vidéo Nvidia 560 ti.

D'autres distros ont également eu le même problème :

Arch Linux

Gentoo

Red Hat

J'ai également vérifié si j'avais acpid déjà installé et oui. Il fonctionne correctement. D'après ce que j'ai compris, il s'agit d'un problème de timing où le serveur X et acpid essaient de se charger de manière asynchrone afin que X se charge plus rapidement, mais comme il s'est chargé avant acpid, il obtient cette erreur lorsque la carte Nvidia veut utiliser ACPI. Donc une réinitialisation de X aiderait puisque acpid serait chargé avant le second serveur X mais comme le système est gelé, ce n'est pas faisable.

La dernière erreur que j'ai trouvée en faisant mes contrôles était avec sudo cat /var/log/syslog | grep NV ce qui m'a donné ça :

Jan  3 22:39:23 cyrex kernel: [    3.789322] NVRM: GPU at 0000:01:00.0 has fallen off the bus.

Donc maintenant j'ai un "GPU est tombé du bus" question.

A quelle vitesse allait ce bus, je me le demande ?

Je dois ajouter que j'ai testé toutes les versions fournies avec la 12.10 (nvidia-current, updates, experimental) ainsi que celles fournies dans le PPA X-Swat et le PPA Xorg Edges. Toutes donnent les mêmes problèmes.

UPDATE 1 - Test 1

J'ai fait un test de la manière suivante :

J'ai connecté le SSD que j'utilisais à un autre ordinateur qui avait aussi une carte Nvidia, cette fois une 9500 GT. J'ai également connecté le disque dur de l'autre ordinateur à mon ordinateur. En gros, j'ai échangé les disques durs.

Ubuntu sur l'autre ordinateur fonctionne bien, mais le disque dur qui fonctionnait auparavant sur l'autre ordinateur, lorsque je l'ai connecté à mon ordinateur, il a donné la même erreur que celle mentionnée dans cette question.

Dans ce test, la seule chose que j'ai changée était l'ordinateur pour l'Ubuntu que j'utilisais et cela a fonctionné. Mais si j'ai utilisé une autre Ubuntu d'un autre ordinateur sur le mien, l'erreur apparaît, ce qui montre que le matériel pourrait être le problème. En tout cas, je vais devoir vérifier la configuration du BIOS.

UPDATE 2 - Test 2

J'ai retiré la carte vidéo et l'ai échangée avec l'autre ordinateur. Elle fonctionnait toujours. J'avais donc, le SSD qui avait Ubuntu qui ne fonctionnait pas sur l'autre ordinateur, avec la même 560 TI qui ne fonctionnait pas et même là, ça fonctionnait toujours.

La seule chose qui restait était la carte mère, c'est une Intel DZ68DB avec un firmware déjà mis à jour. Je trouve étrange qu'elle fonctionnait il y a 2 semaines et qu'elle ne fonctionne plus, mais cela montre que le problème pourrait venir de la configuration du BIOS ou d'une carte mère non compatible. Je vais continuer à faire des tests.

Solution 1 (ne fonctionne pas pour moi) - Certains utilisateurs ont indiqué que les actions suivantes les avaient aidés :

Modifiez votre /etc/rc.local fichier : sudo nano /etc/rc.local et ajoutez la ligne suivante avant le sortie 0 déclaration :

/usr/bin/nvidia-smi -pm 1

Sauvegarder et redémarrer. Votre carte vidéo passera ainsi en mode Persistance. Pour voir si ça a marché, après le redémarrage, tapez :

/usr/bin/nvidia-smi -q | grep -i Persistence et si vous voyez :

Persistence Mode            : Enabled

Alors vous savez que c'est Activé

Solution 2 (ne fonctionne pas pour moi) - Certains utilisateurs ont indiqué que les actions suivantes les avaient aidés :

Modifiez votre menu Grub :

sudo nano /etc/default/grub et dans la ligne qui dit :

 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Ajoutez-y une ou toutes les options de noyau suivantes :

acpi=noirq

thermal.off=1

Par exemple, si vous ajoutez les deux, cela devrait ressembler à ceci :

 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi=noirq thermal.off=1"

Maintenant, enregistrez et tapez update-grub . Puis redémarrez.

Pour toute personne ayant des problèmes similaires, si elle a tout fait, je recommande d'essayer également les tests que j'ai effectués. De cette façon, vous saurez si c'est Ubuntu, la carte vidéo ou tout autre matériel.

2voto

Bob Points 940

Après presque 3 jours de bataille, j'ai réussi (si vous lisez toute la question) à tout jeter sauf la carte mère. J'ai donc sorti la carte mère, l'ai nettoyée et l'ai remise en place. Pour dissiper toute confusion, quand je parle de nettoyage, je veux dire littéralement, sortir la carte mère, enlever tout ce qui y est connecté ou qui génère un quelconque courant électrique (comme la batterie CR2032) et mettre la carte mère sous un tuyau avec beaucoup de pression d'eau. Après l'avoir nettoyée avec beaucoup d'eau, je l'ai laissée sécher pendant 2 jours minimum et je l'ai remontée.

Tout fonctionne parfaitement et je suis heureux de pouvoir dire qu'il fonctionne dans les versions 32 et 64 bits de 12.04, 12.10 et même 13.04 (que j'ai dû tester lorsque j'ai eu le problème, car je pensais à l'époque que c'était un problème d'Ubuntu).

Donc, si vous avez fait tout ce qui est indiqué dans la question et que vous avez toujours des problèmes, la cause la plus probable peut être une option du BIOS (que je ne peux pas couvrir ici en raison de la quantité de paramètres BIOS qui existent) ou votre matériel a besoin de maintenance.

J'espère que cela aidera quelqu'un, car cela m'a demandé trop de travail pour trouver la solution et cela pourrait faire gagner du temps à quelqu'un d'autre.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X