Była jedna poważna zmiana w sterowniku nvidia, która uniemożliwia działanie trzmiela - glvnd ( https://github.com/NVIDIA/libglvnd ). Krótko mówiąc, trzmiel uruchamia osobne wystąpienie xorga na osobnym ekranie, którego glvnd nie może obsłużyć. To zachowanie powinno być wyłączone dla trzmiela. Umieść następujący wiersz w/etc/environment
__GLVND_DISALLOW_PATCHING=1
Aby Glvnd działał, nvidia zmieniła również katalogi, w których znajdują się powiązane pliki / sterowniki. Trzmiel powinien zostać odpowiednio skonfigurowany ( /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
Ostatni problem, który uniemożliwia trzmielowi rozładowanie sterowników Nvidii, jest spowodowany nvidia-drm
tym, że nie powinien być ładowany w środowisku trzmiela. Można to łatwo wyłączyć, aliasingując go do 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
nie jest również potrzebny, ale ładowanie go nie boli i możesz go również wyłączyć.
Wyłączę także menedżera GPU ( co robi GPU-manager? ), Ponieważ nie jest to potrzebne w tym przypadku ( /etc/default/grub
): dodaj nogpumanager
do GRUB_CMDLINE_LINUX_DEFAULT
sekcji.
Miałem również pewne problemy z nvidia-persistenced
usługą w przeszłości ( https://docs.nvidia.com/deploy/driver-persistence/index.html#persistence-daemon ), możesz również chcieć ją wyłączyć, wydając sudo systemctl disable nvidia-persistenced
.
UWAGA: Używam nVidia 390 z https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa