我正在使用 Ubuntu 18.04.2 LTS amd64,配备 AMD Radeon 590 显卡。
默认情况下,几乎在您执行的所有操作中都会出现大量撕裂。移动窗口、观看电影、观看 Youtube,一切!
除了恼火,我还感到很惊讶!在 2019 年,在现代硬件和软件的默认设置下,用户怎么会看到屏幕撕裂?这怎么可能?为什么不默认通过等待垂直回扫 (vsync) 来避免屏幕撕裂?
许多搜索结果可以追溯到 2010 年,似乎已经过时了。18.04 和 AMD 显卡的一个来源建议如下,我试过了:
sudo nano /usr/share/X11/xorg.conf.d/20-radeon.conf
并输入:
Section "Device"
Identifier "Radeon"
Driver "radeon"
Option "TearFree" "on"
Option "DRI" "3"
Option "AccelMethod" "glamor"
EndSection
遗憾的是,它不起作用。sudo service gdm restart
完全重启后也不起作用。
更糟糕的是,在我重新启动之前,gnome 面板似乎坏了,因为启动某些应用程序(如文件管理器 (nautilus) 和文本编辑器 (gedit))不起作用;单击图标除了显示“正在加载”鼠标光标外没有任何作用。从 gnome 终端启动“gedit”时,它又可以正常工作了。重新启动后,问题似乎消失了。
我非常希望有一天会有一个开源操作系统,让所有用户都能像他们希望的那样“一切顺利”!在那之前,你们能否指导我如何修复系统上的屏幕撕裂问题?
在此先非常感谢您的努力和时间!
要求提供更多信息:
$ sudo lshw -c video
*-display
description: VGA compatible controller
product: Ellesmere [Radeon RX 470/480/570/570X/580/580X]
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0
bus info: pci@0000:26:00.0
version: e7
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi vga_controller bus_master cap_list rom
configuration: driver=amdgpu latency=0
resources: irq:65 memory:e0000000-efffffff memory:f0000000-f01fffff ioport:e000(size=256) memory:fe900000-fe93ffff memory:c0000-dffff
和:
$ xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 16384 x 16384
DisplayPort-0 disconnected (normal left inverted right x axis y axis)
DisplayPort-1 disconnected (normal left inverted right x axis y axis)
DisplayPort-2 disconnected (normal left inverted right x axis y axis)
HDMI-A-0 disconnected (normal left inverted right x axis y axis)
DVI-D-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 510mm x 287mm
1920x1080 60.00*+
1680x1050 60.00
1280x1024 75.02 60.02
1440x900 60.00
1280x800 60.00
1152x864 75.00
1280x720 60.00
1024x768 75.03 60.00
800x600 75.00 60.32
640x480 75.00 59.94
720x400 70.08
答案1
您使用的amdgpu
驱动程序适合您的视频卡。在您添加的配置文件中,您引用了您未使用的驱动程序 ( radeon
)。
如果将相应的设置更改为以下内容,会发生什么情况:
Section "Device"
Identifier "AMD"
Driver "amdgpu"
Option "TearFree" "true"
Option "DRI" "3"
EndSection
?