Blender Fehler amdgpu_query_info failed (-9) beheben
Seit meinem Umstieg auf Arch Linux mit xf86-video-amdgpu als Grafikkarten Treiber (für meine AMD RX570), kann ich Blender nicht mehr nutzen. Auch das Ausführen als root oder eine Neuinstallation der Treiber brachte nichts.
Beim Start von Blender taucht direkt diese Fehlermeldung auf:
~ $ blender
amdgpu_device_initialize: amdgpu_query_info(ACCEL_WORKING) failed (-9)
Segmentation fault (core dumped)
Schaut man im dump nach (unter /tmp/bmw27_gpu.crash.txt oder /tmp/blender.crash.txt), so findet man dort etwas wie dieses hier:
# Blender 2.79 (sub 0), Commit date: 2018-05-26 21:51, Hash 32432d91bbe
# backtrace
blender(BLI_system_backtrace+0x34) [0x5607730d03f4]
blender(+0xb7b562) [0x56077265c562]
/usr/lib/libc.so.6(+0x37e00) [0x7f5b39807e00]
/usr/lib/libdrm_amdgpo.so.1(amdgpu_get_marketing_name+0xc) [0x7f5afcb35bdf]
[...weitere Zeilen...]
(Kompletter dump: pastebin)
Die Lösung
Die Lösung kam von einem Nutzer auf StackExchange, der vorschlägt ein Downgrade von libdrm auf eine ältere Version (2.4.93-1) zu machen.
Unter Arch habe ich dazu einfach das Tool downgrade benutzt:
- Aus dem
AURinstallieren, z.B. mityay -S downgrade - Version suchen:
downgrade libdrm - Passende Version (bei mir ging es mit
2.4.93-1) auswählen
Danach funktionierte alles einwandfrei.

