「ATI」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
 
10行目: 10行目:
 
[[tr:ATI]]
 
[[tr:ATI]]
 
[[zh-CN:ATI]]
 
[[zh-CN:ATI]]
{{Related articles start (日本語)}}
+
{{Related articles start}}
 
{{Related|AMD Catalyst}}
 
{{Related|AMD Catalyst}}
 
{{Related|Xorg}}
 
{{Related|Xorg}}
34行目: 34行目:
 
**X1xxx シリーズまでの Radeon は完全にサポートされおり、安定していて、完全な 2D・3D アクセラレーションが使えます。
 
**X1xxx シリーズまでの Radeon は完全にサポートされおり、安定していて、完全な 2D・3D アクセラレーションが使えます。
 
**HD 2xxx から HD 6xxx までの Radeon には完全な 2D アクセラレーションと機能的な 3D アクセラレーションがありますが、プロプライエタリドライバによって提供されている機能の全てはサポートされていません。
 
**HD 2xxx から HD 6xxx までの Radeon には完全な 2D アクセラレーションと機能的な 3D アクセラレーションがありますが、プロプライエタリドライバによって提供されている機能の全てはサポートされていません。
*DRI1, RandR 1.2/1.3/1.4, Glamor, EXA アクセラレーション, [[Kernel Mode Setting (日本語)|KMS]]/DRI2 をサポートしています。
+
*DRI1, RandR 1.2/1.3/1.4, Glamor, EXA アクセラレーション, [[Kernel Mode Setting|KMS]]/DRI2 をサポートしています。
   
 
一般的に、あなたがどの AMD/ATI カードを使っていようと、まず最初に '''xf86-video-ati''' を選ぶべきです。新しい AMD カードに対応したドライバーを使う必要がある場合、プロプライエタリの '''catalyst''' ドライバーを使うことを考えて下さい。
 
一般的に、あなたがどの AMD/ATI カードを使っていようと、まず最初に '''xf86-video-ati''' を選ぶべきです。新しい AMD カードに対応したドライバーを使う必要がある場合、プロプライエタリの '''catalyst''' ドライバーを使うことを考えて下さい。
42行目: 42行目:
 
== インストール ==
 
== インストール ==
   
