如何修复在 PRIME 显示器上使用 NVIDIA GeForce GTX 1650 Mobile 的 Ubuntu 20.04 LTS 上的屏幕撕裂问题?

如何修复在 PRIME 显示器上使用 NVIDIA GeForce GTX 1650 Mobile 的 Ubuntu 20.04 LTS 上的屏幕撕裂问题?

我对 Ubuntu 还很陌生,每次使用都会出现屏幕撕裂问题。我更改了 Firefox 的一些设置,这稍微改善了撕裂问题,但撕裂是系统范围内的问题,这真的很烦人。当我观看视频、滚动网站、在桌面上移动窗口、在 VLC 上观看视频等时,我仍然会遇到撕裂问题。

我正在使用来自 nvidia-driver-440 (专有、已测试) 的 NVIDIA 驱动程序元包。

我在网上找到的一个可能的解决方案是更改 NVIDIA X 服务器设置中的某些设置,但我没有得到教程中列出的选项,因为我显然有一个“PRIME 显示器”(我不知道这是什么意思)。NVIDIA X 服务器设置上有一条注释,上面写着“PRIME 显示器无法通过 nvidia-settings 控制,必须通过外部 RandR 功能工具进行配置。”由于我对此很陌生,我不知道这是什么意思,哈哈。

更具体一点,我在笔记本电脑上运行 Ubuntu,并使用笔记本电脑显示屏。屏幕分辨率为 3840 x 2160,刷新率为 60,00Hz。操作系统缩放了 200 倍,我没有使用分数缩放。

我需要做什么才能消除屏幕撕裂?我应该使用“nvidia-driver-440”还是其他驱动程序?我可以使用终端命令修复撕裂吗?还是我需要做其他事情?什么是“RandR 功能工具”和“PRIME 显示器”?我是否需要为此做些不同的事情?

提前非常感谢您帮助新手!!

答案1

我需要做什么才能消除屏幕撕裂现象?

如果您还没有尝试过 Nvidia 驱动程序的模式设置选项,那么我建议您尝试一下,因为这对我的混合显卡笔记本电脑来说效果会好很多。详情请参阅此页面:http://ubuntuhandbook.org/index.php/2018/07/fix-screen-tearing-ubuntu-18-04-optimus-laptops/

在您的浏览器中启用 GPU 加速以从此设置中受益,因为否则将应用集成 GPU 设置,而使用英特尔时我们也会出现屏幕撕裂。英特尔驱动程序有一个 X 设置可以处理此问题(“TearFree”选项),但在我开始使用 Nvidia PRIME 的按需选项以动态切换到 dGPU 后,我找不到在不破坏 PRIME 显示的情况下将此选项包含在我的 X 设置中的方法

我应该使用“nvidia-driver-440”还是其他驱动程序?

Ubuntu 20.04 现在有 nvidia-driver-450,它也支持反向素数,即您可以将专用 GPU 用作输出接收器,例如支持外部显示器,同时仍使用集成 GPU 来节省电量。还有许多其他改进,所以如果您有 Optimus dGPU,这就是您想要使用的。

什么是“支持 RandR 的工具”

RandR 是 X 服务器的通信协议。您从 Nvidia 设置中收到的消息意味着您的显示管理器正在控制显示器。Ubuntu 上的“xrandr”实用程序就是这样一种工具,但据我所知,它在这里无法帮助您。

和“PRIME 显示器”?

PRIME 是支持 Linux 下混合图形的技术术语。

祝您调整愉快!

答案2

在配备 GTX 1650 的 Lenovo X1 Extreme 上运行的 Ubuntu 20.04 也出现了同样的问题。我尝试了几种方法,但都没有成功。目前,作为解决方法,我在 NVIDIA 配置工具中选择了集成显卡。因为我不玩游戏,所以还算可以。现在视频播放没有问题。

希望有一天视频撕裂问题能够得到修复。

相关内容