我的 Mesa 17.x 运行得很好。所有游戏运行得很好等等,但是当尝试使用 OpenGL 版本 3.x 时,其中 x 在某些 OpenGL 代码中大于 0,我得到了 GLXBadFBConfig。为了让 4.something 正常工作,我添加了这个 PPA:
ppa:oibaf/graphics-drivers
完成此操作后,我在运行(工作)OpenGL 代码时收到此消息
/usr/share/libdrm/amdgpu.ids: No such file or directory
amdgpu_device_initialize: Cannot parse ASIC IDs, 0xffffffea.
我尝试过清除此 PPA 并以各种方式进行更新,但问题仍未解决。我该如何纠正这个问题?
答案1
我正在使用 mesa 驱动程序和 AMD RX 560 研究 OpenCL。运行任何二进制文件时都会不断收到相同的警告。
问题似乎是提及的文件不在存储库中。我已从此处下载文件并修复了此问题:https://cgit.freedesktop.org/mesa/drm/plain/data/amdgpu.ids并将其复制到/usr/share/libdrm/amdgpu
。我的卡在那个清单中丢失了,但它确实有用。我知道这有点像黑客行为,但我希望它对你有用。
有关详细信息,请参阅 Phoronix 上的此主题:https://www.phoronix.com/forums/forum/linux-graphics-x-org-drivers/opengl-vulkan-mesa-gallium3d/24959-updated-and-optimized-ubuntu-free-graphics-drivers/page172
干杯!