{{Note|プロプライエタリの Catalyst ドライバーから移行する場合は、最初に [[AMD Catalyst (日本語)#アンインストール|AMD Catalyst#アンインストール]] を見て下さい。}}
+
{{Note|プロプライエタリの Catalyst ドライバーから移行する場合は、最初に [[AMD Catalyst#アンインストール|AMD Catalyst#アンインストール]] を見て下さい。}}
   
[[Official Repositories (日本語)|公式リポジトリ]]から {{Pkg|xf86-video-ati}} を[[pacman (日本語)|インストール]]してください。このパッケージには 2D アクセラレーションのための DDX ドライバーが入っており、依存パッケージとして {{Pkg|mesa-dri}} もインストールされます。3D アクセラレーションのための DRI ドライバーが入っている {{Pkg|mesa-libgl}} もインストールしてください。
+
[[Official Repositories|公式リポジトリ]]から {{Pkg|xf86-video-ati}} を[[pacman|インストール]]してください。このパッケージには 2D アクセラレーションのための DDX ドライバーが入っており、依存パッケージとして {{Pkg|mesa-dri}} もインストールされます。3D アクセラレーションのための DRI ドライバーが入っている {{Pkg|mesa-libgl}} もインストールしてください。
   
x86_64 環境で32ビットの 3D サポートを得るには、[[multilib (日本語)|multilib]] リポジトリから {{Pkg|lib32-mesa-dri}} と {{Pkg|lib32-mesa-libgl}} をインストールしてください。
+
x86_64 環境で32ビットの 3D サポートを得るには、[[multilib|multilib]] リポジトリから {{Pkg|lib32-mesa-dri}} と {{Pkg|lib32-mesa-libgl}} をインストールしてください。
   
 
== 設定 ==
 
== 設定 ==
63行目: 63行目:
 
== Kernel mode-setting (KMS) ==
 
== Kernel mode-setting (KMS) ==
   
{{Tip|解像度に問題が生じる場合、[[Kernel_Mode_Setting (日本語)#モードの強制と EDID|このページ]]を確認してください。}}
+
{{Tip|解像度に問題が生じる場合、[[Kernel_Mode_Setting#モードの強制と EDID|このページ]]を確認してください。}}
   
[[Kernel Mode Setting (日本語)|KMS]] はフレームバッファで最大解像度を有効にして、高速なコンソール (tty) 切り替えを可能にします。また、KMS は乱れを減らしたり 3D パフォーマンスを改善したり、カーネル空間の電力節約をする (DRI2 などの) 新しい技術を有効にします。
+
[[Kernel Mode Setting|KMS]] はフレームバッファで最大解像度を有効にして、高速なコンソール (tty) 切り替えを可能にします。また、KMS は乱れを減らしたり 3D パフォーマンスを改善したり、カーネル空間の電力節約をする (DRI2 などの) 新しい技術を有効にします。
   
 
{{Note|
 
{{Note|
 
* AMD/ATI カードは自動検知され KMS はデフォルトで'''有効になります'''。このセクションは標準から外れた設定のために残しています。
 
* AMD/ATI カードは自動検知され KMS はデフォルトで'''有効になります'''。このセクションは標準から外れた設定のために残しています。
* Linux 3.9 から、{{ic|radeon}} ドライバーには kernel mode-setting が'''必須になりました''' (カーネルコンパイルオプションで古い user mode-setting も有効にはできますが、HDMI オーディオなどの機能は KMS に依存しています)。[[kernel parameters (日本語)|カーネルパラメータ]]に {{ic|1=radeon.modeset=0}} や {{ic|nomodeset}} を設定している場合は、削除してください。{{ic|/etc/modprobe.d/}} 以下に {{ic|1=options radeon modeset=0}} の設定がある場合も、削除してください。
+
* Linux 3.9 から、{{ic|radeon}} ドライバーには kernel mode-setting が'''必須になりました''' (カーネルコンパイルオプションで古い user mode-setting も有効にはできますが、HDMI オーディオなどの機能は KMS に依存しています)。[[カーネルパラメータ]]に {{ic|1=radeon.modeset=0}} や {{ic|nomodeset}} を設定している場合は、削除してください。{{ic|/etc/modprobe.d/}} 以下に {{ic|1=options radeon modeset=0}} の設定がある場合も、削除してください。
 
}}
 
}}
   
 
=== Early KMS start ===
 
=== Early KMS start ===
   
''以下の2つの方法は[[Arch Boot Process (日本語)|ブートプロセス]]のできるだけ初めのほうで KMS を起動します。''
+
''以下の2つの方法は[[Arch ブートプロセス|ブートプロセス]]のできるだけ初めのほうで KMS を起動します。''
   
 
1. カーネルコマンドラインから UMS ドライバーと衝突するものを全て削除してください:
 
1. カーネルコマンドラインから UMS ドライバーと衝突するものを全て削除してください:
* ブートローダーの[[Boot Loader#Configuration files|設定ファイル]]の ''kernel'' 行にある全ての {{ic|<nowiki>vga=</nowiki>}} オプションを削除してください。他のフレームバッファドライバー ({{ic|[[uvesafb]]}} や {{ic|radeonfb}} など) は KMS と衝突します。
+
* ブートローダーの[[ブートローダー|設定ファイル]]の ''kernel'' 行にある全ての {{ic|<nowiki>vga=</nowiki>}} オプションを削除してください。他のフレームバッファドライバー ({{ic|[[uvesafb]]}} や {{ic|radeonfb}} など) は KMS と衝突します。
 
* AGP の速度を {{ic|<nowiki>radeon.agpmode=x</nowiki>}} カーネルオプションで設定できます、x は 1, 2, 4, 8 (AGP の速度) か -1 (PCI モード) に置き換えてください。
 
* AGP の速度を {{ic|<nowiki>radeon.agpmode=x</nowiki>}} カーネルオプションで設定できます、x は 1, 2, 4, 8 (AGP の速度) か -1 (PCI モード) に置き換えてください。
   
2. または、[[mkinitcpio (日本語)|initramfs]] がロードされる時:
+
2. または、[[mkinitcpio|initramfs]] がロードされる時:
 
* 標準の {{ic|-ARCH}} カーネルではない特別なカーネル (例: linux-zen) を使っている場合、{{ic|/etc/mkinitcpio.conf}} ではなく他の ''mkinitcpio'' 設定ファイル (例: {{ic|/etc/mkinitcpio-zen.conf}}) を使うのを覚えておいて下さい。
 
* 標準の {{ic|-ARCH}} カーネルではない特別なカーネル (例: linux-zen) を使っている場合、{{ic|/etc/mkinitcpio.conf}} ではなく他の ''mkinitcpio'' 設定ファイル (例: {{ic|/etc/mkinitcpio-zen.conf}}) を使うのを覚えておいて下さい。
 
* ''mkinitcpio'' ファイルからフレームバッファに関連するモジュールを全て削除してください。
 
* ''mkinitcpio'' ファイルからフレームバッファに関連するモジュールを全て削除してください。
 
* ''mkinitcpio'' ファイルの {{ic|MODULES}} 行に {{ic|radeon}} を追加してください。AGP を使うなら、{{ic|radeon}} モジュールの前にチップセットに合った AGP ドライバー (例: {{ic|intel_agp}}, {{ic|ali_agp}}, {{ic|ati_agp}}, {{ic|amd_agp}}, {{ic|amd64_agp}} など) を追加する必要があります。
 
* ''mkinitcpio'' ファイルの {{ic|MODULES}} 行に {{ic|radeon}} を追加してください。AGP を使うなら、{{ic|radeon}} モジュールの前にチップセットに合った AGP ドライバー (例: {{ic|intel_agp}}, {{ic|ali_agp}}, {{ic|ati_agp}}, {{ic|amd_agp}}, {{ic|amd64_agp}} など) を追加する必要があります。
* [[mkinitcpio (日本語)#イメージ作成とアクティベーション|initramfs]] を再生成してください。
+
* [[mkinitcpio#イメージ作成とアクティベーション|initramfs]] を再生成してください。
   
 
最後に、システムを'''再起動してください'''。
 
最後に、システムを'''再起動してください'''。
90行目: 90行目:
 
=== Late start ===
 
=== Late start ===
   
''これを選ぶと、[[Arch Boot Process (日本語)|ブートプロセス]]中のモジュールがロードされた時に KMS が有効になります。''
+
''これを選ぶと、[[Arch ブートプロセス|ブートプロセス]]中のモジュールがロードされた時に KMS が有効になります。''
   
 
特別なカーネル (例: linux-zen) を使っている場合、適切な ''mkinitcpio'' 設定ファイル (例: {{ic|/etc/mkinitcpio-zen.conf}}) を使うのを覚えておいて下さい。以下の説明はデフォルトのカーネル ({{Pkg|linux}}) に向けて書かれています。
 
特別なカーネル (例: linux-zen) を使っている場合、適切な ''mkinitcpio'' 設定ファイル (例: {{ic|/etc/mkinitcpio-zen.conf}}) を使うのを覚えておいて下さい。以下の説明はデフォルトのカーネル ({{Pkg|linux}}) に向けて書かれています。
 
{{Note|AGP を使うには、{{ic|/etc/modules-load.d}} 下の適切な .conf ファイルに {{ic|intel_agp}}, {{ic|ali_agp}}, {{ic|ati_agp}}, {{ic|amd_agp}}, {{ic|amd64_agp}} のどれかを追加する必要があります。}}
 
{{Note|AGP を使うには、{{ic|/etc/modules-load.d}} 下の適切な .conf ファイルに {{ic|intel_agp}}, {{ic|ali_agp}}, {{ic|ati_agp}}, {{ic|amd_agp}}, {{ic|amd64_agp}} のどれかを追加する必要があります。}}
   
# ブートローダーの[[Boot Loader#Configuration files|設定ファイル]]の ''kernel'' 行から {{ic|<nowiki>vga=</nowiki>}} オプションを全て削除してください。他のフレームバッファドライバー ({{ic|[[uvesafb]]}} や {{ic|radeonfb}}) を使っていると KMS と衝突します。また、{{ic|/etc/mkinitcpio.conf}} からフレームバッファに関連するモジュールを全て削除してください。{{ic|<nowiki>video=</nowiki>}} は KMS と一緒に使うことができます。
+
# ブートローダーの[[ブートローダー|設定ファイル]]の ''kernel'' 行から {{ic|<nowiki>vga=</nowiki>}} オプションを全て削除してください。他のフレームバッファドライバー ({{ic|[[uvesafb]]}} や {{ic|radeonfb}}) を使っていると KMS と衝突します。また、{{ic|/etc/mkinitcpio.conf}} からフレームバッファに関連するモジュールを全て削除してください。{{ic|<nowiki>video=</nowiki>}} は KMS と一緒に使うことができます。
 
# システムを'''再起動してください'''。
 
# システムを'''再起動してください'''。
   
135行目: 135行目:
 
}}
 
}}
   
'''gartsize''' が自動検知されない場合、{{ic|1=radeon.gartsize=32}} を[[kernel parameters (日本語)|カーネルパラメータ]]に追加して手動で定義することができます。メガバイトでサイズを指定します。32 は RV280 カードのものです。
+
'''gartsize''' が自動検知されない場合、{{ic|1=radeon.gartsize=32}} を[[カーネルパラメータ]]に追加して手動で定義することができます。メガバイトでサイズを指定します。32 は RV280 カードのものです。
   
 
もしくは、{{ic|/etc/modprobe.d/radeon.conf}} の modprobe オプションを使っても設定できます:
 
もしくは、{{ic|/etc/modprobe.d/radeon.conf}} の modprobe オプションを使っても設定できます:
149行目: 149行目:
 
カーネル 3.6 から、'''radeon''' の PCI-E v2.0 はデフォルトで有効になっています。
 
カーネル 3.6 から、'''radeon''' の PCI-E v2.0 はデフォルトで有効になっています。
   
マザーボードによっては不安定になることがあり、[[Kernel parameters (日本語)|カーネルコマンドライン]]に {{ic|1=radeon.pcie_gen2=0}} を追加することで無効にできます。
+
マザーボードによっては不安定になることがあり、[[カーネルコマンドライン]]に {{ic|1=radeon.pcie_gen2=0}} を追加することで無効にできます。
   
 
詳細は [http://www.phoronix.com/scan.php?page=article&item=amd_pcie_gen2&num=1 Phoronix の記事] を見て下さい。
 
詳細は [http://www.phoronix.com/scan.php?page=article&item=amd_pcie_gen2&num=1 Phoronix の記事] を見て下さい。
179行目: 179行目:
 
* GPU の負担が重いアプリケーションを使う必要がないときは、ディスクリートカードを無効にすることができます: {{ic|echo OFF > /sys/kernel/debug/vgaswitcheroo/switch}}。vgaswitcheroo を使えばもっと多くのことが出来ますが (詳しくは [https://help.ubuntu.com/community/HybridGraphics#Using_vga_switcheroo Ubuntu wiki] を参照) どうやっても1つのカードは1つのグラフィックセッションに拘束されるので、1つのグラフィックセッションで両方のカードを使うことはできません。
 
* GPU の負担が重いアプリケーションを使う必要がないときは、ディスクリートカードを無効にすることができます: {{ic|echo OFF > /sys/kernel/debug/vgaswitcheroo/switch}}。vgaswitcheroo を使えばもっと多くのことが出来ますが (詳しくは [https://help.ubuntu.com/community/HybridGraphics#Using_vga_switcheroo Ubuntu wiki] を参照) どうやっても1つのカードは1つのグラフィックセッションに拘束されるので、1つのグラフィックセッションで両方のカードを使うことはできません。
 
* [[PRIME]] を使用することができます。Linux でハイブリッドグラフィックを使うのに適当な方法と言えますが、ユーザーによる手動の操作が必要です。
 
* [[PRIME]] を使用することができます。Linux でハイブリッドグラフィックを使うのに適当な方法と言えますが、ユーザーによる手動の操作が必要です。
* radeon で [[bumblebee (日本語)|bumblebee]] も使えます。[[AUR (日本語)|AUR]] に {{AUR|bumblebee-amd-git}} パッケージが存在します。
+
* radeon で [[bumblebee|bumblebee]] も使えます。[[AUR|AUR]] に {{AUR|bumblebee-amd-git}} パッケージが存在します。
   
 
== 電力節減 ==
 
== 電力節減 ==
218行目: 218行目:
 
* {{ic|default}} はデフォルトの周波数を使用し、電源の状態を変更しません。これはデフォルトの挙動です。
 
* {{ic|default}} はデフォルトの周波数を使用し、電源の状態を変更しません。これはデフォルトの挙動です。
 
* {{ic|auto}} はシステムがバッテリー電源で動作しているのかそうでないのかによって電源状態を {{ic|mid}} と {{ic|high}} で切り替えます。
 
* {{ic|auto}} はシステムがバッテリー電源で動作しているのかそうでないのかによって電源状態を {{ic|mid}} と {{ic|high}} で切り替えます。
* {{ic|low}} はどんなときでも強制的に gpu の電源状態が {{ic|low}} になるようにします。{{ic|low}} ではノートパソコンのディスプレイに問題が起こることがあり、そのため {{ic|auto}} ではモニタの電源がオフのときだけ {{ic|low}} を使います。他のプロファイルではモニタの [[DPMS (日本語)|DPMS]] の状態がオフのときに選択されます。
+
* {{ic|low}} はどんなときでも強制的に gpu の電源状態が {{ic|low}} になるようにします。{{ic|low}} ではノートパソコンのディスプレイに問題が起こることがあり、そのため {{ic|auto}} ではモニタの電源がオフのときだけ {{ic|low}} を使います。他のプロファイルではモニタの [[DPMS|DPMS]] の状態がオフのときに選択されます。
 
* {{ic|mid}} はどんなときでも強制的に gpu の電源状態が {{ic|mid}} になるようにします。
 
* {{ic|mid}} はどんなときでも強制的に gpu の電源状態が {{ic|mid}} になるようにします。
 
* {{ic|high}} はどんなときでも強制的に gpu の電源状態が {{ic|high}} になるようにします。
 
* {{ic|high}} はどんなときでも強制的に gpu の電源状態が {{ic|high}} になるようにします。
228行目: 228行目:
 
==== 永続的な設定 ====
 
==== 永続的な設定 ====
   
上述の設定は永続的なものではりません、コンピューターを再起動すると戻ってしまいます。設定を永続化させるために、[[systemd (日本語)#一時ファイル|systemd-tmpfiles]] を使うことができます ([[#動的周波数切り替え]] の例):
+
上述の設定は永続的なものではりません、コンピューターを再起動すると戻ってしまいます。設定を永続化させるために、[[systemd#一時ファイル|systemd-tmpfiles]] を使うことができます ([[#動的周波数切り替え]] の例):
   
 
{{hc|/etc/tmpfiles.d/radeon-pm.conf|<nowiki>
 
{{hc|/etc/tmpfiles.d/radeon-pm.conf|<nowiki>
234行目: 234行目:
 
</nowiki>}}
 
</nowiki>}}
   
もしくは [[udev (日本語)|udev]] ルールを使うこともできます ([[#プロファイルを使用する周波数切り替え]] の例):
+
もしくは [[udev|udev]] ルールを使うこともできます ([[#プロファイルを使用する周波数切り替え]] の例):
   
 
{{hc|/etc/udev/rules.d/30-radeon-pm.rules|<nowiki>
 
{{hc|/etc/udev/rules.d/30-radeon-pm.rules|<nowiki>
250行目: 250行目:
 
=== 動的電源管理 ===
 
=== 動的電源管理 ===
   
カーネル 3.13 から、DPM (Dynamic power management) は [http://kernelnewbies.org/Linux_3.13#head-f95c198f6fdc7defe36f470dc8369cf0e16898df ほとんどの AMD Radeon ハードウェア] においてデフォルトで有効になっています。無効にするには、[[kernel parameters (日本語)|カーネルパラメータ]]に {{ic|1=radeon.dpm=0}} を追加してください。
+
カーネル 3.13 から、DPM (Dynamic power management) は [http://kernelnewbies.org/Linux_3.13#head-f95c198f6fdc7defe36f470dc8369cf0e16898df ほとんどの AMD Radeon ハードウェア] においてデフォルトで有効になっています。無効にするには、[[カーネルパラメータ]]に {{ic|1=radeon.dpm=0}} を追加してください。
   
 
[[#動的周波数切り替え|dynpm]] とは違い、"dpm" は GPU 上のハードウェアを使って動的に GPU の使用率にあわせて周波数と電圧を変化させます。また、クロック・パワーゲーティングも有効になります。
 
[[#動的周波数切り替え|dynpm]] とは違い、"dpm" は GPU 上のハードウェアを使って動的に GPU の使用率にあわせて周波数と電圧を変化させます。また、クロック・パワーゲーティングも有効になります。
288行目: 288行目:
 
It depends on which GPU line yours is, however. Along with the radeon driver versions, kernel versions, etc. So it may not have much/any voltage regulation at all.
 
It depends on which GPU line yours is, however. Along with the radeon driver versions, kernel versions, etc. So it may not have much/any voltage regulation at all.
   
Thermal sensors are implemented via external i2c chips or via the internal thermal sensor (rv6xx-evergreen only). To get the temperature on asics that use i2c chips, you need to load the appropriate hwmon driver for the sensor used on your board (lm63, lm64, etc.). The drm will attempt to load the appropriate hwmon driver. On boards that use the internal thermal sensor, the drm will set up the hwmon interface automatically. When the appropriate driver is loaded, the temperatures can be accessed via [[lm_sensors (日本語)|lm_sensors]] tools or via sysfs in {{ic|/sys/class/hwmon}}.
+
Thermal sensors are implemented via external i2c chips or via the internal thermal sensor (rv6xx-evergreen only). To get the temperature on asics that use i2c chips, you need to load the appropriate hwmon driver for the sensor used on your board (lm63, lm64, etc.). The drm will attempt to load the appropriate hwmon driver. On boards that use the internal thermal sensor, the drm will set up the hwmon interface automatically. When the appropriate driver is loaded, the temperatures can be accessed via [[lm_sensors|lm_sensors]] tools or via sysfs in {{ic|/sys/class/hwmon}}.
   
 
== TV 出力 ==
 
== TV 出力 ==
330行目: 330行目:
 
=== KMS で TV 出力を強制する ===
 
=== KMS で TV 出力を強制する ===
   
カーネルは次の形式で {{ic|1=video=}} パラメータを認識します (詳しくは [[Kernel Mode Setting (日本語)|KMS]] を参照):
+
カーネルは次の形式で {{ic|1=video=}} パラメータを認識します (詳しくは [[Kernel Mode Setting|KMS]] を参照):
   
 
video=<conn>:<xres>x<yres>[M][R][-<bpp>][@<refresh>][i][m][eDd]
 
video=<conn>:<xres>x<yres>[M][R][-<bpp>][@<refresh>][i][m][eDd]
356行目: 356行目:
 
== HDMI オーディオ ==
 
== HDMI オーディオ ==
   
HDMI オーディオは {{Pkg|xf86-video-ati}} ビデオドライバーでサポートされています。問題を起こすことがあるため、カーネルバージョン 3.0 以降では、デフォルトで HDMI オーディオは無効にされます。しかし、あなたの Radeon カードが [http://www.x.org/wiki/RadeonFeature Radeon Feature Matrix] に載っている場合、HDMI オーディオはおそらく動作します。有効にするには、[[Kernel parameters (日本語)|カーネルパラメータ]]に {{ic|radeon.audio&#61;1}} を追加してください。
+
HDMI オーディオは {{Pkg|xf86-video-ati}} ビデオドライバーでサポートされています。問題を起こすことがあるため、カーネルバージョン 3.0 以降では、デフォルトで HDMI オーディオは無効にされます。しかし、あなたの Radeon カードが [http://www.x.org/wiki/RadeonFeature Radeon Feature Matrix] に載っている場合、HDMI オーディオはおそらく動作します。有効にするには、[[Kernel parameters|カーネルパラメータ]]に {{ic|radeon.audio&#61;1}} を追加してください。
   
 
起動後画面が表示されない場合は、ドライバーオプションを無効にしてください。
 
起動後画面が表示されない場合は、ドライバーオプションを無効にしてください。
   
 
{{Note|
 
{{Note|
* ドライバーをインストールした後 HDMI オーディオが動作しないときは、[[Advanced_Linux_Sound_Architecture (日本語)#HDMI から出力できない|ALSA#HDMI から出力できない]] に書かれた方法でセットアップをテストしてください。
+
* ドライバーをインストールした後 HDMI オーディオが動作しないときは、[[Advanced_Linux_Sound_Architecture#HDMI から出力できない|ALSA#HDMI から出力できない]] に書かれた方法でセットアップをテストしてください。
* PulseAudio で音が歪む場合は [[PulseAudio (日本語)#Glitches, skips or crackling|{{ic|1=tsched=0}} を設定]]して {{ic|rtkit}} デーモンが動いているか確認してください。
+
* PulseAudio で音が歪む場合は [[PulseAudio#Glitches, skips or crackling|{{ic|1=tsched=0}} を設定]]して {{ic|rtkit}} デーモンが動いているか確認してください。
 
}}
 
}}
   
495行目: 495行目:
   
 
3つの解決方法が考えられます:
 
3つの解決方法が考えられます:
* {{ic|<nowiki>pci=nomsi</nowiki>}} をブートローダーの[[Kernel parameters (日本語)|カーネルパラメータ]]に追加して見て下さい。
+
* {{ic|<nowiki>pci=nomsi</nowiki>}} をブートローダーの[[カーネルパラメータ]]に追加して見て下さい。
 
* 上のが機能しない場合、{{ic|<nowiki>pci=nomsi</nowiki>}} の代わりに {{ic|noapic}} を追加して見て下さい。
 
* 上のが機能しない場合、{{ic|<nowiki>pci=nomsi</nowiki>}} の代わりに {{ic|noapic}} を追加して見て下さい。
 
* どちらも機能しないときは、{{ic|<nowiki>vblank_mode=0 glxgears</nowiki>}} と {{ic|<nowiki>vblank_mode=1 glxgears</nowiki>}} を実行してどちらが機能するかを確認し、{{pkg|driconf}} をインストールして {{ic|~/.drirc}} にオプションを設定してください。
 
* どちらも機能しないときは、{{ic|<nowiki>vblank_mode=0 glxgears</nowiki>}} と {{ic|<nowiki>vblank_mode=1 glxgears</nowiki>}} を実行してどちらが機能するかを確認し、{{pkg|driconf}} をインストールして {{ic|~/.drirc}} にオプションを設定してください。

2015年1月14日 (水) 13:21時点における版

関連記事

AMD (以前の ATI) のビデオカードを使っている人は AMD のプロプライエタリなドライバー (catalystAUR) かオープンソースドライバー (xf86-video-ati) のどちらかを選ぶことができます。この記事ではオープンソースドライバーについて記述します。

今のところ、新しいカードでの 3D パフォーマンスや TV 出力サポートなどの点で、オープンソースドライバーはプロプライエタリのドライバーにやや劣っています。しかしながら、オープンソースドライバーにはより良い dual-head サポートや、素晴らしい 2D アクセラレーション、Compiz や KWin などの OpenGL アクセラレーションを使うウィンドウマネージャのために十分な 3D アクセラレーションがあります。

よくわからない場合、最初にオープンソースドライバーを試して下さい。それでほとんどの用途に間に合い、問題も少ないはずです (詳しくは feature matrix を見て下さい)。

目次

命名規則

Radeon ブランドはある命名規則に従っており、それによってそれぞれの製品をマーケットセグメントに関連付けています。この記事では、製品名 (例: HD 4850, X1900) とコードネームもしくはコアネーム (例: RV770, R580) の両方の名前を使っています。伝統的に、一つの製品シリーズは一つのコアシリーズに対応します (例えば "X1000" 製品シリーズ (X1300, X1600, X1800, X1900 など) は "R500" コアシリーズ (RV515, RV530, R520, R580 など) を使っています)。

製品シリーズとコアシリーズの表は Wikipedia:Comparison of AMD graphics processing units を見て下さい。

概要

xf86-video-ati (radeon) ドライバーは:

  • HD 6xxx と 7xxxM (最新の Northern Islands チップセット) までの Radeon チップセットで動作します。
    • HD 77xx (Southern Islands) シリーズの Radeon は部分的にサポートしています。サポートされていない機能は feature matrix で確認してください。
    • X1xxx シリーズまでの Radeon は完全にサポートされおり、安定していて、完全な 2D・3D アクセラレーションが使えます。
    • HD 2xxx から HD 6xxx までの Radeon には完全な 2D アクセラレーションと機能的な 3D アクセラレーションがありますが、プロプライエタリドライバによって提供されている機能の全てはサポートされていません。
  • DRI1, RandR 1.2/1.3/1.4, Glamor, EXA アクセラレーション, KMS/DRI2 をサポートしています。

一般的に、あなたがどの AMD/ATI カードを使っていようと、まず最初に xf86-video-ati を選ぶべきです。新しい AMD カードに対応したドライバーを使う必要がある場合、プロプライエタリの catalyst ドライバーを使うことを考えて下さい。

ノート: カーネルや xorg.conf では xf86-video-atiradeon と表記されます。

インストール

ノート: プロプライエタリの Catalyst ドライバーから移行する場合は、最初に AMD Catalyst#アンインストール を見て下さい。

公式リポジトリから xf86-video-atiインストールしてください。このパッケージには 2D アクセラレーションのための DDX ドライバーが入っており、依存パッケージとして mesa-dri もインストールされます。3D アクセラレーションのための DRI ドライバーが入っている mesa-libgl もインストールしてください。

x86_64 環境で32ビットの 3D サポートを得るには、multilib リポジトリから lib32-mesa-drilib32-mesa-libgl をインストールしてください。

設定

Xorg は自動でドライバーをロードしてあなたのモニターの EDID を使って解像度を設定します。設定が必要なのはドライバーの調整だけです。

手動で設定したい場合、/etc/X11/xorg.conf.d/20-radeon.conf を作成して、以下を追加して下さい:

Section "Device"
    Identifier "Radeon"
    Driver "radeon"
EndSection

このセクションを使って、機能を有効にしたりドライバー設定の調整ができます。

Kernel mode-setting (KMS)

ヒント: 解像度に問題が生じる場合、このページを確認してください。

KMS はフレームバッファで最大解像度を有効にして、高速なコンソール (tty) 切り替えを可能にします。また、KMS は乱れを減らしたり 3D パフォーマンスを改善したり、カーネル空間の電力節約をする (DRI2 などの) 新しい技術を有効にします。

ノート:
  • AMD/ATI カードは自動検知され KMS はデフォルトで有効になります。このセクションは標準から外れた設定のために残しています。
  • Linux 3.9 から、radeon ドライバーには kernel mode-setting が必須になりました (カーネルコンパイルオプションで古い user mode-setting も有効にはできますが、HDMI オーディオなどの機能は KMS に依存しています)。カーネルパラメータradeon.modeset=0nomodeset を設定している場合は、削除してください。/etc/modprobe.d/ 以下に options radeon modeset=0 の設定がある場合も、削除してください。

Early KMS start

以下の2つの方法はブートプロセスのできるだけ初めのほうで KMS を起動します。

1. カーネルコマンドラインから UMS ドライバーと衝突するものを全て削除してください:

  • ブートローダーの設定ファイルkernel 行にある全ての vga= オプションを削除してください。他のフレームバッファドライバー (uvesafbradeonfb など) は KMS と衝突します。
  • AGP の速度を radeon.agpmode=x カーネルオプションで設定できます、x は 1, 2, 4, 8 (AGP の速度) か -1 (PCI モード) に置き換えてください。

2. または、initramfs がロードされる時:

  • 標準の -ARCH カーネルではない特別なカーネル (例: linux-zen) を使っている場合、/etc/mkinitcpio.conf ではなく他の mkinitcpio 設定ファイル (例: /etc/mkinitcpio-zen.conf) を使うのを覚えておいて下さい。
  • mkinitcpio ファイルからフレームバッファに関連するモジュールを全て削除してください。
  • mkinitcpio ファイルの MODULES 行に radeon を追加してください。AGP を使うなら、radeon モジュールの前にチップセットに合った AGP ドライバー (例: intel_agp, ali_agp, ati_agp, amd_agp, amd64_agp など) を追加する必要があります。
  • initramfs を再生成してください。

最後に、システムを再起動してください

Late start

これを選ぶと、ブートプロセス中のモジュールがロードされた時に KMS が有効になります。

特別なカーネル (例: linux-zen) を使っている場合、適切な mkinitcpio 設定ファイル (例: /etc/mkinitcpio-zen.conf) を使うのを覚えておいて下さい。以下の説明はデフォルトのカーネル (linux) に向けて書かれています。

ノート: AGP を使うには、/etc/modules-load.d 下の適切な .conf ファイルに intel_agp, ali_agp, ati_agp, amd_agp, amd64_agp のどれかを追加する必要があります。
  1. ブートローダーの設定ファイルkernel 行から vga= オプションを全て削除してください。他のフレームバッファドライバー (uvesafbradeonfb) を使っていると KMS と衝突します。また、/etc/mkinitcpio.conf からフレームバッファに関連するモジュールを全て削除してください。video= は KMS と一緒に使うことができます。
  2. システムを再起動してください

パフォーマンスチューニング

以下のオプションは /etc/X11/xorg.conf.d/20-radeon.conf に追加します。

ColorTiling は安全に有効にすることができ、おそらくデフォルトで有効になっています。ほとんどの場合パフォーマンスが向上しますが、R200 以前のカードではサポートされていません。昔のカードでも有効にすることはできますが、処理は CPU に転嫁されます

Option "ColorTiling" "on"

アクセラレーションアーキテクチャ; これは新しいカードでだけ動作します。有効にして X に戻れなくなった時は、削除してください。

Option "AccelMethod" "EXA"

Page Flip は通常安全に有効にできます。使うと EXA が無効になってしまうので、たいてい古いカードで使われます。最新のドライバーでは EXA と一緒に使うことができます。

Option "EnablePageFlip" "on"

EXAVSync オプションはディスプレイコントローラが出力先の領域を引き渡すまでエンジンを止めることでティアリングを減らそうとします。パフォーマンスを犠牲にティアリングを減らしますが、チップによっては不安定になることが知られています。 3D アクセラレーションが効いたデスクトップで、ビデオの Xv オーバーレイを有効にしたときに有用です。KMS (つまり DRI2 アクセラレーション) が有効になっている時は必要ありません。

Option "EXAVSync" "yes"

下は設定ファイル /etc/X11/xorg.conf.d/20-radeon.conf のサンプルです:

Section "Device"
	Identifier  "My Graphics Card"
	Driver	"radeon"
	Option	"SWcursor"              "off" #software cursor might be necessary on some rare occasions, hence set off by default
	Option	"EnablePageFlip"        "on"  #supported on all R/RV/RS4xx and older hardware, and set on by default
	Option "AccelMethod"          "EXA" #valid options are XAA, EXA and Glamor. Default value varies per-GPU
	Option	"RenderAccel"           "on"  #enabled by default on all radeon hardware
	Option	"ColorTiling"           "on"  #enabled by default on RV300 and later radeon cards
	Option	"EXAVSync"              "off" #default is off, otherwise on. Only works if EXA activated
	Option	"EXAPixmaps"            "on"  #when on icreases 2D performance, but may also cause artifacts on some old cards. Only works if EXA activated
	Option	"AccelDFS"              "on"  #default is off, read the radeon manpage for more information
EndSection

gartsize が自動検知されない場合、radeon.gartsize=32カーネルパラメータに追加して手動で定義することができます。メガバイトでサイズを指定します。32 は RV280 カードのものです。

もしくは、/etc/modprobe.d/radeon.conf の modprobe オプションを使っても設定できます:

options radeon gartsize=32

詳細や他のオプションについては、radeon の man ページやモジュールの info ページを読んで下さい: man radeon, modinfo radeon

調整ツールとしては driconf が試せます。vsync, 異方性フィルタリング, テキスチャー圧縮などの設定を変更することが可能です。このツールを使うことでいくつかのプログラム (例: Google Earth) で必要な "Low Impact fallback の無効化" もできます。

PCI-E 2.0 の無効化

カーネル 3.6 から、radeon の PCI-E v2.0 はデフォルトで有効になっています。

マザーボードによっては不安定になることがあり、カーネルコマンドラインradeon.pcie_gen2=0 を追加することで無効にできます。

詳細は Phoronix の記事 を見て下さい。

Glamor

Glamor は OpenGL を使って実装された 2D アクセラレーションで、ドライバーが R300 以降のグラフィックカードで動作するはずです。

xf86-video-ati driver-1:7.2.0-1 から、glamor は radeonsi ドライバー (Southern Island と GFX カード以降) によって自動的に有効になります。他のグラフィックカードでは、AccelMethod glamor を xorg.conf ファイルの Device セクションに追加することで使うことができます:

 Option	"AccelMethod"           "glamor"

(上記のバグが修正されるまで glamor の代わりとして) EXA を有効にしたいときは、以下の設定をすることがバグレポートで提案されています:

Section "Device"
  Identifier  "hd_7970"
  Driver      "radeon"
  Option      "AccelMethod"    "EXA"
  Option      "EXAVSync"       "off"
  Option      "EXAPixmaps"     "on"
  Option      "AccelDFS"       "on"
EndSection

ハイブリッドグラフィック/AMD Dynamic Switchable Graphics

電力効率の良い GPU (Intel 内蔵カード) とパワフルで電力消費が激しい GPU (Radeon や Nvidia) の、2つの GPU を搭載している最新のノートパソコンで使われている技術です。機能させるには3つの方法があります:

  • GPU の負担が重いアプリケーションを使う必要がないときは、ディスクリートカードを無効にすることができます: echo OFF > /sys/kernel/debug/vgaswitcheroo/switch。vgaswitcheroo を使えばもっと多くのことが出来ますが (詳しくは Ubuntu wiki を参照) どうやっても1つのカードは1つのグラフィックセッションに拘束されるので、1つのグラフィックセッションで両方のカードを使うことはできません。
  • PRIME を使用することができます。Linux でハイブリッドグラフィックを使うのに適当な方法と言えますが、ユーザーによる手動の操作が必要です。
  • radeon で bumblebee も使えます。AURbumblebee-amd-gitAUR パッケージが存在します。

電力節減

radeon ドライバーでは、デフォルトではパワーセーブは無効になっており使うには手動で有効にする必要があります。

異なる3つの方法から選ぶことができます:

  1. dynpm
  2. profile
  3. dpm (カーネル 3.13 からデフォルトで有効)

どれがあなたにとって一番最適な方法なのかは、あなた自身で試してみてください!

電力管理は vbios に適切な power state table がある全てのチップ (R1xx 以降) でサポートされています。"dpm" は R6xx 以降のチップでサポートされています。

詳しくは http://www.x.org/wiki/RadeonFeature/#index3h2 を見て下さい。

古い方法

動的周波数切り替え

この方法では GPU の負担にあわせて動的に周波数を変更します。GPU を酷使するアプリを実行したときはパフォーマンスが強化され、GPU がアイドル状態の時は周波数が下げられます。クロック変更は垂直帰線消去時に行われますが、クロック変更関数のタイミングのせいで、常に消去時に完了するわけではなく、ディスプレイにちらつきが生じてしまうこともあります。このため、dynpm はモニタが一つしか無いときに動作します。

次のコマンドを実行することで有効にできます:

# echo dynpm > /sys/class/drm/card0/device/power_method

プロファイルを使用する周波数切り替え

この方法では5つのプロファイル (下を参照) からどれか一つを選択することができます。プロファイルが異なると言っても、どれも、GPU の周波数や電圧の変更を行います。この方法はあまりアグレッシブではない代わりに、安定しておりちらつきも抑えられ、マルチモニタでも動作します。

この方法を有効にするには、次のコマンドを実行:

# echo profile > /sys/class/drm/card0/device/power_method

以下のプロファイルから選んで下さい:

  • default はデフォルトの周波数を使用し、電源の状態を変更しません。これはデフォルトの挙動です。
  • auto はシステムがバッテリー電源で動作しているのかそうでないのかによって電源状態を midhigh で切り替えます。
  • low はどんなときでも強制的に gpu の電源状態が low になるようにします。low ではノートパソコンのディスプレイに問題が起こることがあり、そのため auto ではモニタの電源がオフのときだけ low を使います。他のプロファイルではモニタの DPMS の状態がオフのときに選択されます。
  • mid はどんなときでも強制的に gpu の電源状態が mid になるようにします。
  • high はどんなときでも強制的に gpu の電源状態が high になるようにします。

例えば、low プロファイルを有効にするには (必要に応じて low を上記のプロファイルのどれかと置き換えて下さい):

# echo low > /sys/class/drm/card0/device/power_profile

永続的な設定

上述の設定は永続的なものではりません、コンピューターを再起動すると戻ってしまいます。設定を永続化させるために、systemd-tmpfiles を使うことができます (#動的周波数切り替え の例):

/etc/tmpfiles.d/radeon-pm.conf
w /sys/class/drm/card0/device/power_method - - - - dynpm

もしくは udev ルールを使うこともできます (#プロファイルを使用する周波数切り替え の例):

/etc/udev/rules.d/30-radeon-pm.rules
KERNEL=="dri/card0", SUBSYSTEM=="drm", DRIVERS=="radeon", ATTR{device/power_method}="profile", ATTR{device/power_profile}="low"
ノート: 上のルールが失敗する場合は、dri/ を削除してみてください。

グラフィカルツール

  • Radeon-tray — システムトレイアイコンから Radeon カードの電源プロファイルを操作する小さなプログラム。PyQt4 で書かれており Gnome 以外のユーザーに適しています。
https://github.com/StuntsPT/Radeon-tray || radeon-trayAUR
  • power-play-switcher — ati radeon ビデオカードのオープンソースドライバーの powerplay 設定を変更する gui。
https://code.google.com/p/power-play-switcher/ || power-play-switcherAUR
  • Gnome-shell-extension-Radeon-Power-Profile-Manager — オープンソースドライバーを使っている際に電源プロファイルを変更できる Gnome-shell の小さな拡張。
https://github.com/StuntsPT/shell-extension-radeon-power-profile-manager || gnome-shell-extension-radeon-ppmAUR gnome-shell-extension-radeon-power-profile-manager-gitAUR

動的電源管理

カーネル 3.13 から、DPM (Dynamic power management) は ほとんどの AMD Radeon ハードウェア においてデフォルトで有効になっています。無効にするには、カーネルパラメータradeon.dpm=0 を追加してください。

dynpm とは違い、"dpm" は GPU 上のハードウェアを使って動的に GPU の使用率にあわせて周波数と電圧を変化させます。また、クロック・パワーゲーティングも有効になります。

以下の3つの動作モードが存在します:

  • battery 省電力
  • balanced デフォルト
  • performance ハイパフォーマンス

sysfs を使ってモードを変更することが可能です:

# echo battery > /sys/class/drm/card0/device/power_dpm_state

テストしたりデバッグするために、カードを強制的にパフォーマンスモードで動作させることが可能です:

  • auto: デフォルト。全ての電源状態のレベルを使用します。
  • low: 一番低いパフォーマンスレベルを強制。
  • high: 一番高いパフォーマンスレベルを強制。
# echo low > /sys/class/drm/card0/device/power_dpm_force_performance_level

グラフィカルツール

  • Gnome-shell-extension-Radeon-Power-Profile-Manager by lalmeras — dpm の設定を簡単に battery, balanced, performance に切り替えることができる GNOME シェル拡張 (StuntsPT からのフォーク)。この拡張では複数のカードのセットアップをサポートしています。
https://github.com/lalmeras/shell-extension-radeon-power-profile-manager || not packaged

ノート

GPU が動作している速度を見るには、次のコマンドを実行することで以下のような出力が得られます:

$ cat /sys/kernel/debug/dri/0/radeon_pm_info
  state: PM_STATE_ENABLED
  default engine clock: 300000 kHz
  current engine clock: 300720 kHz
  default memory clock: 200000 kHz

It depends on which GPU line yours is, however. Along with the radeon driver versions, kernel versions, etc. So it may not have much/any voltage regulation at all.

Thermal sensors are implemented via external i2c chips or via the internal thermal sensor (rv6xx-evergreen only). To get the temperature on asics that use i2c chips, you need to load the appropriate hwmon driver for the sensor used on your board (lm63, lm64, etc.). The drm will attempt to load the appropriate hwmon driver. On boards that use the internal thermal sensor, the drm will set up the hwmon interface automatically. When the appropriate driver is loaded, the temperatures can be accessed via lm_sensors tools or via sysfs in /sys/class/hwmon.

TV 出力

まず、S 端子があるかチェックしてください、xrandr で以下のように表示されるはずです:

Screen 0: minimum 320x200, current 1024x768, maximum 1280x1200
...
S-video disconnected (normal left inverted right x axis y axis)

そして Xorg に接続されていると伝えます:

xrandr --output S-video --set "load detection" 1

tv standard を使うように設定:

xrandr --output S-video --set "tv standard" ntsc

モードを追加 (現在は 800x600 しかサポートされていません):

xrandr --addmode S-video 800x600

モードを複製:

xrandr --output S-video --same-as VGA-0

試行:

xrandr --output S-video --mode 800x600

これで 800x600 のデスクトップがテレビに表示されるはずです。

出力を無効化するには:

xrandr --output S-video --off

Also you may notice that the video is being played on monitor only and not on the TV. Where the Xv overlay is sent is controlled by XV_CRTC attribute.

出力を TV に送信するには:

xvattr -a XV_CRTC -v 1
ノート: このコマンドを実行するには xvattrAUR をインストールする必要があります。

To switch back to the monitor, I change this to 0. -1 is used for automatic switching in dualhead setups.

xorg の設定ファイルで TV 出力を有効化する方法は Enabling TV-Out Statically を見て下さい。

KMS で TV 出力を強制する

カーネルは次の形式で video= パラメータを認識します (詳しくは KMS を参照):

video=<conn>:<xres>x<yres>[M][R][-<bpp>][@<refresh>][i][m][eDd]

サンプル:

video=DVI-I-1:1280x1024-24@60e

パラメータに空白を含む場合はクォートで囲って下さい:

"video=9-pin DIN-1:1024x768-24@60e"

現在の mkinitcpio の実装では前に # を必要とします。例えば:

root=/dev/disk/by-uuid/d950a14f-fc0c-451d-b0d4-f95c2adefee3 ro quiet radeon.modeset=1 security=none # video=DVI-I-1:1280x1024-24@60e "video=9-pin DIN-1:1024x768-24@60e"
  • Grub はコマンドラインをそのまま渡すことができます。
  • Lilo ではダブルクォートにバックスラッシュが必要です (# \"video=9-pin DIN-1:1024x768-24@60e\" を追加してください)
  • Grub2: TODO

次のコマンドでビデオ出力の一覧を取得できます:

$ ls -1 /sys/class/drm/ | grep -E '^card[[:digit:]]+-' | cut -d- -f2-

HDMI オーディオ

HDMI オーディオは xf86-video-ati ビデオドライバーでサポートされています。問題を起こすことがあるため、カーネルバージョン 3.0 以降では、デフォルトで HDMI オーディオは無効にされます。しかし、あなたの Radeon カードが Radeon Feature Matrix に載っている場合、HDMI オーディオはおそらく動作します。有効にするには、カーネルパラメータradeon.audio=1 を追加してください。

起動後画面が表示されない場合は、ドライバーオプションを無効にしてください。

ノート:
  • ドライバーをインストールした後 HDMI オーディオが動作しないときは、ALSA#HDMI から出力できない に書かれた方法でセットアップをテストしてください。
  • PulseAudio で音が歪む場合は tsched=0 を設定して rtkit デーモンが動いているか確認してください。

Dual Head setup

Independent X screens

Independent dual-headed setups can be configured the usual way. However you might want to know that the radeon driver has a "ZaphodHeads" option which allows you to bind a specific device section to an output of your choice, for instance using:

       Section "Device"
       Identifier     "Device0"
       Driver         "radeon"
       Option         "ZaphodHeads"   "VGA-0"
       VendorName     "ATI"
       BusID          "PCI:1:0:0"
       Screen          0
       EndSection

This can be a life-saver, because some cards which have more than two outputs (for instance one HDMI out, one DVI, one VGA), will only select and use HDMI+DVI outputs for the dual-head setup, unless you explicitely specify "ZaphodHeads" "VGA-0".

ビデオアクセラレーションを有効にする

最新の mesa パッケージにはフリードライバー用に MPEG1/2 デコードのサポートが追加されており、libvdpau によって自動で検出されます。ビデオアクセラレーションが自動で使用されない場合は、LIBVA_DRIVER_NAME 環境変数を vdpau に、VDPAU_DRIVER 環境変数をドライバーコアの名前に設定することで、強制的にドライバーを使用させることができます。例えば、r600 以上のカードの場合:

~/.bashrc
export LIBVA_DRIVER_NAME=vdpau
export VDPAU_DRIVER=r600

利用可能な VDPAU ドライバーは /usr/lib/vdpau/ に入っています。

vsync (垂直同期) をオフにする

radeon ドライバーはデフォルトで垂直同期を有効にします。ベンチマーク以外ではそれで全く問題がありません。垂直同期をオフにするには、~/.drirc を作成して (既に存在する場合は編集して) 以下のセクションを加えて下さい:

~/.drirc
<driconf>
    <device screen="0" driver="dri2">
        <application name="Default">
            <option name="vblank_mode" value="0" />
        </application>
    </device>
    <!-- Other devices ... -->
</driconf>

driver は dri2 です。ビデオカードのコード (r600 など) ではありません。

トラブルシューティング

ログイン時に乱れが生じる

乱れが生じる場合、まず /etc/X11/xorg.conf を使わずに X を起動してみてください。Xorg の最新バージョンは、ほとんどのユースケースに対応した信頼できる自動検知・自動設定を行います。時代遅れの・誤った設定がされている xorg.conf ファイルは問題を起こす原因となります。

設定ファイルを使わずに起動するために、xorg-input-drivers パッケージグループをインストールするのを推奨します。

/etc/X11/xorg.conf.d/20-radeon.confEXAPixmaps を無効にすることも試すとよいでしょう:

Section "Device"
    Identifier "Radeon"
    Driver "radeon"
    Option "EXAPixmaps" "off"
EndSection

さらに AccelDFS を無効にすることもできます:

Option "AccelDFS" "off"

検知されない解像度を追加する

e.g. When EDID fails on a DisplayPort connection.

この問題については Xrandr のページに記述されています。

(KMS を使っていて) AGP が無効になる

パフォーマンスが上手く発揮されず dmesg で以下のように表示される場合:

[drm:radeon_agp_init] *ERROR* Unable to acquire AGP: -19

マザーボードの agp ドライバー (例: via_agp, intel_agp など) がis loaded before the radeon モジュールよりも前にロードされているか確認してください。KMS を参照。

TV が画面の回りに黒枠を表示する

When I connected my TV to my Radeon HD 5770 using the HDMI port, the TV showed a blurry picture with a 2-3cm border around it. This is not the case when using the proprietary driver. However, this protection against overscanning (see Wikipedia:Overscan) can be turned off using xrandr:

xrandr --output HDMI-0 --set underscan off

X でサスペンドから復帰すると黒画面にマウスカーソルしか表示されない

メモリが 32MB 以下のカードでサスペンドから復帰すると X にマウスポインタしか表示されず黒画面になることがあります。マウスカーソルの下の部分だけ画面が再描画されることもあります。この問題は /etc/X11/xorg.conf.d/20-radeon.confEXAPixmaps"enabled" にすることで解決します。詳しくはパフォーマンスチューニングを見て下さい。

X1300 と Radeon ドライバーで KDE4 のデスクトップ効果が使えない

KDE4 にはバグが存在しビデオハードウェアの正確なチェックができず、X1300 には十分な GPU パワーが存在するのにデスクトップ効果が無効になってしまうことがあります。対応策としては KDE4 設定ファイルの /usr/share/kde-settings/kde-profile/default/share/config/kwinrc.kde/share/config/kwinrc でチェックを上書きすることができます。

[Compositing] セクションに以下を追加してください:

DisableChecks=true

コンポジットを有効にするには:

Enabled=true

黒画面でコンソールが現れないが、KMS で X は動作する

一つの PC で複数の ATI カードを使用しているときに、コンソールが表示されないという問題が起こります。Fujitsu Siemens Amilo PA 3553 ノートパソコンなどがこの問題を抱えています。fbcon コンソールドライバーが間違ったフレームバッファデバイスにマッピングしているのが原因です。カーネルブートラインに以下を追加することで修正できます:

fbcon=map:1

This will tell the fbcon to map itself to the /dev/fb1 framebuffer dev and not the /dev/fb0, that in our case exist on the wrong graphics card.

テクスチャーが真っ黒になったりクラッシュする 3D アプリケーションがある

テクスチャー圧縮サポートが必要なのかもしれません、これはオープンソースドライバーには含まれていません。libtxc_dxtn (multilib 環境では lib32-libtxc_dxtn) をインストールしてください。

2D パフォーマンス (例えばスクロール) が遅い

ターミナルやブラウザでのスクロールなど、2D パフォーマンスに問題がある場合、xorg.conf ファイルの "Device" セクションに Option "MigrationHeuristic" "greedy" を追加すると改善するかもしれません。この設定は EXA にしか適用されません。

下はファイル /etc/X11/xorg.conf.d/20-radeon.conf の設定サンプルです:

Section "Device"
        Identifier  "My Graphics Card"
        Driver  "radeon"
        Option  "MigrationHeuristic"  "greedy"
EndSection

新しいグラフィックボード (HD 77** 以上) を使っている場合、ここで触れている glamor のバグによってスクロールが遅くなることがあります。EXA を有効にすることで問題は解決します。

モニターの回転がカーソルには動作するのにウィンドウやコンテンツには効かない

Users with newer graphics boards who have enabled EXA instead of glamor may find that rotating their monitor with xrandr causes the cursor and monitor dimensions to rotate, but windows and other content stay in their normal orientation. Additionally, the cursor moves according to normal rotation when the user moves the mouse. Look for the following line in your /var/log/Xorg.0.log when you issue the xrandr rotate command:

(EE) RADEON(0): Rotation requires acceleration!

Acceleration is disabled when using EXA on newer graphics cards (source: comment 17). You must choose between enabling EXA (detailed above in the glamor section) and the ability to rotate.

ATI X1600 (RV530 シリーズ) で 3D アプリケーションが黒いウィンドウを表示する

3つの解決方法が考えられます:

  • pci=nomsi をブートローダーのカーネルパラメータに追加して見て下さい。
  • 上のが機能しない場合、pci=nomsi の代わりに noapic を追加して見て下さい。
  • どちらも機能しないときは、vblank_mode=0 glxgearsvblank_mode=1 glxgears を実行してどちらが機能するかを確認し、driconf をインストールして ~/.drirc にオプションを設定してください。