cou*_*sta 8 nvidia graphics tearing drivers
我的屏幕撕裂很严重,我不知道如何解决它。我很想完全切换到 Ubuntu,但是这种撕裂实在是太刺激了。它仅存在于基于 Ubuntu 的发行版(包括 element OS)上。在 Manjaro(拱叉)上,它不会撕裂。
PC 配置: 主板:Aorus Pro Wifi z390 CPU:Intel i7 9700k RAM:32GB GPU:Nvidia 1060 6GB DisplayPort 输出连接到显示器的 HDMI
监视器报告刷新率 75hz,Ubuntu 监视器设置报告刷新率 74.97(可以更改为 60hz,没有帮助)。
正如评论中所讨论的,我发布了答案。
要解决撕裂问题,请添加以下要在启动时运行的命令:
nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"
为此,您可以搜索“启动应用程序首选项”并通过按“添加”按钮将命令添加到启动命令中,将命令粘贴到“命令”字段中(您可以在Name部分添加您想要的名称),然后按Add。
或者您可以通过以下方式将该命令添加到您的 Crontab:
crontab -e在终端上运行。@reboot nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }" 为了使更改生效,您应该重新启动计算机(对于这两种方法)。
如果在执行上述步骤后撕裂问题仍然存在,请执行以下操作:
sudo apt install compton compton-conf compton在启动时按照已经描述的方法之一运行。 如果屏幕仍然撕裂:
touch ~/.config/compton.conf compton --config ~/.config/compton.conf 并重新启动计算机。
积分: 使用 Nvidia 图形修复 Linux 中的屏幕撕裂
另一个答案中已经提到的技巧是检查 NVIDIA X 服务器设置中的“强制完整合成管道”选项。必须为每个监视器检查此选项。您可以使用nvidia-settings启动配置 GUI的命令执行此操作。如果该选项不可见,您必须先单击“高级...”按钮。选中复选框后,单击“应用”以保存设置。
但是,为了在启动时自动运行它,您需要一个命令行来在 crontab 或会话启动中设置这些选项。要获得此命令行,您可以在使用nvidia-settings --query CurrentMetaMode. 对于我的双显示器设置,我得到了这个输出(为了更好的可读性而格式化):
Attribute 'CurrentMetaMode' (mypcname:0.0):
id=50, switchable=no, source=RandR ::
DPY-2: nvidia-auto-select @1920x1080 +0+0
{
ViewPortIn=1920x1080,
ViewPortOut=1920x1080+0+0,
ForceCompositionPipeline=On,
ForceFullCompositionPipeline=On
},
DPY-6: nvidia-auto-select @1920x1080 +1920+0
{
ViewPortIn=1920x1080,
ViewPortOut=1920x1080+0+0,
ForceCompositionPipeline=On,
ForceFullCompositionPipeline=On
}
Run Code Online (Sandbox Code Playgroud)
从第三行开始的所有内容都可以直接复制粘贴到
nvidia-settings --assign CurrentMetaMode=...
Run Code Online (Sandbox Code Playgroud)
命令。因此,对于上面的示例,这将起作用:
nvidia-settings --assign CurrentMetaMode="
DPY-2: nvidia-auto-select @1920x1080 +0+0
{
ViewPortIn=1920x1080,
ViewPortOut=1920x1080+0+0,
ForceCompositionPipeline=On,
ForceFullCompositionPipeline=On
},
DPY-6: nvidia-auto-select @1920x1080 +1920+0
{
ViewPortIn=1920x1080,
ViewPortOut=1920x1080+0+0,
ForceCompositionPipeline=On,
ForceFullCompositionPipeline=On
}"
Run Code Online (Sandbox Code Playgroud)
理论上,您可以手动编写这些设置。重要的是ForceFullCompositionPipeline=On部分。但不幸的是,如果不指定显示器的排列,就无法设置该选项。并且手动确定所需的几何坐标有点麻烦。
| 归档时间: |
|
| 查看次数: |
16217 次 |
| 最近记录: |