ATI: Unterschied zwischen den Versionen
Weltio (Diskussion | Beiträge) |
Dirk (Diskussion | Beiträge) KKeine Bearbeitungszusammenfassung |
||
(48 dazwischenliegende Versionen von 19 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
Für den Betrieb von ATI-Grafikkarten unter Linux | Für den Betrieb von ATI-Grafikkarten unter Linux gibt es die Möglichkeit der Benutzung zweier freier Treiber (ati, radeonhd). Allerdings wird der Treiber radeonhd seit einiger Zeit nicht mehr weiterentwickelt. Auch existiert ein proprietärer Treiber, der zwar volle 3D Unterstützung bietet, aber häufig das aktuellste X.org nicht unterstützt. Die Treiber unterscheiden sich in ihrem Funktionsumfang, wobei die freien Treiber in den meisten Fällen ausreichen sollten. | ||
==Open | {{hinweis|Für neuere Grafikkarten gibt es neuere Treiber welche im gesonderten Artikel [https://wiki.archlinux.de/title/AMDGPU AMDGPU] beschrieben werden.}} | ||
==Open Source Treiber== | |||
===Installation=== | ===Installation=== | ||
''' | Das Treiberpaket ''xf86-video-ati'' wird mittels | ||
pacman -S xf86-video-ati | |||
installiert und stellt den Treiber ''radeon'' bereit, der Grafikkarten von der Radeon 7000 Serie bis zur Radeon HD 5xxx Serie unterstützt (r100 - r800). | |||
Mehr Informationen finden sich dazu auf der offizielle Seite von [http://www.x.org/wiki/radeon ''radeon'']. | |||
===Konfiguration=== | |||
Eine Konfiguration mittels der Datei ''xorg.conf'' ist nicht mehr notwendig. Das für Kernel Mode Setting ([[KMS]]) nötige drm-Modul (radeon) wird automatisch von [[udev]] geladen und es bedarf im Regelfall ebenfalls kein Eingreifen des Benutzers. | |||
{{Hinweis|Der Benutzer muss in der Gruppe '''video''' sein, um die 3D-Unterstützung zu verwenden.}} | |||
==== | ====Frühes Aktivieren von KMS==== | ||
Damit die Bildschirmauflösung möglichst früh gesetzt werden kann, müssen die dazu nötigen Module und Dateien dem initramfs-Image hinzugefügt werden. Dazu muss in der Datei ''/etc/mkinitcpio.conf'' die Zeile ''MODULES'' geändert werden: | |||
MODULES=(radeon) | |||
Anschließend muss noch das Image neu erstellt werden. | |||
mkinitcpio -p linux | |||
Der ''vga'' Parameter des Kernel sollte ebenfalls entfernt werden, in der /boot/grub/menu.list. | |||
==== Energiespar-Modi ==== | |||
{{Hinweis|Da sich Energiesparen mittels KMS immer noch in der Entwicklung befindet, gibt es bei einigen Karten noch Fehler. In den meisten Fällen flackert der Bildschirm, in einigen Fällen kann es sogar zum Einfrieren des System kommen.}} | |||
'''Dynamischen Anpassen der Frequenz anhand GPU-Last''' | |||
Die Methode mit ''dynpm'' verändert die Taktfrequenz je nach Last der GPU. Bei dem Umschalten der Frequenz zwischen verschiedenen Taktraten kann es zu Bildschirmflackern kommen. Aktiviert wird sie mittels | |||
echo dynpm > /sys/class/drm/card0/device/power_method | |||
'''Profil-basierter Frequenzwechsel''' | |||
Bei dieser Methode gibt es verschiedene Profile um zwischen den Energiesparmodi zu wechseln. Aktiviert wird sie mittels | |||
echo profile > /sys/class/drm/card0/device/power_method | |||
Die möglichen Profile sind: | |||
{| {{prettytable}} | |||
|style="width:30%;background-color:#E5E5E5"|'''Modus''' | |||
|style="width:70%;background-color:#E5E5E5"|'''Beschreibung''' | |||
|- | |||
|default | |||
|Nutzt die Standard-Taktraten und verändert den Energiesparmodus nicht. Die ist die Voreinstellung. | |||
|- | |||
|auto | |||
|Wechselt zwischen den Profilen ''low'', ''mid'' und ''high''. ''low'' wird jedoch nur dem Abgeschalteten Bildschirm benutzt | |||
|- | |||
|low | |||
|Bringt die GPU permanent in den niedrigsten Energiemodus. | |||
|- | |||
|mid | |||
|Bringt die GPU permanent in den mittleren Energiemodus. | |||
|- | |||
|high | |||
|Bringt die GPU permanent in den höchsten Energiemodus. | |||
|- | |||
|} | |||
{{Hinweis| ''low'' kann manchmal auf einigen Notebooks zu Problemen führen, weswegen ''auto'' low nur verwendet wenn der Bildschirm abgeschaltet wird.}} | |||
Das jeweilige Profil wird mittels | |||
echo <profil> > /sys/class/drm/card0/device/power_profile | |||
{{Hinweis| Um die Einstellungen bei jedem Systemstart zu setzen, sollten sie in die Datei ''\etc\rc.local'' geschrieben werden.}} | |||
====TV-Out==== | |||
{{Hinweis|Falls [[KMS]] nicht aktiviert ist, muss die TV-Out Unterstützung auf Karten der Radeon HDxxxx Reihe (r6xx-r7xx) erst aktiviert werden. Dazu muss ''Option "ATOMTvOut" "TRUE"'' in ''Section "Device"'' in der statischen Konfiguration von X unter ''/etc/X11/xorg.conf.d'' hinzugefügt werden.}} | |||
Der Ausgang wird mittels ''xrandr'' konfiguriert und aktiviert | |||
xrandr --output S-video --set "load detection" 1 | |||
xrandr --addmode S-video 800x600 | |||
xrandr --output S-video --set "tv standard" pal | |||
xrandr --output S-video --mode 800x600 | |||
Ausgeschaltet wird der Ausgang mit: | |||
xrandr --output S-video --off | |||
xrandr --output S-video -- | |||
Weitere Informationen zum Umgang mit ''xrandr'' finden sich unter [[RandR]]. | |||
===Fehlerbehebung=== | ===Fehlerbehebung=== | ||
Fehler lassen sich in der Datei ''/var/log/Xorg.0.log'' finden. | |||
Für die Behebung des Fehlers | |||
Für die Behebung | |||
(EE) Failed to load /usr/lib/xorg/modules/extensions//libdri.so | (EE) Failed to load /usr/lib/xorg/modules/extensions//libdri.so | ||
(EE) Failed to load module "dri" (loader failed, 7) | (EE) Failed to load module "dri" (loader failed, 7) | ||
(EE) RADEONHD(0): RHDDRIVersionCheck: symbol DRIQueryVersion not available.(libdri.a is too old) | (EE) RADEONHD(0): RHDDRIVersionCheck: symbol DRIQueryVersion not available.(libdri.a is too old) | ||
(WW) RADEONHD(0): RHDDRIPreInit: Version check failed. Disabling DRI. | (WW) RADEONHD(0): RHDDRIPreInit: Version check failed. Disabling DRI. | ||
muss | muss ''xorg-server'' neu installiert werden: | ||
pacman -S xorg-server | |||
In Zusammenhang mit Kernelmodesetting (KMS) kann es in seltenen Fällen noch zu Problemen kommen. Um dies zu deaktivieren, muss | |||
radeon.modeset=0 | |||
dem Kernel als Parameter übergeben werden. | |||
==Proprietärer Treiber== | ==Proprietärer Treiber== | ||
''' | Zu beachten ist, dass obwohl das Treiberpaket ''catalyst'' heißt, der Treiber und das nötige Kernelmodul ''fglrx'' heißen. | ||
===Installation=== | |||
{{Hinweis|Falls einer der freien Treiber installiert war, müssen die Pakete ''libgl'', ''ati-dri'' und ''xf86-video-ati'' zuerst entfernt werden! Sollte dies wegen Abhängigkeitsproblemen nicht funktionieren, kann die Option 'd' verwendet werden. (pacman -Rd libgl ati-dri xf86-video-ati)}} | |||
Der proprietäre Treiber {{AUR|catalyst}} ist im AUR zu finden und kann mittels [[makepkg]] erstellt werden. Allerdings tritt häufig der Fall auf, das der von AMD bereitgestellte Treiber das aktuelle X.org von Archlinux noch nicht unterstützt. Aus diesem Grund sollte man immer auf die Hinweise bei den Paketen im AUR achten. Eine Aktualisierung des Kernels oder von X.org kann die Neuerstellung dieser Pakete notwendig machen. | |||
Der aktuelle proprietäre Treiber unterstützt nur noch Karten ab der HD2xxx-Serie (r600). Für ältere Grafikkarten muss einer der [[#Open_Source_Treiber|freien Treiber]] verwendet werden. | |||
===Konfiguration=== | === Konfiguration === | ||
Die Datei xorg.conf muss folgendermaßen editiert werden: | Die Datei xorg.conf muss folgendermaßen editiert werden: | ||
'''Device Section''' | |||
Section "Device" | Section "Device" | ||
Identifier "Device" | Identifier "Device" | ||
Zeile 139: | Zeile 117: | ||
EndSection | EndSection | ||
=== | {{Hinweis|Der Benutzer muss in der Gruppe '''video''' sein, um die 3D-Unterstützung zu verwenden.}} | ||
=== Fehlerbehebung === | |||
Fehler lassen sich in der Datei ''/var/log/Xorg.0.log'' finden. | |||
Wenn Xorg nicht startet und die Fehlermeldung zurückgibt, dass die eingestellte 8-Bit-Farbtiefe von fglrx nicht unterstützt werde, muss man die „Screen“-Sektion um folgenden Eintrag erweitern. | |||
DefaultDepth 24 | |||
=== | == Siehe auch == | ||
* [[KMS|Kernel Mode Setting]] | |||
* [[RandR]] | |||
* [[X]] | |||
== Weblinks == | |||
* [http://www.x.org/wiki/radeon Offizielle Seite von ''radeon''] {{Sprache|en}} | |||
[ | * [https://wiki.archlinux.org/index.php/ATI Seite zu ATI beim englischen Archlinux-Wiki] {{Sprache|en}} | ||
[[Kategorie:Hardware]] | [[Kategorie:Hardware]] | ||
[[Kategorie:Grafikkarten]] | [[Kategorie:Grafikkarten]] | ||
[[Kategorie: | [[Kategorie: Energieverwaltung]] | ||
[[en:ATI]] | |||
[[es:ATI]] | |||
[[fr:ATI]] | |||
[[it:ATI]] | |||
[[ja:ATI]] | |||
[[pl:ATI]] | |||
[[ru:ATI]] |
Aktuelle Version vom 4. Januar 2022, 08:54 Uhr
Für den Betrieb von ATI-Grafikkarten unter Linux gibt es die Möglichkeit der Benutzung zweier freier Treiber (ati, radeonhd). Allerdings wird der Treiber radeonhd seit einiger Zeit nicht mehr weiterentwickelt. Auch existiert ein proprietärer Treiber, der zwar volle 3D Unterstützung bietet, aber häufig das aktuellste X.org nicht unterstützt. Die Treiber unterscheiden sich in ihrem Funktionsumfang, wobei die freien Treiber in den meisten Fällen ausreichen sollten.
Hinweis: Für neuere Grafikkarten gibt es neuere Treiber welche im gesonderten Artikel AMDGPU beschrieben werden.
Open Source Treiber
Installation
Das Treiberpaket xf86-video-ati wird mittels
pacman -S xf86-video-ati
installiert und stellt den Treiber radeon bereit, der Grafikkarten von der Radeon 7000 Serie bis zur Radeon HD 5xxx Serie unterstützt (r100 - r800).
Mehr Informationen finden sich dazu auf der offizielle Seite von radeon.
Konfiguration
Eine Konfiguration mittels der Datei xorg.conf ist nicht mehr notwendig. Das für Kernel Mode Setting (KMS) nötige drm-Modul (radeon) wird automatisch von udev geladen und es bedarf im Regelfall ebenfalls kein Eingreifen des Benutzers.
Hinweis: Der Benutzer muss in der Gruppe video sein, um die 3D-Unterstützung zu verwenden.
Frühes Aktivieren von KMS
Damit die Bildschirmauflösung möglichst früh gesetzt werden kann, müssen die dazu nötigen Module und Dateien dem initramfs-Image hinzugefügt werden. Dazu muss in der Datei /etc/mkinitcpio.conf die Zeile MODULES geändert werden:
MODULES=(radeon)
Anschließend muss noch das Image neu erstellt werden.
mkinitcpio -p linux
Der vga Parameter des Kernel sollte ebenfalls entfernt werden, in der /boot/grub/menu.list.
Energiespar-Modi
Hinweis: Da sich Energiesparen mittels KMS immer noch in der Entwicklung befindet, gibt es bei einigen Karten noch Fehler. In den meisten Fällen flackert der Bildschirm, in einigen Fällen kann es sogar zum Einfrieren des System kommen.
Dynamischen Anpassen der Frequenz anhand GPU-Last
Die Methode mit dynpm verändert die Taktfrequenz je nach Last der GPU. Bei dem Umschalten der Frequenz zwischen verschiedenen Taktraten kann es zu Bildschirmflackern kommen. Aktiviert wird sie mittels
echo dynpm > /sys/class/drm/card0/device/power_method
Profil-basierter Frequenzwechsel
Bei dieser Methode gibt es verschiedene Profile um zwischen den Energiesparmodi zu wechseln. Aktiviert wird sie mittels
echo profile > /sys/class/drm/card0/device/power_method
Die möglichen Profile sind:
Modus | Beschreibung |
default | Nutzt die Standard-Taktraten und verändert den Energiesparmodus nicht. Die ist die Voreinstellung. |
auto | Wechselt zwischen den Profilen low, mid und high. low wird jedoch nur dem Abgeschalteten Bildschirm benutzt |
low | Bringt die GPU permanent in den niedrigsten Energiemodus. |
mid | Bringt die GPU permanent in den mittleren Energiemodus. |
high | Bringt die GPU permanent in den höchsten Energiemodus. |
Hinweis: low kann manchmal auf einigen Notebooks zu Problemen führen, weswegen auto low nur verwendet wenn der Bildschirm abgeschaltet wird.
Das jeweilige Profil wird mittels
echo <profil> > /sys/class/drm/card0/device/power_profile
Hinweis: Um die Einstellungen bei jedem Systemstart zu setzen, sollten sie in die Datei \etc\rc.local geschrieben werden.
TV-Out
Hinweis: Falls KMS nicht aktiviert ist, muss die TV-Out Unterstützung auf Karten der Radeon HDxxxx Reihe (r6xx-r7xx) erst aktiviert werden. Dazu muss Option "ATOMTvOut" "TRUE" in Section "Device" in der statischen Konfiguration von X unter /etc/X11/xorg.conf.d hinzugefügt werden.
Der Ausgang wird mittels xrandr konfiguriert und aktiviert
xrandr --output S-video --set "load detection" 1 xrandr --addmode S-video 800x600 xrandr --output S-video --set "tv standard" pal xrandr --output S-video --mode 800x600
Ausgeschaltet wird der Ausgang mit:
xrandr --output S-video --off
Weitere Informationen zum Umgang mit xrandr finden sich unter RandR.
Fehlerbehebung
Fehler lassen sich in der Datei /var/log/Xorg.0.log finden.
Für die Behebung des Fehlers
(EE) Failed to load /usr/lib/xorg/modules/extensions//libdri.so (EE) Failed to load module "dri" (loader failed, 7) (EE) RADEONHD(0): RHDDRIVersionCheck: symbol DRIQueryVersion not available.(libdri.a is too old) (WW) RADEONHD(0): RHDDRIPreInit: Version check failed. Disabling DRI.
muss xorg-server neu installiert werden:
pacman -S xorg-server
In Zusammenhang mit Kernelmodesetting (KMS) kann es in seltenen Fällen noch zu Problemen kommen. Um dies zu deaktivieren, muss
radeon.modeset=0
dem Kernel als Parameter übergeben werden.
Proprietärer Treiber
Zu beachten ist, dass obwohl das Treiberpaket catalyst heißt, der Treiber und das nötige Kernelmodul fglrx heißen.
Installation
Hinweis: Falls einer der freien Treiber installiert war, müssen die Pakete libgl, ati-dri und xf86-video-ati zuerst entfernt werden! Sollte dies wegen Abhängigkeitsproblemen nicht funktionieren, kann die Option 'd' verwendet werden. (pacman -Rd libgl ati-dri xf86-video-ati)
Der proprietäre Treiber catalystAUR ist im AUR zu finden und kann mittels makepkg erstellt werden. Allerdings tritt häufig der Fall auf, das der von AMD bereitgestellte Treiber das aktuelle X.org von Archlinux noch nicht unterstützt. Aus diesem Grund sollte man immer auf die Hinweise bei den Paketen im AUR achten. Eine Aktualisierung des Kernels oder von X.org kann die Neuerstellung dieser Pakete notwendig machen.
Der aktuelle proprietäre Treiber unterstützt nur noch Karten ab der HD2xxx-Serie (r600). Für ältere Grafikkarten muss einer der freien Treiber verwendet werden.
Konfiguration
Die Datei xorg.conf muss folgendermaßen editiert werden:
Device Section
Section "Device" Identifier "Device" Driver "fglrx" EndSection
Hinweis: Der Benutzer muss in der Gruppe video sein, um die 3D-Unterstützung zu verwenden.
Fehlerbehebung
Fehler lassen sich in der Datei /var/log/Xorg.0.log finden.
Wenn Xorg nicht startet und die Fehlermeldung zurückgibt, dass die eingestellte 8-Bit-Farbtiefe von fglrx nicht unterstützt werde, muss man die „Screen“-Sektion um folgenden Eintrag erweitern.
DefaultDepth 24