在17.04,一切都很好。我可以用prime-select在gfx卡之间切换。它需要注销-登录例程,但有效。在17.10我对此有异议。从英特尔转到Nvidia还行。切换后,我必须运行命令:
sudo systemctl restart display-manager
当我回到英特尔时,我可以用prime-select切换它,我可以重新启动display-manager并使用Intel,但是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:更新1的问题,我解决了修复路径到nvidia-持久化系统的服务文件。现在,nvidia-持久化服务正常启动。但这不是主要问题的解决办法。
更新3肮脏的解决方案是使用神奇的sysrq结合E。
RAlt+SysRq+e
在此之后,我可以卸载Nvidia驱动程序,但它破坏了一些系统服务。仍然在寻找完美的解决方案..。
更新4我发现dbus服务阻塞了nvidia_drm模块。在杀死它之后,我可以从内存中删除nvidia模块,但是Gnome没有完全工作。即使在重新启动dbus服务之后。
发布于 2018-06-18 13:26:12
我也有类似的问题,我的Nvidia卡让我的Arch/Ubuntu (都试过了)在暂停激活后不会给我一个视频信号。SSH等工作。这是为我做的
sudo rmmod nvidia-drm
sudo rmmod nvidia-modeset
sudo rmmod nvidia_uvm
sudo rmmod nvidia
sudo systemctl start lightdmhttps://askubuntu.com/questions/970022
复制相似问题