Archlinux / AMD / Catalyst / Radeon / Tearing / DRI3 / Gallium Nine / wine

Immer wieder kommen auf Reddit und im IRC Fragen, zu Problemen mit dem AMD Catalyst Treiber. Zum einen funktioniert der Treiber nach jedem X.Org-update nicht mehr und zwing Nutzer dazu immer eine alte X.Org-Version zu benutzen. Dann starten viele Games mit dem Treiber gar nicht erst, die 2D-Beschleunigung auf dem Desktop ist eine Katastrophe und Tearing bekommt man quasi gar nicht in den Griff….

catalyst oder xf86-video-ati

Wie schon angesprochen gibt es bei catalyst jede menge Probleme und ständig geht der Treiber kaputt wenn mal wieder ein X.Org update kommt. Der Treiber catalyst ist bei den meisten spielen schneller als der xf86-video-ati, aber der Vorteil wird mit jedem update von dem mesa Treiber etwas kleiner.

Meiner Meinung nach lohnt sich das ganze rumgefrickel mit dem catalyst Treiber nicht, da xf86-video-ati inzwischen auch gut performt und vor allem eine sehr gute 2D-Beschleunigung für den Desktop bietet.

xf86-video-ati, DRI3 und Tearing

Tearing ist sicher eins der größten Probleme auf dem Linux Desktop. Wayland wird das Problem in Zukunft lösen, aber leider wird es noch ein bisschen dauern bis Wayland X.Org ersetzen wird.

Die beste Möglichkeit die uns X.Org bietet, um das Tearing-Problem zu lösen, ist zur Zeit sicher DRI3. Als default wird beim xf86-video-ati Treiber zur Zeit noch DRI2 benutzt, aber wir können DRI3 in der Xorg.conf aktivieren.

um DRI3 zu aktivieren müssen wir folgendes in die „/etc/X11/xorg.conf.d/20-radeon.conf“ eintragen:

Section "Device"
    Identifier "Radeon"
    Driver "radeon"
    Option "DRI" "3"
    Option "AccelMethod" "glamor"
    Option "TearFree" "on"
EndSection

Detaillierte Informationen zu den einzelnen Zeilen und noch weitere Tweaks findet ihr auf https://wiki.archlinux.org/index.php/ATI#Performance_tuning

Nach einem Neustart sollte DRI3 aktiviert sein und der Desktop endlich Tearingfrei. Im Xorg.log könnt Ihr überprüfen ob DRI3 funktioniert führt dafür folgenden befehl aus:

cat /var/log/Xorg.0.log | grep -i DRI3

Wenn DRI3 aktiviert ist sollte hier auch eine Entsprechende Ausgabe bekommen

$ cat /var/log/Xorg.0.log | grep -i DRI3       
[     7.306] (**) RADEON(0): DRI3 enabled

Wine, Gallium Nine und wine-gaming-nine

Gerade wenn ihr wine benutzt werden der xf86-video-ati Treiber und DRI3 sehr interessant. Denn mit dem Gallium Direct3D state tracker (gallium nine) könnt ihr mit wine natives Direct3D 9 benutzen. Das heißt alle Games/Programme die DirectX 9 benutzen, laufen in wine so schnell wie unter Windows, manchmal sogar etwas schneller, weil wine einen extra CPU Prozess für die GPU benutzt.

Arch install scripts oder grafische Installer

… da die Diskussion gerade bei Arch Linux doch immer wieder aufkommt, möchte ich mal meine Meinung dazu kundtun.

Installation – the arch way – arch install scripts

Die doch sehr ausführliche Anleitung und der Gedanke, alles in der Shell eingeben zu müssen, schreckt sicher den einen oder anderen User ab. Die Installation ist schon ein wenig der Initiationsritus von Arch Linux… :D. Ich kann es wirklich nur jeden empfehlen, diesen Weg zu gehen. Da man dabei einige grundlegende Dinge über Arch Linux lernt, welche spätestens dann nützlich werden, wenn das System, aus welche Grund auch immer, mal nicht mehr bootet.

Grafische Installer

Archboot – https://wiki.archlinux.org/index.php/Archboot

Archboot ist das monatlich erscheinende Installation & Rettungsimage von Arch Linux, es bietet weiterhin das altbekannte „Arch Installation Framework“

