如何在 Linux 上修复屏幕撕裂

当滚动浏览文章、玩游戏或在图形用户界面 (GUI) 中执行任何操作时,屏幕撕裂可能会令人沮丧。 它可能会影响您的 Linux 体验,并促使您考虑切换到 Windows 或 macOS。

保持这些想法,因为幸运的是,有一个不涉及迁移到另一个操作系统的屏幕撕裂修复。 让我们深入了解在 Linux 桌面上修复屏幕撕裂的过程。

什么是屏幕撕裂以及为什么会发生?

屏幕撕裂是一种图形异常,通常表现为当您进行快速滚动或简单地在窗口周围拖动等快速移动时屏幕上出现水平裂缝或撕裂。

为什么会发生这种情况值得商榷,但在大多数情况下,故障在于显示驱动程序,或者如果仅在视频游戏中发生撕裂,则在于显示器。

刷新率低的显示器通常难以应对高 FPS 视频游戏动作,其最终结果是屏幕撕裂或伪影。

如果您在执行日常任务(例如观看视频、滚动提要、拖动屏幕上的应用程序等)时遇到屏幕撕裂,那么我们可以有把握地断定问题出在显示驱动程序或合成器配置上; 修复它比看起来容易。

1.配置合成器设置

通过调整合成器设置,可以立即修复任何桌面环境中的屏幕撕裂问题。 对于那些不熟悉的人来说,合成器是一种软件,它可以对图形进行样式化,并提供额外的实用程序来改善桌面的整体用户界面和体验。

合成器附带一个选项,可以启用 V-Sync 和类似的屏幕撕裂补救措施。 只需打开 设置 您的合成器并查找标记为“垂直同步“ 或者 ”防撕裂模式”。启用它并重新启动您的 Linux 桌面。更改应该生效,屏幕撕裂应该永远消失!

如果您的系统尚未安装合成器,我们建议您安装一个,因为它不仅可以解决您所有的屏幕撕裂问题,还可以为您的桌面增添美感。

2. 调整 NVIDIA X 服务器设置

NVIDIA 设置实用程序配备了可消除和抑制屏幕撕裂的合成设置。

要使用 NVIDIA 卡修复屏幕撕裂,只需启动 NVIDIA X 服务器设置 软件。 在其中,导航到 X 服务器显示配置 > 先进的.

在那里你会发现一个未选中的选项: 强制全合成管道. 启用它并重新启动您的 Linux 桌面。

此外,您可能希望使用以下命令创建一个自动启动应用程序:

nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 {ForceFullCompositionPipeline=On}"

这应该足以永久修复 Linux 桌面上的屏幕撕裂或伪影。

3. 配置 X11 以防止 Intel 和 AMD 显卡上的屏幕撕裂

Intel 和 AMD 是 Linux 系统最兼容的两个硬件。 英特尔集成显卡由于其非常有限和基本的功能集而很少引起任何问题。 AMD 也拥有易于合作的积极历史。

但是,如果您在使用这些卡中的任何一张时遇到任何屏幕撕裂,则很容易修复。 所以,不要担心,请按照以下步骤操作:

  1. 搬进 /etc/X11 使用 cd 命令的目录。
  2. 使用 touch 命令创建一个新文件并命名 20-intel.conf 如果您使用的是 Intel 硬件并且 20-amdgpu.conf 如果您使用的是 AMD 卡。
  3. 将以下行添加到文件中:
 Section "Device"
Identifier "AMD Graphics"
Driver "amdgpu"
Option "TearFree" "true"
EndSection

对于 Intel 集成系统,更换 AMD 显卡英特尔显卡amdgpu英特尔. 写出文件并重新启动 Linux 桌面。 那应该可以修复屏幕撕裂。

4.回滚或升级显示驱动程序

不稳定的更新或已弃用的显示驱动程序都对您的 Linux 桌面同样不利,并且在您执行图形密集型甚至非常基本的任务时有时会成为您的眼中钉。

只需安装更新或恢复到旧版本的显示驱动程序,您就可以摆脱麻烦,并解决任何持续存在的烦恼,例如屏幕撕裂。

检查您的图形驱动程序的当前版本 其他驱动程序 选项卡中的 软件和更新 Ubuntu 上的实用程序。 如果您使用的是 KDE Plasma 或任何其他桌面环境,请找到等效的实用程序并在那里查看驱动程序详细信息。

验证它是最新版本还是过时版本。 你可以通过谷歌搜索“最新的 Linux 驱动程序版本 your_card_here”并在你的发行版上手动安装驱动程序来做到这一点。 或者,如果您使用的是 Ubuntu,则只需使用此命令:

sudo ubuntu-drivers devices

如果它是一个过时的驱动程序,请使用以下命令为您的显卡安装最新的驱动程序:

sudo ubuntu-drivers manufacturer-driver-version

该过程与回滚到较旧的驱动程序相同。 重新启动您的 Linux 桌面,您将永远不必再面对 Linux 上的屏幕撕裂。

为您的 Linux 机器选择合适的 GPU

选择正确的显卡是一项重要决定,它将决定您从 Linux 系统中获得的性能和体验。 这就是为什么我们详尽地分析了 NVIDIA 和 AMD 显卡之间的差异和相似之处,以帮助您得出结论,哪种更适合您的 Linux 构建。