Була одна значна зміна драйвера 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-менеджер? ), Оскільки це не потрібно в цьому випадку ( /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