В драйвере nvidia было одно существенное изменение, препятствующее работе шмеля - glvnd ( https://github.com/NVIDIA/libglvnd ). Короче говоря, шмель запускает отдельный экземпляр xorg на отдельном экране, который glvnd не может обработать. Это поведение должно быть отключено для шмеля. Поместите следующую строку в/etc/environment
__GLVND_DISALLOW_PATCHING=1
Чтобы заставить glvnd работать, nvidia также изменила каталоги, в которых находятся связанные файлы / драйверы. Шмель должен быть соответствующим образом перенастроен ( /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
Последняя проблема, которая не позволяет шмелю выгружать драйверы nvidia, вызвана тем, nvidia-drm
что не предполагается загружать в среду шмеля. Это легко отключить, присвоив ему псевдоним 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
также не требуется, но загрузка не повредит, и вы можете отключить ее.
Я также отключил бы gpu manager ( что делает gpu-manager? ), Так как в этом случае он не нужен ( /etc/default/grub
): добавьте nogpumanager
в GRUB_CMDLINE_LINUX_DEFAULT
раздел.
У меня также были некоторые проблемы с nvidia-persistenced
обслуживанием в прошлом ( https://docs.nvidia.com/deploy/driver-persistence/index.html#persistence-daemon ), вы также можете отключить его, выполнив команду sudo systemctl disable nvidia-persistenced
.
ПРИМЕЧАНИЕ: я использую nVidia 390 с https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa