#amd

0mega@social.c-r-t.tk

Linux Gaming nur mit NVidia?

Aus gegebenem Anlass mal ein paar Informationen und viel Meinung aus 10+ Jahren Erfahrung in Sachen Linux-Gaming ;) Und ja, natürlich ist da auch ein gewisser Bias dabei.

Ich lese in manchen Kommentaren immer mal wieder den irreführenden Hinweis, dass Gaming unter Linux nur mit einer NVidia-Karte richtig gut funktioniert. Der stammt m. E. noch aus einer Zeit, in der NVidia die überlegenere OpenGL-Implementierung aufweisen konnte. Das hat in den letzten Jahren allerdings an Relevanz verloren.

Das liegt zum einen daran, dass die freie Implementierung in Mesa im Laufe der Jahre so gut geworden ist, dass sie nicht nur die offiziellen Implementierung von AMD in den Schatten stellt [1], sondern auch zu NVidia aufschließen konnte [2]. Ein Killer-Feature war damals allerdings die besonders in Verbindung mit bestimmten Wine-Patches [3] hilfreiche Multi-Threading-Unterstützung im NVidia-Treiber. Mich persönlich hat die nicht besonders interessiert, da ich mit GalliumNine einen nativen D3D9-State-Tracker [4] ohne die mühselige Übersetzung von D3D9 zu OpenGL nutzen konnte, aber dennoch wurde dann geraume Zeit später die entsprechende Funktionalität in Mesa nachgebaut [5].

Und dann kam Vulkan und veränderte alles. Mesa bekam dank David Airlie und Bas Nieuwenhuizen mit RADV eine Vulkan-Implementierung [6], noch bevor AMD mit einer entsprechenden Umsetzung um die Ecke kam. Sie war langsam, reifte aber im Laufe der Jahre zu einer ziemlich performanten Umsetzung heran. OpenGL begann daraufhin, ziemlich schnell alt auszusehen bei modernen Portierungen [7], wie man sehen kann sowohl bei "Team Red" als auch bei "Team Green". Mit DXVK war dann auch ziemlich schnell eine Übersetzung für D3D11 zu Vulkan [8] geschaffen, welche schon in frühen Stadien durch geringeren Overhead auffiel. Bei Valve hat das für Aufmerksamkeit gesorgt und so wurde deren Wine-Fork, der mit Steam für Linux ausgeliefert werden sollte, auch direkt um DXVK ergänzt [9].

Mittlerweile ist es in Sachen Performance keinen nennenswerten Unterschied mehr, ob man nun mit einer GPU aus dem Hause AMD oder einer aus dem Hause NVidia zockt [10]. Man kann ideologische Gründe ins Feld führen, wie z. B. den Verzicht auf proprietäre Treiber, oder aber eine bessere Integration ins Betriebssystem, da der freie Treiber-Stack ohne DKMS auskommt und nur noch auf unfreie Firmware angewiesen ist. Nutzer*innen älterer Hardware können sich dank GalliumNine darüber freuen, in den Genuss älterer D3D9-Spiele zu kommen, ohne dabei Performance an umständliche API-Übersetzungen zu verschenken, aber das ist jeder*m selbst überlassen ;)- - - - - -

[1] https://www.phoronix.com/scan.php?page=article&item=amdgpu-radeonsi-fglrx&num=1

[2] https://www.phoronix.com/scan.php?page=article&item=march-2018-gpus&num=1

[3] https://wiki.winehq.org/Wine-Staging_CSMT

[4] https://www.phoronix.com/scan.php?page=news_item&px=MTg0Mjg

[5] https://www.phoronix.com/scan.php?page=news_item&px=Radeon-GL-Threading-5

[6] https://airlied.livejournal.com/82099.html

[7] https://www.phoronix.com/scan.php?page=article&item=opengl-vulkan-july2018&num=1

[8] https://www.gamingonlinux.com/2018/03/dxvk-a-vulkan-based-compatibility-layer-for-direct3d-11-for-use-with-wine/

[9] https://www.gamingonlinux.com/2018/08/valve-officially-confirm-a-new-version-of-steam-play-which-includes-a-modified-version-of-wine/

[10] https://www.phoronix.com/scan.php?page=news_item&amp%3Bpx=AMD-NVIDIA-EO-May-2021-Drivers- - - - - -

#Linux #Gaming #AMD #RADV #DXVK