无法在 17.10 上卸载 NVidia 内核模块

无法在 17.10 上卸载 NVidia 内核模块

在 17.04 上一切正常。我可以使用 在 gfx 卡之间切换prime-select。它需要注销-登录例程,但可以工作。在 17.10 中我遇到了这个问题。从 Intel 切换到 Nvidia 可以正常工作。切换后,我必须运行命令:

sudo systemctl restart display-manager

当我尝试返回 Intel 时,我可以使用 进行切换prime-select,我可以重新启动display-manager并使用 Intel gfx,但仍在使用 Nvidia 模块。我尝试使用 Nvidia 模块来查找问题,但没有成功。

$ lsmod | grep nvidia nvidia_drm 45056 3 nvidia_modeset 843776 1 nvidia_drm nvidia 13004800 1 nvidia_modeset drm_kms_helper 167936 2 i915,nvidia_drm drm 356352 26 i915,nvidia_drm,drm_kms_helper

我不知道使用nvidia_drm模块是什么。

更新: 我检查了optirun行为方式,情况相同。退出作为optirun命令参数运行的程序后,无法卸载 Nvidia 模块。

更新 2: 我通过修复 systemd 服务文件中 nvidia-persistentd 的路径解决了更新 1 中的问题。现在 nvidia-persistentd 服务可以正常启动。但这并不是主要问题的解决方案。

更新 3 肮脏的解决方案是使用魔法 sysrq 与 E 的组合

RAlt+SysRq+e

此后,我可以卸载 Nvidia 驱动程序,但它会破坏一些系统服务。仍在寻找完美的解决方案...

更新 4 我发现 dbus 服务正在阻止 nvidia_drm 模块。终止它后,我可以从内存中删除 nvidia 模块,但 Gnome 无法完全运行。即使重新启动 dbus 服务后也是如此。

答案1

我遇到了类似的问题,我的 Nvidia 卡阻止我的 Arch/Ubuntu(都试过了)在从暂停状态重新激活后向我提供视频信号。SSH 等有效。这个对我有用

  sudo rmmod nvidia-drm
  sudo rmmod nvidia-modeset
  sudo rmmod nvidia_uvm
  sudo rmmod nvidia
  sudo systemctl start lightdm

相关内容