我正在尝试使用 Nvidia 驱动程序 (440) 修复 ubuntu 20.04 上的屏幕撕裂问题,通常我会使用笔记本电脑和外接屏幕运行双屏设置。我找到了一个有效的修复方法,在 x-server 设置中强制使用合成管道,但当我这样做时,我的笔记本电脑屏幕不再被识别。我通过删除 xorg.conf 文件解决了这个问题,但屏幕撕裂问题又出现了。我想知道是否有办法在保持双屏设置的同时修复屏幕撕裂问题。我尝试粘贴 Xorg.conf,但结果发现我现在没有。任何帮助都将不胜感激。
答案1
几天来我一直在处理同样的情况。这是我的解决方案,对我有用。force composition pipeline
该选项确实可以解决撕裂问题,但根据这个 archlinux 故障排除在“多显示器”部分,它指出如果您只force composition pipeline
为一台显示器设置,它将使驱动程序禁用另一台显示器,所以我们应该同时为所有显示器打开此选项。这是我的设置示例(假设您的两台显示器都在工作,其中一台显示器撕裂):
- 首先,
xrandr
在终端运行,检查监控情况
$ xrandr
Screen 0: minimum 8 x 8, current 3840 x 1080, maximum 32767 x 32767
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-2 connected primary 1920x1080+1920+0 (normal left inverted right x axis y axis) 527mm x 296mm
1920x1080 60.00*+
1600x900 60.00
1280x1024 75.02 60.02
1152x864 75.00
1024x768 75.03 60.00
800x600 75.00 60.32
640x480 75.00 59.94
DP-3 disconnected (normal left inverted right x axis y axis)
eDP-1-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
1920x1080 144.00 + 60.00*
1680x1050 144.00
1280x1024 144.00
1440x900 144.00
1280x800 144.00
1280x720 144.00
1024x768 144.00
800x600 144.00
640x480 144.00
它显示我有 2 个显示器:DP-2 和 eDP-1-0,并且它们的相对位置也像这样1920x1080+1920+0 & 1920x1080+0+0
。
- 然后在终端中运行此命令以打开
force composition pipeline
两个显示器的选项
nvidia-settings --assign CurrentMetaMode="DP-2: nvidia-auto-select +1920+0 {ForceCompositionPipeline=On}, eDP-1-0: nvidia-auto-select +0+0 {ForceCompositionPipeline=On}"
好的,它无需重启即可立即运行。但我不知道如何让它永久生效,我想知道我是否可以编写一个 shell 文件并在每次启动后运行它。也许你们有更好的解决方案,请告诉我们!
--------------已编辑-------------------------
我将该命令设为别名,.zshrc
并在每次启动时运行该别名。