Noch ein kleines Update weil ich es inzwischen geschafft habe Davinci Resolve auf OpenSuse Leap 15.2 zum Laufen zu bringen!
Der entscheidende Trick habe ich im Davinci Resolve Forum gefunden: Die AMD-GPU-Pro Treiber werden nur für Davinci Resolve geladen.
Und so funktioniert es:
Zuerst installiert man den amdgpu-pro Treiber und testet ob Davinci Resolve startet und läuft.
Ich habe den Treiber so installiert: sudo ./amdgpu-install --pro --opencl=pal,legacy --no-dkms
Sofern das der Fall ist, kopiert man folgende Dateien aus dem Dateisystem an einen neuen Ort, z.B. ~/AMDGPU:
- gesamtes Verzeichnis /opt/amdgpu/ nach ~/AMDGPU/amdgpu
- gesamtes Verzeichnis /opt/amdgpu-pro/ nach ~/AMDGPU/amdgpu-pro
- die Datei /usr/lib64/dri/amdgpu_dri.so nach ~/AMDGPU/amdgpu/lib64/dri/
Eventuell muss man den vorher kopierten Link löschen, denn er zeigt auf die gleiche Datei. - alle *.icd-files in /etc/OpenCL/vendors/ nach ~/AMDGPU/amdgpu/lib64/dri/
Dann deinstalliert man den amdgpu Treiber wieder mit: sudo amdgpu-uninstall
Nun könnte man testen ob Hugin oder andere Grafikanwendungen wieder funktionieren.
Als letzten Schritt erstellt man nur noch ein Startscript um die kopierten AMD-Pro Treiber nur für Davinci Resolve zu laden:
#!/bin/bash
loaddriver() {
export LD_LIBRARY_PATH="${HOME}/AMDGPU/amdgpu-pro/lib64:${LD_LIBRARY_PATH}"
export LIBGL_DRIVERS_PATH="${HOME}/AMDGPU/amdgpu/lib64/dri"
export dri_driver="amdgpu-dri"
}
loaddriver
/opt/resolve/bin/resolve
Wenn man den Treiber an einen anderen Ort kopiert hat, muss man das Script natürlich anpassen.
Mit diesem Script kann man nun Davinci Resolve starten und es läuft!
Viel Spaß!