ATI: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
K (AMDGPU Link sowie links zu anderen Sprachen)
 
(66 dazwischenliegende Versionen von 23 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Unvollständig}}
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.


Für ATI Grafikkarten gibt es die Möglichkeit eines properitären (catalyst) und zweier freien Treiber (ati, radeonhd). Die Treiber unterscheiden sich in ihrem Funktionsumfang, wobei die freien Treiber in den meisten Fällen ausreichen sollte.
{{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==
==Open Source Treiber==
===Installation===
===Installation===
'''Achtung:''' Falls der proprietäre Treiber installiert war, müssen die Pakete ''catalyst'' und ''catalyst-utils'' entfernt werden! Sollte dies wegen Abhängigkeitsproblemen nicht funktionieren, kann die Option 'd' verwendet werden. (pacman -Rd catalyst catalyst-utils)
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).


Für xf86-video-ati:
Mehr Informationen finden sich dazu auf der offizielle Seite von [http://www.x.org/wiki/radeon ''radeon''].
pacman -Sy xf86-video-ati


Für xf86-video-radeonhd:
===Konfiguration===
pacman -Sy xf86-video-radeonhd
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.


===Konfiguration===
{{Hinweis|Der Benutzer muss in der Gruppe '''video''' sein, um die 3D-Unterstützung zu verwenden.}}
Die Datei xorg.conf muss folgendermaßen editiert werden:
 
====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.}}


====Module Section====
====TV-Out====
Section "Module"
{{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.}}
  Load  "glx"
  Load  "dri"
  Load  "drm"
EndSection


====Device Section====
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


Für xf86-video-ati:
Ausgeschaltet wird der Ausgang mit:
Section "Device"
xrandr --output S-video --off
  Identifier "name"
  Driver "radeon"
  Option "XAANoOffscreenPixmaps" "true" #wird für AIGLX benötigt
EndSection


Für xf86-video-radeonhd:
Weitere Informationen zum Umgang mit ''xrandr'' finden sich unter [[RandR]].
Section "Device"
  Identifier "name"
  Driver "radeonhd"
  Option "XAANoOffscreenPixmaps" "true" #wird für AIGLX benötigt
EndSection


====DRI Section====
===Fehlerbehebung===
Fehler lassen sich in der Datei ''/var/log/Xorg.0.log'' finden.


  Section "DRI"
Für die Behebung des Fehlers
  Group        "video"
  (EE) Failed to load /usr/lib/xorg/modules/extensions//libdri.so
  Mode        0660
(EE) Failed to load module "dri" (loader failed, 7)
  EndSection
(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


Der Benutzer muss in der Gruppe '''video''' sein, um die 3D Unterstützung, falls unterstützt, zu verwenden.
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==
'''Achtung:''' Falls der freien Treiber xf86-video-ati installiert war, muss das Paket ''libgl'' und ''xf86-video-ati'' entfernt werden! Sollte dies wegen Abhängigkeitsproblemen nicht funktionieren, kann die Option 'd' verwendet werden. (pacman -Rd libgl xf86-video-ati)
Zu beachten ist, dass obwohl das Treiberpaket ''catalyst'' heißt, der Treiber und das nötige Kernelmodul ''fglrx'' heißen.


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)}}


===Installation===
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.


pacman -Sy catalyst catalyst-utils
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:


====Module Section====
'''Device Section'''
Section "Module"
  Load  "glx"
  Load  "dri"
EndSection


====Device Section====
  Section "Device"
  Section "Device"
   Identifier  "Device"
   Identifier  "Device"
Zeile 72: Zeile 117:
  EndSection
  EndSection


====DRI Section====
{{Hinweis|Der Benutzer muss in der Gruppe '''video''' sein, um die 3D-Unterstützung zu verwenden.}}
Section "DRI"
 
  Group "video"
=== Fehlerbehebung ===
  Mode 0660
Fehler lassen sich in der Datei ''/var/log/Xorg.0.log'' finden.
EndSection
 
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 ==


Der Benutzer muss in der Gruppe '''video''' sein.
* [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}}


==Links==
[[Radeon Framebuffer (radeonfb)]]
[[Kategorie:Hardware]]
[[Kategorie:Hardware]]
[[Kategorie:Installation]]
[[Kategorie:Grafikkarten]]
[[Kategorie:Unvollständig]]
[[Kategorie: Energieverwaltung]]
[[en:ATI]]
[[es:ATI]]
[[fr:ATI]]
[[it:ATI]]
[[ja:ATI]]
[[pl:ATI]]
[[ru:ATI]]
[[zh-hans:ATI]]

Aktuelle Version vom 9. September 2018, 16:22 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

Siehe auch

Weblinks

zh-hans:ATI