web-dev-qa-db-fra.com

Bumblebee ne fonctionne pas sur mon ordinateur portable Lenovo g580

J'arrache mes cheveux en essayant de sortir ça.

Depuis que je sais qu'il y a un problème avec Bumblebee et mon ordinateur portable, j'ai installé l'un des derniers noyaux stables, donc uname -r Donne moi 3.12.1-031201-generic

Maintenant lspci -nn | grep '\[030[02]\]:' spectacles

00:02.0 VGA compatible controller [0300]: Intel Corporation 3rd Gen Core processor Graphics Controller [8086:0166] (rev 09)
01:00.0 3D controller [0302]: NVIDIA Corporation GF117M [GeForce 610M/710M / GT 620M/625M/630M/720M] [10de:1140] (rev a1)

Mais toujours incapable d'exécuter optirun, avec des lancers (optirun -vv firefox):

[ 1029.729132] [DEBUG]Reading file: /etc/bumblebee/bumblebee.conf
[ 1029.729505] [INFO]Configured driver: nvidia
[ 1029.729560] [ERROR]The Bumblebee daemon has not been started yet or the socket path /var/run/bumblebee.socket was incorrect.
[ 1029.729567] [DEBUG]Socket closed.
[ 1029.729579] [ERROR]Could not connect to bumblebee daemon - is it running?

Les pilotes nvidia que j'essaie d'utiliser sont des mises à jour nvidia-319, juste au cas où les anciens ne reconnaîtraient pas mon GPU

Je ne sais pas quelles autres informations pourraient être importantes, voici plus d'informations.

Sudo lshw -C video

  *-display UNCLAIMED     
       description: 3D controller
       product: GF117M [GeForce 610M/710M / GT 620M/625M/630M/720M]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list
       configuration: latency=0
       resources: memory:d2000000-d2ffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:3000(size=128)
  *-display
       description: VGA compatible controller
       product: 3rd Gen Core processor Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 09
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:46 memory:d3000000-d33fffff memory:e0000000-efffffff ioport:4000(size=64)

Bumblebee.conf:

Driver=nvidia

[driver-nvidia]
# Module name to load, defaults to Driver if empty or unset
KernelDriver=nvidia-319-updates
PMMethod=auto
# colon-separated path to the nvidia libraries
LibraryPath=/usr/lib/nvidia-319-updates:/usr/lib32/nvidia-319-updates
# comma-separated path of the directory containing nvidia_drv.so and the
# default Xorg modules path
XorgModulePath=/usr/lib/nvidia-319-updates/xorg,/usr/lib/xorg/modules
XorgConfFile=/etc/bumblebee/xorg.conf.nvidia

Si je fais un modprobe nvidia j'obtiens:

vivo@vivoPC:~$ modprobe nvidia
FATAL: Module nvidia not found.
vivo@vivoPC:~$ modprobe nvidia-319-updates
FATAL: Module nvidia_319_updates not found.

S'il vous plaît, dites si vous avez besoin de plus d'informations

1
vivoconunxino

Ok, tous ces utilisateurs avec un lenovo ou tout nouvel ordinateur portable ayant des problèmes de détection de vos deux appareils:

Toutes ces instructions sont sur une nouvelle installation. (oui, je l'ai réinstallé ... encore une fois)

- Mettez à jour votre noyau en version 3.9 ou supérieure

Instructions (merci à Mitch):

Pour installer Linux Kernel 3.9.4, appuyez simplement sur Ctrl + Alt + T sur votre clavier pour ouvrir Terminal. Lorsqu'il s'ouvre, exécutez la ou les commandes ci-dessous:

Sudo apt-get update && Sudo apt-get dist-upgrade && Sudo apt-get autoremove
cd /tmp
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.9.4-saucy/linux-headers-3.9.4-030904-generic_3.9.4-030904.201305241545_i386.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.9.4-saucy/linux-headers-3.9.4-030904_3.9.4-030904.201305241545_all.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.9.4-saucy/linux-image-3.9.4-030904-generic_3.9.4-030904.201305241545_i386.deb
Sudo dpkg -i *.deb
Sudo update-grub2

Pour 64 bits, changez simplement:

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.9.4-saucy/linux-headers-3.9.4-030904-generic_3.9.4-030904.201305241545_AMD64.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.9.4-saucy/linux-headers-3.9.4-030904_3.9.4-030904.201305241545_all.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.9.4-saucy/linux-image-3.9.4-030904-generic_3.9.4-030904.201305241545_AMD64.deb

Remarque: vous devrez peut-être redémarrer votre ordinateur après la première commande.

- Installez bumblebee de manière rigure comme il est dit sur la page principale de bumblebee

Projet Bumblebee

Important la partie où vous devez modifier le /etc/bumblebee/xorg.conf.nvidia (ou /etc/bumblebee/xorg.conf.nouveau si vous utilisez le pilote noveau) et spécifiez le BusID correct en suivant les instructions qui y figurent.

Cela signifie, décommentez le # BusID "PCI:01:00:0" ligne (supprimez le '#') si votre carte 3D est dans ce bus (découvrez-le avec lspci | egrep 'VGA|3D').

- Installer primus (grâce à webupd8 dot org)

Sudo apt-get install primus

64 bits: vous devez également installer "primus-libs-ia32: i386" (notez que si vous utilisez Primus PPA, le package que vous devez installer est "primus-lib: i386"):

Sudo apt-get install primus-libs-ia32:i386

Ensuite, changez l'option "Bridge" dans /etc/bumblebee/bumblebee.conf en "primus". Vous pouvez également appeler directement Primus depuis optirun via la ligne de commande, comme ceci:

optirun -b primus APP

- Testez-le

optirun glxspheres
optirun -b primus glxspheres

J'espère que cela peut aider toute âme perdue

0
vivoconunxino

Cela vient de la documentation :

Pour utiliser Bumblebee, il est nécessaire de vous ajouter (et d'autres utilisateurs) au groupe bumblebee:

# gpasswd -a $USER bumblebee

$USER est le nom de connexion de l'utilisateur à ajouter. Déconnectez-vous puis reconnectez-vous pour appliquer les modifications de groupe.

Votre utilisateur fait-il partie du groupe bumblebee? (Vous pouvez utiliser cette commande "en l'état", normalement $USER s'étendra à l'utilisateur actuellement connecté. Je dois l'exécuter en tant que root - juste pour la configuration, pas pour utiliser optirun.)

0
krlmlr