Es gab eine wesentliche Änderung im NVIDIA-Treiber, die verhindert, dass Hummeln funktionieren - glvnd ( https://github.com/NVIDIA/libglvnd ). Kurz gesagt, Bumblebee führt eine separate Instanz von xorg auf einem separaten Display aus, die glvnd nicht verarbeiten kann. Dieses Verhalten sollte für Hummeln deaktiviert werden. Setzen Sie die folgende Zeile auf/etc/environment
__GLVND_DISALLOW_PATCHING=1
Damit glvnd funktioniert, hat nvidia auch Verzeichnisse geändert, in denen sich verwandte Dateien / Treiber befinden. Hummel sollte entsprechend neu konfiguriert werden ( /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
Das letzte Problem, das verhindert, dass Hummeln NVIDIA-Treiber entladen, wird dadurch verursacht, nvidia-drm
dass es nicht in die Hummelumgebung geladen werden soll. Dies kann leicht durch Aliasing auf off
( /etc/modprobe.d/blacklist-nvidia.conf
) deaktiviert werden :
blacklist nvidia
blacklist nvidia-drm
blacklist nvidia-modeset
#alias nvidia off
alias nvidia-drm off
#alias nvidia-modeset off
nvidia-modeset
wird ebenfalls nicht benötigt, aber das Laden tut nicht weh und Sie können es auch deaktivieren.
Ich würde auch den GPU-Manager deaktivieren ( Was macht der GPU-Manager? ), Da dies in diesem Fall nicht benötigt wird ( /etc/default/grub
): nogpumanager
Zum GRUB_CMDLINE_LINUX_DEFAULT
Abschnitt hinzufügen .
Ich hatte nvidia-persistenced
in der Vergangenheit auch einige Probleme mit dem Dienst ( https://docs.nvidia.com/deploy/driver-persistence/index.html#persistence-daemon ). Möglicherweise möchten Sie ihn auch durch Ausgabe deaktivieren sudo systemctl disable nvidia-persistenced
.
HINWEIS: Ich verwende nVidia 390 von https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa