Vesa-Adaptivesync verwenden
Achtung!
Die Verwendung dieses Howto geschieht auf eigene Gefahr. Bei Problemen mit der Anleitung melde dies bitte in der dazugehörigen Diskussion und wende dich zusätzlich an den Verfasser des Howtos.
Hinweis:
Diese Howto-Anleitung wurde zuletzt von ripper81 am 14.01.2020 unter Kubuntu 19.10 erfolgreich getestet.
Problembeschreibung¶
Dieses Howto beschäftigt sich mit der Verwendung der VRR Technologie AMD-Freesync/Vesa-Adaptive-Sync in Verbindung mit den opensource Grafiktreibern (AMDGPU/RadeonSi/MESA). Aktuell sind die benötigten Softwarekomponenten zwar unter Ubuntu 19.04 und auch unter Ubuntu 18.04 LTS verfügbar, allerdings wird AMD-Freesync nicht automatisch aktiviert sondern muss manuell durch den Benutzer eingerichtet werden.
Anleitung¶
Voraussetzungen zum Einsatz von AMD-Freesync:
Hardwarevoraussetzungen/Einschränkungen¶
1. AMD-Freesync kompatibler Monitor mit Displayport
2. AMD-Freesync kompatible GPU oder APU (Grafikkarte oder Ryzen G Prozessor mit integrierter GPU) mit Displayport
3. Verbindung von Monitor und GPU über Displayport erforderlich (HDMI wird nicht unterstützt)
4. Verwendung von AMD-Freesync ist nur in Verbindung mit einem einzelnen Monitor möglich (Systeme mit mehreren Monitoren werden nicht unterstützt)
Softwarevoraussetzungen¶
1. Mindestens Linux-Kernel 5.0 (Linux-Kernel 5.2 oder höher empfohlen; enthält Fehlerkorrekturen für Freesync).
Kernel 5.0 ist der Standardkernel von Ubuntu 18.04 LTS und Ubuntu 19.04. Mit der Aktualisierung auf Ubuntu 19.10 fällt das empfohlene Update des Kernels auf Version 5.2 zumindest für den regulären Ubunturelease weg. Ob und wann Linux 5.2 unter Ubuntu 18.04 LTS als regulärer Kernel verfügbar sein wird ist aktuell nicht bekannt.
Zur Aktualisierung auf Kernel 5.2 oder höher kann das Tool Ukuu aus folgendem ppa verwendet werden:
2. Mindestens RadeonSi/MESA 19.0 (MESA 19.1 empfohlen; ermöglicht Freesync mit der Vulkan API).
MESA 19.0 ist die Standardtreiberversion von Ubuntu 18.04 LTS und Ubuntu 19.04. Mit der Aktualisierung auf Ubuntu 19.10 fällt das empfohlene Update der MESA Treiber auf Version 19.1 zumindest für den regulären Ubunturelease weg. Ob und wann MESA 19.1 unter Ubuntu 18.04 LTS als regulärer Treiber verfügbar sein wird ist aktuell nicht bekannt. Ubuntu 19.10 bringt mit Kernel 5.3 und MESA 19.2 alle für den Einsatz von Freesync benötigten Treiberkomponenten mit. Ein Softwareupgrade aus Fremdquellen ist ab dieser Version von Ubuntu für die Aktivierung von Freesync nicht mehr erforderlich.
Zur Aktualisierung auf die aktuellste stabile Version der MESA Treiber kann folgendes ppa verwendet werden:
https://launchpad.net/~paulo-miguel-dias/+archive/ubuntu/pkppa
3. Mindestens X.org xf86-video-amdgpu Treiber 19.0.0 (Die entsprechende Version ist aktuell in Ubuntu 19.04 und Ubuntu 18.04 LTS enthalten)
4. Verwendung von AMD-Freesync ist aktuell nur in Verbindung mit dem X.org Displayserver möglich (Wayland wird nicht unterstützt)
5. Verwendung von AMD-Freesync ist nur in Verbindung mit Anwendungen/Spielen möglich die einen echten Vollbildmodus (Fullscreen/Exculsive Fullscreen) unterstützen
Aktivierung von AMD-Freesync¶
Zur Aktivierung von AMD-Freesync muss die Konfigurationsdatei 10-amdgpu.conf im Verzeichnis /usr/share/X11/xorg.conf.d/ um eine Option ergänzt werden. Hierfür kann der Kommandozeileneditor Nano oder ein anderes Editorprogramm wie z.B. Kate (unter KDE Plasma) verwendet werden.
Der Befehl für die Berabeitung mit dem Editor Nano im Kommandozeilenterminal lautet:
sudo nano /usr/share/X11/xorg.conf.d/10-amdgpu.conf
Es wird nun folgende Option eingefügt:
Option "VariableRefresh" "on"
Nach der Bearbeitung sollte der Inhalt der Datei 10-amdgpu.conf wie folgt aussehen:
Section "OutputClass" Identifier "AMDgpu" MatchDriver "amdgpu" Driver "amdgpu" Option "VariableRefresh" "on" EndSection
Anschließend muss ein Neustart des Systems durchgeführt werden.
Überprüfung der Aktivierung¶
Um zu überprüfen ob AMD-Freesync aktiviert wurde ist folgender Kommandozeilenbefehl hilfreich:
grep -i variablerefresh /var/log/Xorg.0.log
Die Ausgabe sollte wie folgt aussehen:
[ 6.665] (**) AMDGPU(0): Option "VariableRefresh" "on" [ 7.602] (**) AMDGPU(0): VariableRefresh: enabled
Weitere Konfiguration¶
1. Der Monitor sollte für die Verwendung von Freesync auf die maximal mögliche Bildwiederholrate eingestellt sein.
2. In Spielen und Anwendungen die mit Freesync genutzt werden sollen muss Vollbild (Fullscreen/Exculsive Fullscreen) als Anzeigemodus aktiviert sein.
3. Damit Freesync korrekt arbeitet sollte in allen Anwendungen/Spielen V-Sync (Vertikale Synchronisation) aktiviert werden.
4. Um in Verbindung mit den MESA Grafiktreibern die Vulkan API verwenden zu können muss das Paket mesa-vulkan-drivers installiert sein. Dies ist sowohl bei nativen Linuxspielen die Vulkan vorraussetzen als auch für viele Windowsspiele die über Kompatibiltätstools unter Lutris oder Steam laufen notwendig.
Links¶
...
Howto-Liste - Übersicht aller Howto-Artikel