AMD RX480在升级到18.04后出现屏幕闪烁问题。

如标题所述。从17.10升级过来后,出现了屏幕闪烁的问题。
我的显卡是AMD RX480。
我做了以下操作:
  • 搜索18.04的类似问题,但没有找到任何解决方法
  • 进行了全新安装,问题依然存在
请帮忙解决。这个问题非常令人困扰,我无法工作。

加入这个票,越多的人报告问题,问题就会越快解决。https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-amdgpu/+bug/1813701 - IvvanVG
11个回答

我自己解决了这个问题,通过在启动参数中使用amdgpu.dc=0
要做到这一点,编辑文件/etc/default/grub,例如使用
sudoedit /etc/default/grub

找到以GRUB_CMDLINE_LINUX_DEFAULT开头的行,并在双引号("")之间添加文本amdgpu.dc=0。保留其他参数不变。例如,你可能会得到这样一行:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amdgpu.dc=0"

保存文件并退出,然后运行

sudo update-grub

写配置,然后重启。

屏幕变黑了,答案不再起作用了吗? - Gabor
1我遇到了这个问题,你的解决方案起作用了!+1 - Ian Rehwinkel
大家好,如果你升级到18.10版本,需要撤销这些更改,否则屏幕闪烁问题将会再次出现。 - LuiCha
如果你有一款英特尔集成显卡呢? - beruic
我在18.04版本中遇到了闪烁问题(我使用的是RX 570显卡)。屏幕通常情况下都很正常,但在从睡眠中唤醒后会开始闪烁。这个解决方案似乎修复了问题。谢谢。 - CluelessNoob
我不得不在我的戴尔Inspiron笔记本上应用amdgpu.dpm=0来解决屏幕闪烁问题(除了amdgpu.dc=0)。这台笔记本配备了AMD A6-9220e处理器和Radeon R4显卡。 - 0x574F4F54
我使用的是18.04版本,内核为5.28。最近Ubuntu升级到了5.45版本,出现了加载进入循环和屏幕闪烁的问题。这个修复方法解决了这个问题。谢谢。 - Sannu

我在将笔记本电脑连接到电视时遇到了屏幕闪烁的问题。我发现当我将刷新率从60Hz更改为59Hz时,这个问题消失了。

在Xorg中(据我所知,18.04默认使用它),您可以通过xrandr来更改刷新率:

0. 首先,您需要找到要分配新模式的视频输出名称。只需键入xrandr并查看哪个是它。在我的情况下,这是HDMI-1

1. 使用cvt生成新的模式行:

$ cvt 1920 1080 59
# 1920x1080 58.94 Hz (CVT) hsync: 66.02 kHz; pclk: 169.00 MHz
Modeline "1920x1080_59.00"  169.00  1920 2040 2240 2560  1080 1083 1088 1120 -hsync +vsync
  • 19201080是水平和垂直分辨率的值。
  • 59是刷新率的值。

2. 创建新的模式:

xrandr --newmode 1920x1080_59.00  169.00  1920 2040 2240 2560  1080 1083 1088 1120 -hsync +vsync

3. 将新模式分配给视频输出:
xrandr --addmode HDMI-1 1920x1080_59.00

4. 激活新模式:
xrandr --output HDMI-1 --mode 1920x1080_59.00

如果上述方法有效并且问题消失了,您应该找到一种适当的方式在系统启动时添加和设置此模式。以下是一些相关参考资料:

我没有答案,但有一些观察和问题确认。如果有人看到这段文字,请坚持使用Ubuntu 17.10,如果您有Radeon RX 580(可能是480和vega)。
我自己在18.04中陷入了同样的境地(升级,然后进行了全新安装)。这里的Amd rx 580,核心4.15.0-20。
没有帮助的是:
- 升级后进行全新安装。 - oibaf驱动程序 - M-Bab自定义内核 - 来自主线ppa的4.17-rc3内核。 - amdgpu.dc = 1作为启动参数(/etc/default/grub)
更新: 显然,旧内核可以工作。我一直在尝试其他发行版,并发现4.15.14内核适用于rx 580,你可以尝试从mainline ppa下载它。

嗨,尝试使用amdgpu.dc=0。它可以解决问题。 - LuiCha
LinuxеҶ…ж ёејҖеҸ‘иҖ…е·Із»ҸдёҚеҶҚз»ҙжҠӨ4.15зүҲжң¬зҡ„еҶ…ж ёгҖӮдҪ еҸҜд»Ҙе°қиҜ•дҪҝз”ЁеҗҢдёҖдё»зәҝPPAдёӯзҡ„4.14зі»еҲ—гҖӮиҜҘзі»еҲ—е°Ҷдјҡз»ҙжҠӨ5еҲ°6е№ҙгҖӮжҲ‘иҮӘе·ұжӯЈеңЁдҪҝз”Ё4.14.34зүҲжң¬пјҢеӣ дёә4.14.36е’Ң4.14.37еӯҳеңЁз¬ҰеҸ·й“ҫжҺҘй”ҷиҜҜпјҢж— жі•е®үиЈ…гҖӮ - WinEunuuchs2Unix

我遇到了类似的问题,无法通过图形模式登录,我通过以下方法解决了问题:
1- 进入tty模式(ctrl+alt+f5,在我的情况下)
2- 添加开放式图形驱动程序(https://launchpad.net/~oibaf/+archive/ubuntu/graphics-drivers):
      sudo add-apt-repository ppa:oibaf/graphics-drivers
      sudo apt-get update
3- 重新启动
4- 再次进入tty模式
5-
sudo apt update && sudo apt full-upgrade
6- 重新启动,问题解决!
希望对你有所帮助。

非常感谢 @Hassan 分享这些指示。在我的情况下,我无法进入 tty。只是为了确认一下,你在哪里按 ctrl+alt+f5?你的电脑有 fn 键吗? - Delosari

我自己也遇到了同样的问题。可能是内核的原因,但对我来说解决得很好的方法是保持所有默认设置(包括刷新率),然后进入我的显示器设置并禁用FreeSync。

刚刚安装了4.19-rc1内核,闪烁问题完全消失了,不需要重新启动电脑或进行其他操作 - 它可以直接使用。
我现在正在使用Arch,但相信Ubuntu的主线内核也会提供相同的体验。http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.19-rc1/

关闭自动亮度控制以解决此问题。

我有RX460,也遇到了同样的问题。 更换内核或安装amdgpu-pro驱动程序都没有解决这个问题。
唯一能够消除闪烁的方法是将刷新率从74.9设置为60Hz。

我在我的RX580(Kubuntu 18.04,Plasma 5)上遇到了同样的问题。只有当GPU负载较高时(例如玩巫师3)才会出现闪烁。
首先,我安装了4.19内核(默认情况下具有amdgpu.dc=1)。
单单这个似乎没有起作用,但可能对解决问题有所帮助。
然后,我使用KDE监视器设置GUI将屏幕刷新率设置为59.xx赫兹。
之后,问题似乎得到了解决。
在我的情况下,当我使用xrandr手动切换屏幕分辨率时闪烁开始出现(没有明确的刷新率设置),所以也许是这些命令导致刷新率配置错误,只需要修复刷新率即可。

在Debian 10.1上安装Liquorix内核5.2.0-27可以解决我的RX550在75Hz下的屏幕闪烁问题。