屏幕撕裂修复禁用了 Ubuntu 20.04 上的笔记本电脑显示器

屏幕撕裂修复禁用了 Ubuntu 20.04 上的笔记本电脑显示器

我正在尝试使用 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并在每次启动时运行该别名。

相关内容