web-dev-qa-db-fra.com

primus: fatal: démon Bumblebee signalé: erreur: impossible de charger le pilote GPU

J'ai récemment installé Ubuntu 14.04, puis bumblebee en suivant les instructions du wiki Ubuntu Bumblebee (où ils disaient que primusrun est préférable à optirun pour la version => 13.10). firefox) l'erreur suivante est venue (et vient)

primus: fatal: démon Bumblebee signalé: erreur: impossible de charger le pilote GPU

et étonnamment quand je vérifie le statut de mon pilote nvidia, il s’allume après avoir exécuté par exemple

clémentine primusrun

Sudo cat/proc/acpi/bbswitch

donne ce qui suit

0000: 01: 00.0 ON

Ensuite, pour éviter la perte de puissance, je dois l'éteindre avec bbswitch

REMARQUE: j'ai été en mesure de l'éteindre à l'aide de bbswitch uniquement après avoir défini Driver = nouveau dans le fichier /etc/bumblebee/bumblebee.conf et l'avoir redémarré.

5
Arihant Verma

J'ai eu le même problème.

J'ai résolu la modification de certaines lignes du fichier /etc/bumblebee/bumblebee.conf: (Dans mon cas, j'utilise la version 352 du pilote nvidia, modifiez cette valeur en fonction de la version de votre pilote)

  1. KernelDriver=nvidia-current à KernelDriver=nvidia-352

  2. LibraryPath=/usr/lib/nvidia-current:/usr/lib32/nvidia-current à LibraryPath=/usr/lib/nvidia-352:/usr/lib32/nvidia-352

  3. XorgModulePath=/usr/lib/nvidia-current/xorg,/usr/lib/xorg/modules à XorgModulePath=/usr/lib/nvidia-352/xorg,/usr/lib/xorg/modules

Après cela, redémarrez le système ou redémarrez le service bumblebee avec:

Sudo systemctl restart bumblebeed.service

Pour vérifier l'état du service:

Sudo systemctl status bumblebeed.service

et vous pouvez consulter le journal dans le fichier /var/log/syslog pour détecter toute erreur éventuelle.

Cordialement

6
Adrianx64

nouvelle mise à jour: comme je le pensais, changer d'une seule ligne dans /etc/bumblebee/bumblebee.conf a en fait fonctionné: tout fonctionne parfaitement sur la version mise à jour LMDE 201403 (basée sur Debian Jessie) en ajoutant simplement du code à la ligne KernelDriver. Avant l'édition, c'était comme:

KernelDriver=nvidia

Je viens d'ajouter -current. C'est la ligne maintenant:

KernelDriver=nvidia-current

Fonctionne maintenant très bien avec primusrun glxgears et optirun glxgears. Je n'ai vérifié avec rien d'autre, je n'ai pas le temps pour l'instant. J'espère que cela a aidé, applaudissements. :RÉ

EDIT: La raison pour laquelle bumblebee échoue et "ne trouve pas le pilote" est due à des chemins incorrects vers les bibliothèques de pilotes nvidia. Ce que je fais maintenant pour que bumblebee fonctionne avec n’importe quelle version de pilote que je souhaite, c’est de changer les lignes suivantes dans le fichier /etc/bumblebee/bumblebee.conf:

  1. ligne 22: Driver=nvidia
  2. ligne 55: KernelDriver=nvidia-_version_, c'est-à-dire nvidia-352
  3. lignes 58, 61: ces lignes contiennent des chemins d'accès aux bibliothèques nvidia et aux modules xorg. Les chemins commencent probablement par /usr/lib/nvidia, /usr/lib32/nvidia ou /usr/lib/xorg. Vous devez remplacer nvidia par nvidia-_version_, c'est-à-dire /usr/lib/nvidia-352. Faites attention: chaque ligne contient 2 chemins, séparés par deux points ou par une virgule. Vous devez apporter des modifications à chaque chemin (NE modifiez PAS le chemin qui commence par /usr/lib/xorg).

Notez que si vous souhaitez utiliser les pilotes par défaut, _version_ doit être current, c'est-à-dire à la ligne 52: KernelDriver=nvidia-current. Je pense que bumblebee est préconfiguré pour utiliser nvidia-current lorsque le paquet bumblebee-nvidia est installé (Sudo apt-get install bumblebee-nvidia).

Si cela est fait correctement, bumblebee ne devrait pas signaler d'erreur dans la recherche de pilotes - cela fonctionnait pour moi avec de nombreuses versions de pilotes.

4
gogeccc