我在从任何外部存储库(在本例中为 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
确实打印了它的常见内容,所以这似乎仍然有效。
这个问题我已经困扰我好久了,而且总是恢复到默认图形堆栈,但我真的很想弄清楚为什么它突然坏了。然而我几乎不知道从哪里可以找到这个问题,更不用说如何修复它了,任何帮助我都非常感谢!