バンブルビーの動作を妨げるnvidiaドライバーに大きな変更が1つありました-glvnd(https://github.com/NVIDIA/libglvnd)。つまり、bumblebeeは、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
ます。
注:私はhttps://launchpad.net/~graphics-drivers/+archive/ubuntu/ppaからnVidia 390を使用しています