首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过启用垂直回溯同步(vsync)来阻止屏幕撕裂

如何通过启用垂直回溯同步(vsync)来阻止屏幕撕裂
EN

Ask Ubuntu用户
提问于 2019-04-05 20:32:13
回答 1查看 3.3K关注 0票数 2

我使用Ubuntu18.04.2LTS amd64,带有AMDRadeon590显卡。

默认情况下,你所做的每一件事似乎都会有巨大的撕裂。移动窗户,看电影,看Youtube,所有的一切!

除了生气之外,我还很惊讶!在2019年,在现代硬件和软件的默认情况下,用户怎么可能看到屏幕撕裂呢?那件事怎么可能?为什么默认不通过等待垂直回溯(vsync)来避免屏幕撕裂?

许多搜索结果可以追溯到2010年,这些搜索结果似乎已经过时。18.04和AMD图形卡的一个来源建议如下,我尝试过这样做:

代码语言:javascript
复制
sudo nano /usr/share/X11/xorg.conf.d/20-radeon.conf

并输入:

代码语言:javascript
复制
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”时,它又起了作用。重新启动之后,问题似乎就消失了。

我非常希望有一天会有一个开源的操作系统,像几乎所有的用户都想要的那样,“事情只是起作用”!在那之前,你们能告诉我如何解决我系统上的屏幕撕裂问题吗?

非常感谢您的努力和时间!

要求提供更多信息:

代码语言:javascript
复制
$ 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

以及:

代码语言:javascript
复制
$ 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  
EN

回答 1

Ask Ubuntu用户

发布于 2019-04-05 21:06:07

您正在使用amdgpu驱动程序,这对您的视频卡是正确的。在您添加的配置文件中,您指的是不使用的驱动程序(radeon)。

如果将相应的设置更改为以下内容,会发生什么情况:

代码语言:javascript
复制
Section "Device"
  Identifier "AMD"
  Driver "amdgpu"
  Option "TearFree" "true"
  Option "DRI" "3"
EndSection

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1131535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档