bumblebee ne fonctionne pas sur Ubuntu 18.04

10

J'ai installé une nouvelle version d'Ubuntu 18.04 sur mon ordinateur portable optimus puis j'ai suivi les instructions de ce site pour installer le paquet bumblebee. Il a réussi mais j'ai vu une ligne pendant l'installation qui indiquait qu'il ne pouvait pas supprimer le module nouveau. J'ai fait un redémarrage et j'ai couru optirun --statuspour voir si cela fonctionne et il est sorti que la carte nvidia discrète est désactivée, puis j'ai essayé de courir optirun glxgearset ce message d'erreur est apparu.

[ERROR]Cannot access secondary GPU - error: [XORG] (EE) Failed to load module "mouse" (module does not exist, 0)

J'ai essayé de réinstaller Ubuntu et bumblebee.

J'ai une carte NVidia Geforce 940MX.

Paralyz3d
la source

Réponses:

20

Il y a eu un changement majeur dans le pilote nvidia qui empêche les bourdons de fonctionner - glvnd ( https://github.com/NVIDIA/libglvnd ). En bref, bumblebee exécute une instance distincte de xorg sur un écran séparé, que glvnd ne peut pas gérer. Ce comportement doit être désactivé pour les bourdons. Mettez la ligne suivante à/etc/environment

__GLVND_DISALLOW_PATCHING=1

Afin de faire fonctionner glvnd, nvidia a également modifié les répertoires où se trouvent les fichiers / pilotes associés. Bumblebee doit être reconfiguré en conséquence ( /etc/bumblebee/bumblebee.conf):

LibraryPath=/usr/lib/x86_64-linux-gnu:/usr/lib/i386-linux-gnu
XorgModulePath=/usr/lib/x86_64-linux-gnu/nvidia/xorg,/usr/lib/xorg/modules,/usr/lib/xorg/modules/input

Le dernier problème qui empêche bumblebee de décharger les pilotes nvidia est causé par nvidia-drmce qui n'est pas censé être chargé dans l'environnement bumblebee. Ceci est facile à désactiver en l'aliasant à off( /etc/modprobe.d/blacklist-nvidia.conf):

blacklist nvidia
blacklist nvidia-drm
blacklist nvidia-modeset

#alias nvidia off
alias nvidia-drm off
#alias nvidia-modeset off

nvidia-modeset n'est pas nécessaire non plus, mais le charger ne fait pas de mal et vous pouvez également le désactiver.

Je voudrais également désactiver gpu manager ( Que fait gpu-manager? ), Car ce n'est pas nécessaire dans ce cas ( /etc/default/grub): ajouter nogpumanagerà la GRUB_CMDLINE_LINUX_DEFAULTsection.

J'ai également eu des problèmes avec le nvidia-persistencedservice dans le passé ( https://docs.nvidia.com/deploy/driver-persistence/index.html#persistence-daemon ), vous pouvez également le désactiver en émettant sudo systemctl disable nvidia-persistenced.

REMARQUE: j'utilise nVidia 390 à partir de https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa

trèfle
la source
Selon launchpad.net/ubuntu/+source/systemd/237-3ubuntu10.2, l' aliasing de nvidia-drm sur off peut ne plus être nécessaire (en supposant que l'on utilise le package proposé à jour).
Mateusz Szczepańczyk
Dans mon cas, systemd ne causait aucun problème de "verrouillage" nvidia-drm. Mais ce module empêche les bourdons de se décharger nvidiacorrectement.
trèfle
1
Cette réponse l'a corrigé pour moi. J'ai examiné l' excellent travail de timrichardsons autour de Prime-Select mais je pense que mon GPU est trop vieux pour ces fonctionnalités de pilote (le pilote de NVIDIA n'avait pas non plus de Prime-Select)
Baggers
2
Je suis sidéré par tous les problèmes que Linux souffre concernant optirun / Optimus / Nvidia / Bumblebee, c'est beaucoup trop de problèmes pour un utilisateur moyen.
danger89
0

Bumblebee n'a malheureusement pas été mis à jour depuis le 14.04. Cependant, vous pouvez toujours le faire fonctionner, mais je ne connais aucun didacticiel 18.04 existant.

Vous pouvez cependant essayer ceci;

https://www.reddit.com/r/linuxquestions/comments/7ulymw/for_anyone_struggling_to_set_up_bumblebee/

J'ai eu exactement le même problème que vous, les pilotes de buggy, devant redémarrer après avoir basculé entre les GPU (et cela rend ma carte NVIDIA déchargeable, merci NVIDIA).

Linux est génial, mais le support du pilote nvidia est médiocre, et à cause de cela, beaucoup de gens Optimus se tirent les cheveux en essayant de le faire fonctionner, y compris moi.

J'ai exactement le même GPU que vous.

Casper Peters Berghopper
la source
Merci nivdia?! Non. Hell nvidia. J'ai appris ma leçon avec cette carte graphique. Au diable nvidia.
Pedro Rodrigues