Có một thay đổi lớn trong trình điều khiển nvidia ngăn cản ong nghệ hoạt động - glvnd ( https://github.com/NVIDIA/libglvnd ). Nói tóm lại, bumblebee đang chạy một thể hiện riêng của xorg trên một màn hình riêng biệt, mà glvnd không thể xử lý. Hành vi này nên được vô hiệu hóa cho ong nghệ. Đặt dòng sau vào/etc/environment
__GLVND_DISALLOW_PATCHING=1
Để làm cho glvnd hoạt động, nvidia cũng thay đổi các thư mục chứa các tệp / trình điều khiển liên quan. Bumblebee nên được cấu hình lại cho phù hợp ( /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
Vấn đề cuối cùng ngăn chặn ong nghệ không tải trình điều khiển nvidia là do nvidia-drm
không được cho là đã được tải trong môi trường ong nghệ. Điều này rất dễ bị vô hiệu hóa bằng cách đặt bí danh cho 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
cũng không cần thiết, nhưng tải nó không gây hại và bạn cũng có thể muốn vô hiệu hóa nó.
Tôi cũng sẽ vô hiệu hóa trình quản lý gpu (Trình quản lý gpu làm gì? ), Vì không cần thiết trong trường hợp này ( /etc/default/grub
): thêm nogpumanager
vào GRUB_CMDLINE_LINUX_DEFAULT
phần.
Tôi cũng đã có một số vấn đề với nvidia-persistenced
dịch vụ trong quá khứ ( https://docs.nvidia.com/deploy/do-persistence/index.html#persistence-daemon ), bạn cũng có thể muốn vô hiệu hóa nó bằng cách phát hành sudo systemctl disable nvidia-persistenced
.
LƯU Ý: Tôi đang sử dụng nVidia 390 từ https://launchpad.net/~graphics-drivers/+archive/ubfox/ppa