尝试在 Ubuntu 19.10 中使用最新的 Mesa 会破坏 amdgpu 上的 OpenGL

尝试在 Ubuntu 19.10 中使用最新的 Mesa 会破坏 amdgpu 上的 OpenGL

我在从任何外部存储库(在本例中为 oibaf)升级到最新的 Mesa 驱动程序(任何 >= 19.3)时遇到问题。

过去我这样做没有遇到任何问题,但几个月前,当使用外部图形驱动程序 repo(如 oibaf 或 padoka)时,OpenGL 在升级驱动程序后会损坏。它确实适用于 Ubuntu 19.10 附带的默认 Mesa 19.2,但只要我尝试使用任何较新的图形驱动程序,它就会破坏 OpenGL,我不知道为什么。

以下是有关我的系统的一些信息:

# uname -a

Linux valhalla 5.5.9 #1 SMP Sun Mar 15 18:38:51 CET 2020 x86_64 x86_64 x86_64 GNU/Linux
# inxi -Gx

Graphics:  Device-1: Advanced Micro Devices [AMD/ATI] Navi 10 vendor: Sapphire Limited driver: amdgpu v: kernel 
           bus ID: 0c:00.0 
           Display: x11 server: X.Org 1.20.7 driver: amdgpu resolution: 1920x1080~60Hz, 1920x1080~60Hz, 1920x1080~60Hz 
           OpenGL: renderer: N/A v: N/A direct render: N/A 
# LIBGL_DEBUG=verbose glxinfo

name of display: :0.0
libGL: screen 0 does not appear to be DRI2 capable
MESA-LOADER: failed to open swrast (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri)
libGL error: failed to load driver: swrast
X Error of failed request:  GLXBadContext
  Major opcode of failed request:  151 (GLX)
  Minor opcode of failed request:  6 (X_GLXIsDirect)
  Serial number of failed request:  53
  Current serial number in output stream:  52
Mesa version: Mesa 20.1.0-devel (git-b93a195 2020-03-14 eoan-oibaf-ppa)
Graphic Card: AMD Radeon RX 5700 XT

我有两个 Xorg 的配置文件:

# /usr/share/X11/xorg.conf.d/10-amdgpu.conf

Section "OutputClass"
    Identifier "AMDgpu"
    MatchDriver "amdgpu"
    Driver "amdgpu"
EndSection
# /usr/share/X11/xorg.conf.d/99-graphics.conf 

Section "Module"
    Load "glx"
    Load "amdgpu"
EndSection

Section "Device"
    Identifier "Radeon R5700XT"
    Driver "amdgpu"
    Option "DRI" "3"
EndSection

vulkaninfo确实打印了它的常见内容,所以这似乎仍然有效。

这个问题我已经困扰我好久了,而且总是恢复到默认图形堆栈,但我真的很想弄清楚为什么它突然坏了。然而我几乎不知道从哪里可以找到这个问题,更不用说如何修复它了,任何帮助我都非常感谢!

相关内容