在 16.04 上重新绘制时屏幕闪烁/变黑 1-2 秒 - 单显示器,R9 380

在 16.04 上重新绘制时屏幕闪烁/变黑 1-2 秒 - 单显示器,R9 380

如果我移动鼠标或使用键盘执行任何需要重新绘制屏幕的操作,它就会闪烁,然后经常会变黑一秒钟左右。我发现了许多类似的问题,但我没有发现这种组合:

  • 使用单个监视器
  • AMD R9 380 显卡(非 nVidia)
  • 独立于 Google Chrome

我使用的是 Legacy,而不是 UEFI 模式。在同一台机器上,我使用 15.10 时没有遇到此问题。启动 16.04 Live CD 时,我遇到了同样的问题。我安装了最新的升级。

$ uname -a
Linux <machine-name> 4.4.0-36-generic #55-Ubuntu SMP Thu Aug 11 18:01:55 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

$ lsb_release -a
No LSB modules are available
Destributor ID: Ubuntu
Description:    Ubuntu 16.04.1 LTS
Release:        16.04
Codename:       xenial

$ lspci -nn | grep VGA
03:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Hawaii Pro [Radeon R9 290/390] [1002:67b1] (rev 80)

$ lshw -c video
*-display
     description: VGA compatible controller
     product: Hawaii PRO [Radeon R9 290/390]
     vendor: Advanced Micro Devices, Inc. [AMD/ATI]
     physical id: 0
     bus info: pci@0000:03:00.0
     version: 80
     width: 64 bits
     clock: 33 MHz
     capabilities: pm pciexpress msi vga_controller bus_master cap_list rom
     configuration: driver=radeon latency=0
     resources: irq: 128 memory:c0000000-cfffffff memory:d0000000-d07fffff ioport:e000(size=256) memory:dfd000000-dfd3ffff memory:dfd40000-dfd5ffff

我有点困惑,因为这一页对于我的显卡,amdgpu 已安装,但最后一条命令显示driver=radeon。我尝试安装 amdgpu:

$ sudo apt-get install xserver-xorg-video-amdgpu libdrm-amdgpu1
xserver-xorg-video-amdgpu is already the newest version (1.1.0-1).
xserver-xorg-video-amdgpu set to manually installed.
libdrm-amdgpu1 is already the newest verison (2.4.67-1ubuntu0.16.04.2).
libdrm-amdgpu1 set to manually installed.

启动时nomodeset一切正常,但我知道我没有 3D 加速功能,这很不幸。我的主板是 ASRock H170M Pro4,带有最新的 BIOS (2.20),以防万一。

有什么想法我可以尝试吗?

答案1

我很幸运能够回答我自己的问题:

尽管 Zacharee1 发布的问题中描述的症状不同,但我还是尝试安装 Oibaf 的驱动程序(没有改变任何东西 - 重启后仍然显示“radeon”,并且仍然存在相同的问题)和 amdgpu_pro(除了桌面背景之外不会渲染任何东西 - 我不得不使用文本 shell 将其卸载)。

最终为我解决问题的方法是更新内核:

mkdir tmp && cd tmp
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.6-yakkety/linux-image-4.6.0-040600-generic_4.6.0-040600.201606100558_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.6-yakkety/linux-headers-4.6.0-040600-generic_4.6.0-040600.201606100558_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.6-yakkety/linux-headers-4.6.0-040600_4.6.0-040600.201606100558_all.deb
sudo dpkg -i *.deb

然后重新启动(使用高级选项并选择 4.6 内核,因为我的默认 grub 条目未更新)。没有更多问题。我安装并运行,glmark2得分为 11872 分,最慢的测试为 890 FPS(还有一些超过 15k FPS),所以我想这意味着我的图形驱动程序正在运行。它们仍然显示为radeonbtw。

不过,我确实发现 Chrome 存在奇怪的渲染问题,我们可以通过在设置中禁用硬件加速来解决。我会监控其他程序是否也存在此类问题,如果我找到更好的 Chrome 解决方案,我会在这里报告。

相关内容