Archlinux Ultimate Install – https://github.com/helmuthdu/aui

Ein Installations- und Konfigurationsscript für Arch Linux

Arch based Distros – https://wiki.archlinux.org/index.php/Arch_based_distributions_(active)

Ich habe schon oft gelesen, dass diverse Arch based Distos dazu benutzt werden um einfach ein Arch Linux zu installieren. Wenn ihr Support im IRC oder im Forum bekommen möchtet, dann kann ich euch nur davon abraten. Andere Distos sind halt kein Arch Linux und ihr werdet keine Hilfe von der Arch Community bekommen!

Am ende muss natürlich jeder selbst wissen was und wie er es macht. Jeder User mit etwas Linuxerfahrung wird das arch base system in 10 Minuten installiert haben, von daher gibt es keinen wirklichen Grund, auf Irgendeinen Installer zurückzugreifen

Wieso überhaupt Archlinux…?

Da könnte man jetzt sicher einige Details aufzählen, welcher Archlinux von anderen Distributionen unterscheidet, darauf möchte ich hier aber verzichten.

Stattdessen gibt es nur ein paar links aus der Wiki:

Mit dem Posten der Links, sind wir eigentlich auch schon bei dem, was Archlinux für mich ausmacht…

…Die Community

Ich glaube, bei kaum einer anderen Distribution, spielt die Community eine so große Rolle, wie bei Archlinux…

Wiki

Die Archlinux Wiki , ist mit Sicherheit eine der Besten Linuxdokumentationen im Internet ist und sollte bei Fragen und Problemen immer der erste Anlaufpunkt sein.

Forum und IRC

Sollte es irgendetwas geben, was noch nicht in der Wiki behandelt wurde, gibt es natürlich noch das Archlinux Forum und die Kanäle #archlinux und #archlinux.de im Freenode.

Ok… Als Newbe braucht man Anfangs vielleicht ein dickes Fell… Wenn man mit „Newbe-Fragen“ im Forum oder im IRC aufschlägt, wird man oft nur ein RTFM lesen.

Ich bin mir sicher, dass dieses Verhalten den einen oder anderen User abschrecken wird. Dieses Verhalten liegt aber meistens daran, dass die Probleme schon 1000 mal behandelt worden und auch gut in der Wiki dokumentiert sind.

Ok… da gibt es sicher einige User, welche sich sehr Elitär fühlen, weil diese Archlinux benutzen können, dass sind aber eher die Ausnahmen.

Nun spricht es nicht wirklich für die Comunity, wenn man quasi erst lernen muss. mit Ihr umzugehen. Doch hat man diese Einstiegshürde überwunden, trifft man wohl auf einige der leidenschaftlichsten Linux User überhaupt. Die Professionalität der gebotenen Hilfe, beeindruckt mich auch nach Jahren immer wieder. Natürlich gibt es solche User auch bei anderen Distributionen, aber bei Archlinux fällt es mir öfters auf als Beispielsweise bei Debian oder Fedora.

Arch User Repository

Das AUR ist ein von der Community gepflegtes Repository, welches Scripte beinhaltet um Pakete direkt von der Source zu bauen und mit dem Paketmanager zu installieren. Hier gibt es quasi alles, was je für Linux veröffentlicht wurde. Selbst Scripte für proprietäre Software wie zum Beispiel Spiele aus dem Humble Bundle. Hier braucht nur die Source und könnt es sehr einfach installieren.

Archlinux…

Wie fange ich nur an…

…am Besten mit einem drögen Vorwort…

…Ich selbst nutze Archlinux selbst schon seit einigen Jahren und bin echt überzeugt von dem Projekt. Da Microsoft sein Betriebssystem immer weiter upfuckt und Gaming auf Linux auch interessanter wird, dachte ich, es wird Zeit ein wenig „aus dem Leben“ eines Archlinux Users zu berichten..

Archlinux ist nun wirklich schon lang kein Geheimtipp mehr, aber gerade für Linuxneulinge ist die Einstiegshürde sicher höher als bei anderen Distributionen. Warum es sich aber gerade deshalb Lohnt, direkt auf Archlinux zu setzen, werde ich versuchen hier zu beleuchten…