J'ai installé une nouvelle version d'Ubuntu 18.04 sur mon ordinateur portable Optimus, puis j'ai suivi les instructions du site this pour installer le paquet bumblebee. Cela a réussi, mais lors de l'installation, j'ai vu une ligne indiquant qu'il ne pouvait pas retirer le module nouveau. J'ai fait un redémarrage et j'ai lancé optirun --status
pour voir si cela fonctionnait et si la carte discrète nvidia était désactivée, puis j'ai essayé de lancer optirun glxgears
et 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.
Il y a eu un changement majeur dans le pilote nvidia qui empêche le bourdon de fonctionner - glvnd ( https://github.com/NVIDIA/libglvnd ). En bref, bumblebee exécute une instance distincte de xorg sur un affichage séparé, que glvnd ne peut pas gérer. Ce comportement doit être désactivé pour bumblebee. Mettez la ligne suivante à /etc/environment
__GLVND_DISALLOW_PATCHING=1
Pour faire fonctionner glvnd, nvidia a également modifié les répertoires contenant 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 dû à nvidia-drm
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 mal et vous pouvez aussi 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
): ajoutez nogpumanager
à la section GRUB_CMDLINE_LINUX_DEFAULT
.
J'ai également eu quelques problèmes avec le service nvidia-persistenced
dans le passé ( https://docs.nvidia.com/deploy/driver-persistence/index.html#persistence-daemon ), vous pouvez vouloir le désactiver ainsi en émettant Sudo systemctl disable nvidia-persistenced
.
REMARQUE: J'utilise nVidia 390 à partir de https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa
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 donner un coup de feu à 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 buggy, devant redémarrer après avoir basculé entre les gpu (et ceci rendant ma carte nvidia déchargeable, merci nvidia).
Linux est génial, mais le support de pilote nvidia est médiocre, et à cause de cela, beaucoup de gens optimus s’arrêtent pour essayer de le faire fonctionner, y compris moi.
J'ai exactement le même GPU que toi.