为 Nvidia optimus 笔记本电脑设置 Prime Synchronization 后,Ubuntu 20.04 响应非常慢或在登录时冻结

为 Nvidia optimus 笔记本电脑设置 Prime Synchronization 后,Ubuntu 20.04 响应非常慢或在登录时冻结

我刚刚在我的笔记本电脑(Intel i7 7700HQ + NVIDIA 1050Ti)上全新安装了 Ubuntu 20.04,我注意到在启用 NVIDIA 驱动程序(版本 440.62)时,笔记本电脑屏幕会出现画面撕裂的情况,我尝试通过跟随方法

  1. 创建一个新文件/etc/modprobe.d/nvidia-graphics-drivers.conf
  2. 输入options nvidia_drm modeset=1文件;
  3. 跑步sudo update-initramfs -u
  4. 重启。

重启后,GUI 在登录屏幕上的响应非常慢,有时我必须在输入密码后等待几分钟才能显示桌面,有时桌面根本不出现。即使桌面出现了,它也可能会在一段随机时间后冻结。恢复前面的步骤可以解决问题,但屏幕撕裂再次出现。

我希望知道这个问题的原因是什么?我是否正确启用了 Prime Synchronization?

答案1

在这里回答我自己的问题。问题似乎是由gdm3 中的旧错误当启用 Prime Synchronization 时。我从该错误的讨论中找到了两个潜在的解决方案(或解决方法):

  1. 使用lightdm而不是gdm3。为此,请运行命令,然后在终端提示时sudo apt install lightdm选择作为默认显示管理器。但是,使用将禁用屏幕锁定,并且存在一个令人讨厌的错误,即鼠标会在桌面上改变颜色。因此,我使用第二种解决方案。lightdmlightdm

  2. 继续用作gdm3显示管理器,但添加needs_root_rights=yes/etc/X11/Xwrapper.config,然后重新启动机器。

使用第二种解决方案时,我没有遇到其他问题。但是,我不确定授予 Xwrapper 根访问权限可能带来的安全后果。许多 X11 或 X 服务器专家可以对此发表评论。

答案2

如果您不经常使用 Nvidia 卡(我就是这种情况),我只需禁用我的 nouveau 驱动程序,这不仅可以使系统更流畅,而且还解决了屏幕撕裂的问题。

为了禁用我的 nouveau 驱动程序,我使用了这个https://moduate.com/blog/disabling-nouveau-drivers-in-ubuntu-18.04/

相关内容