J'ai récemment installé Ubuntu 12.04 dans un processeur Intel Ivy Bridge avec graphisme intégré et processeur graphique NVidia avec Optimus tech, mais je ne parviens pas à le gérer correctement. Je suis déjà passé par la solution du projet bumblebee, cependant, iam a reçu le message suivant lorsque vous essayez d’exécuter quoi que ce soit avec la carte nvidia (par exemple avec optirun firefox
):
[ERROR]The Bumblebee daemon has not been started yet or the socket path /var/run/bumblebee.socket was incorrect.
[ERROR]Could not connect to bumblebee daemon - is it running?
Puisque la carte nvidia ne fonctionne pas correctement, certains logiciels comme Scilab, qui utilisent le système X11 pour la gestion graphique et le traçage, ne fonctionneront pas aussi.
mon bios n'a pas d'option concernant la carte graphique et le journal du démon renvoyé:
Jul 5 16:10:51 humannoise-W251ESQ-W270ESQ bumblebeed[980]: Module 'nvidia' is not found.
Jul 5 16:10:51 humannoise-W251ESQ-W270ESQ kernel: [ 17.943272] init: bumblebeed main process (980) terminated with status 1
Jul 5 16:10:51 humannoise-W251ESQ-W270ESQ kernel: [ 17.943288] init: bumblebeed main process ended, respawning
Jul 5 16:10:51 humannoise-W251ESQ-W270ESQ bumblebeed[1026]: Module 'nvidia' is not found.
Le lspci -nn | grep '\[030[02]\]:'
a renvoyé:
00:02.0 VGA compatible controller [0300]: Intel Corporation Ivy Bridge Graphics Controller [8086:0166] (rev 09)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:0de9] (rev a1)
Ok, pour la commande dpkg -l | grep '^ii' | grep nvidia
j'ai:
ii bumblebee-nvidia 3.0-2~preciseppa1 nVidia Optimus support using the proprietary NVIDIA driver
ii nvidia-current 302.17-0ubuntu1~precise~xup1 NVIDIA binary Xorg driver, kernel module and VDPAU library
ii nvidia-current-updates 295.49-0ubuntu0.1 NVIDIA binary Xorg driver, kernel module and VDPAU library
ii nvidia-settings 302.17-0ubuntu1~precise~xup3 Tool of configuring the NVIDIA graphics driver
ii nvidia-settings-updates 295.33-0ubuntu1 Tool of configuring the NVIDIA graphics driver
Après la réinstallation complète, y compris la suppression de tout lecteur nvidia précédent, lsmod | grep -E 'nvidia|nouveau'
a renvoyé:
nvidia 10888310 46
dmesg | grep -C3 -E 'nouveau | NVRM' a renvoyé des choses comme:
[ 1875.607283] nvidia 0000:01:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 1875.607289] nvidia 0000:01:00.0: setting latency timer to 64
[ 1875.607293] vgaarb: device changed decodes: PCI:0000:01:00.0,olddecodes=io+mem,decodes=none:owns=none
[ 1875.607363] NVRM: loading NVIDIA UNIX x86_64 Kernel Module 302.17 Tue Jun 12 16:03:22 PDT 2012
[ 1884.830035] nvidia 0000:01:00.0: PCI INT A disabled
[ 1884.832058] bbswitch: disabling discrete graphics
[ 1884.832960] bbswitch: Result of Optimus _DSM call: 09000019
Certains programmes, tels que Scilab, fonctionnent désormais correctement sous l’appel optirun (par exemple >optirun scilab
).
L'erreur "Impossible de se connecter au démon bumblebee - est-il en cours d'exécution?" signifie que le démon Bumblebee a refusé/n'a pas pu démarrer.
Dans votre cas, "Le module 'nvidia' est introuvable.". Cela signifie que le pilote du noyau Nvidia n’a pas été correctement installé. Assurez-vous d’installer le paquetage linux-headers-generic
et de réinstaller le paquetage nvidia:
Sudo apt-get install linux-headers-generic
Sudo apt-get install --reinstall nvidia-current
Cela pourrait également se produire si votre système n'est pas détecté en tant que portable Optimus comportant deux cartes graphiques, une Intel et une Nvidia. Recherchez dans votre fichier /var/log/syslog
les messages de "bumblebeed" (le démon Bumblebee):
grep bumblebeed /var/log/syslog
Si le message est Aucune carte graphique nVidia trouvée en quittant l'ordinateur , votre ordinateur portable ne possède pas de puce Nvidia ou est désactivé dans le BIOS. Le message Aucun système Optimus détecté en cours de fermeture s'affiche lorsque la carte graphique Intel est introuvable. Dans les deux cas, vérifiez les paramètres du BIOS pour une option "Mode Optimus/intégré seulement/discret seulement" (ou: "detect Optimus).
Le résultat de la commande lspci -nn | grep '\[030[02]\]:
devrait ressembler à ceci:
00: 02.0 Contrôleur compatible VGA [0300]: Intel Corporation Contrôleur graphique intégré à processeur intégré [8086: 0046] (rév. 02)
01: 00.0 Contrôleur compatible VGA [0300]: NVIDIA Corporation GF108 [GeForce GT 425M] [10de: 0df0] (rev ff)
J'ai rencontré ce problème après la mise à niveau de certains de mes packages. Il semble que le problème soit dû au renommage du module de noyau Nvidia de "nvidia" à "nvidia_current".
Si le package nvidia-current
est installé, vous pouvez résoudre le problème en modifiant /etc/bumblebee/bumblebee.conf
et en définissant les valeurs suivantes:
...
[bumblebeed]
Driver=nvidia
...
[driver-nvidia]
KernelDriver=nvidia_current
Module=nvidia
...
Puis redémarrez bumblebee:
Sudo service bumblebeed restart
Et testez:
optirun glxgears
Références:
Symptômes
Si vous obtenez cette erreur avec optirun playonlinux
ou optirun -b playonlinux
:
[ERROR]The Bumblebee daemon has not been started yet or the socket path /var/run/bumblebee.socket was incorrect.
[ERROR]Could not connect to bumblebee daemon - is it running?
Ensuite, votre fichier de configuration bumbleblee n'est pas à jour.
Correction automatique du fichier de configuration bumblebee
Vous pouvez copier/coller ces commandes dans un terminal:
#!/bin/bash
# Get the old nvidia version used by the conf file
oldNvidiaVersion=`cat /etc/bumblebee/bumblebee.conf |grep "KernelDriver=nvidia" | cut -d- -f2`
# Get the current nvidia version
nvidiaVersion=`find /lib/modules/$(uname -r) -name 'nvidia_???.ko*' | cut -d_ -f2 |cut -d. -f1`
echo "nvidiaVersion : $oldNvidiaVersion => $nvidiaVersion"
# Test the update the Bumblebee conf file
# cat /etc/bumblebee/bumblebee.conf | sed "s/$oldNvidiaVersion/$nvidiaVersion/g"
# Update the Bumblebee conf file
echo "Update /etc/bumblebee/bumblebee.conf ..."
Sudo sed -i "s/$oldNvidiaVersion/$nvidiaVersion/g" /etc/bumblebee/bumblebee.conf
echo done.
# Restart bumblebeed deamon
Sudo systemctl restart bumblebeed.service
Facultatif: Si vous mettez souvent à jour vos pilotes nvidia, vous pouvez enregistrer ces commandes dans un fichier bumbleble_update_conf.sh
, puis chmmod +x bumbleble_update_conf.sh
et l'exécuter ./bumbleble_update_conf.sh
optirun playonlinux
ou optirun -b playonlinux
devrait maintenant fonctionner!