Benutzer-Werkzeuge

Webseiten-Werkzeuge


rund_um_den_desktop:installation_und_konfiguration_zusaetzlich_von_vulkan_mit_einer_amd-grafikkarte_inkl._steamconfig

Installation und Konfiguration zusätzlich von Vulkan mit einer AMD-Grafikkarte inkl. Steamconfig

Du möchtest dich gerne für unsere Hilfe erkenntlich zeigen 8-o. Gerne. Wir bedanken uns bei dir für deine Spende! 🙏


Zum frei verfügbaren Apt-Repository
GITLAB:

Getestet unter Kubuntu 24.04 LTS.

Installation und Konfiguration

Die Vulkanlibrary wird oft in Zusammenhang mit Spielen benötigt. Die damit meist um ein vielfaches performanter funktionieren. Zum Zeitpunkt dieses HowTos habe ich für meinen Test Doom Dark Ages verwendet.

Installation von AMDVLK direkt von unserem Repository.

apt install amdvlk

Ab der Installation wäre Vulkan der Default. Auch für den Desktop.

vulkaninfo | grep "driverName"

Der Output zeigt hier unter anderem auch „driverName = AMD open-source driver“ → AMDVLK aktiv. Damit funktionieren aber die meisten Applicationen nicht korrekt, daher muss das lokale DefaultENV angepasst werden, das wieder radv/llvmpipe verwendet wird. Vulkan ist nur als Option für einzellnen Applicationen zu sehen.

Hierzu bearbeitest du folgende Datei nano /etc/environment und fügst diesen Inhalt in die nächste Zeile:

VK_DRIVER_FILES="/usr/share/vulkan/icd.d/radeon_icd.i686.json:/usr/share/vulkan/icd.d/radeon_icd.x86_64.json:/usr/share/vulkan/icd.d/lvp_icd.i686.json:/usr/share/vulkan/icd.d/lvp_icd.x86_64.json"

Beim Nächsten Einlesen des globalen ENVs wird radv/llvmpipe wieder als Default verwendet und der Output von vulkaninfo | grep „driverName“ sollte in etwa so aussehen:

driverName                                           = radv
driverName                                           = llvmpipe

Um in einer Terminalsession nochmal die Gegeprüfung zu vollziehen, oder eine bestimmte Application mit Vulkan zu starten, kannst das ENV für Vulkan spezifizieren. Hier das Beispiel lediglich mit der Prüfung des aktiv verwendeten Treibers:

export VK_DRIVER_FILES=/etc/vulkan/icd.d/amd_icd64.json
VK_ICD_FILENAMES=/etc/vulkan/icd.d/amd_icd64.json vulkaninfo | grep driverName

Output:

driverName                                           = AMD open-source driver

Alles was nun in dieser Terminalsession gestartet wird, verwendet amdvlk (Vulkan).

Für Doom Dark Ages werden in Steam nun diese Startoptionen gesetzt:

VK_DRIVER_FILES=/etc/vulkan/icd.d/amd_icd64.json VK_ICD_FILENAMES=/etc/vulkan/icd.d/amd_icd64.json %command%

RayTracing funktioniert mit AMD-GPUs bis jetzt noch nicht so besonders, da dürfen wir noch etwas warten. Ansonsten läuft das Spiel unter Kubuntu 24.04 mit amdvlk (Vulkan) vom feinsten.

Wie finde ich heraus ob mein Spiel Vulkan auch wirklich verwendet?

In dem wir das Protonlog zusätzlich aktivieren. Hierfür fügst du diese Startoptionen PROTON_LOG=1 ganz am Anfang noch hinzu. Also so:

PROTON_LOG=1 VK_DRIVER_FILES=/etc/vulkan/icd.d/amd_icd64.json VK_ICD_FILENAMES=/etc/vulkan/icd.d/amd_icd64.json %command%

Dann das Spiel kurz anspielen. Im deinem Homeverzeichnis findest du dann eine Datei mit dem Namen ~/steam-*.log wieder. In dieser steht u. a. welche DLLs geladen werden, ob ein vulkan-1.dll 32- oder 64-Bit ist, und welcher Treiber verwendet wurde (RADV oder AMDVLK).

grep -i "info:    Driver :" ~/steam-*.log

Siehst du im Output so etwas wie das: info: Driver : AMD open-source driver 2.0.349, wird Vulkan verwendet.
Siehst du im Output so etwas wie das: info: Driver : radv 25.0.7, wird weiterhin radv verwendet.

Wie weiß ich das mein Spiel mit Vulkan besser läuft als mit Radv?

Hier kannst du nur nachlesen und selber Testen. Die globale ProtonDB hilft dir dabei.

Wenn du im Log ~/steam-*.log z.B. Einträge wie vkd3d findest, bedeutet es das DX12 → VKD3D-Proton verwendet wird. Da würde Vulkan auch keinen Sinn machen. VKD3D läuft meist besser mit RADV als mit AMDVLK/Vulkan.

rund_um_den_desktop/installation_und_konfiguration_zusaetzlich_von_vulkan_mit_einer_amd-grafikkarte_inkl._steamconfig.txt · Zuletzt geändert: von loma