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
nvidia-drm
. Dieses Modul verhindert jedoch, dass Hummelnnvidia
ordnungsgemäß entladen werden.Bumblebee wurde seit dem 14.04. Leider nicht aktualisiert. Sie können es trotzdem zum Laufen bringen, aber ich kenne kein vorhandenes 18.04-Tutorial.
Sie könnten dies jedoch versuchen;
https://www.reddit.com/r/linuxquestions/comments/7ulymw/for_anyone_struggling_to_set_up_bumblebee/
Ich habe genau das gleiche Problem wie Sie, fehlerhafte Treiber, die nach dem Wechsel zwischen GPUs neu starten müssen (und dies macht meine NVIDIA-Karte entladbar, danke NVIDIA).
Linux ist großartig, aber die Treiberunterstützung von nvidia ist schlecht, und aus diesem Grund ziehen sich viele Optimus-Leute die Haare aus, um es zum Laufen zu bringen, einschließlich mir.
Ich habe genau die gleiche GPU wie Sie.
quelle