「AMD Catalyst」の版間の差分
ナビゲーションに移動
検索に移動
Kusakata.bot (トーク | 投稿記録) 細 (文字列「http://sourceforge.net/」を「https://sourceforge.net/」に置換) |
Kusanaginoturugi (トーク | 投稿記録) (アーカイブに移動) |
||
(2人の利用者による、間の4版が非表示) | |||
1行目: | 1行目: | ||
+ | #redirect [[ArchWiki:アーカイブ]] |
||
− | [[Category:グラフィック]] |
||
− | [[Category: |
+ | [[Category:アーカイブ]] |
− | [[en:AMD Catalyst]] |
||
− | [[es:AMD Catalyst]] |
||
− | [[fr:ATI#Catalyst]] |
||
− | [[it:AMD Catalyst]] |
||
− | [[ru:AMD Catalyst]] |
||
− | [[zh-hans:AMD Catalyst]] |
||
− | {{Related articles start}} |
||
− | {{Related|ATI}} |
||
− | {{Related|AMDGPU}} |
||
− | {{Related|Xorg}} |
||
− | {{Related articles end}} |
||
− | |||
− | ATI/AMD のビデオカードを使っている人は AMD のプロプライエタリなドライバー ({{AUR|catalyst}}) か[[ATI|オープンソースドライバー]] ({{Pkg|xf86-video-ati}} か {{Pkg|xf86-video-amdgpu}}) のどちらかを選ぶことができます。この記事ではプロプライエタリドライバーについて記述します。 |
||
− | |||
− | AMD の Linux ドライバーパッケージ ''catalyst'' は以前 ''fglrx'' ('''F'''ire'''GL''' and '''R'''adeon '''X''') と呼ばれていました。パッケージの名前が変わっただけで、カーネルモジュールはそのまま元の ''fglrx.ko'' というファイル名になっています。従って、以下で fglrx という名前を使っている時は''カーネルモジュール''のことを指していて、'''パッケージ'''ではありません。 |
||
− | |||
− | Catalyst パッケージは公式リポジトリでは提供されていません。過去、開発の質・速度に問題があるとして Catalyst は公式の Arch サポートから[https://www.archlinux.org/news/ati-catalyst-support-dropped/ 外されました]。少しの間リポジトリに戻った後、2013年4月に再びサポートが切られて、それからずっと公式リポジトリからは削除されています。 |
||
− | |||
− | オープンソースドライバと比べると、Catalyst は 3D レンダリングは同じくらいの性能を発揮しますが 2D レンダリングは多少劣ります。電源管理のサポートは優れていますがマルチディスプレイのサポートはあまり充実していません。Catalyst はオープンソースドライバーではサポートされている OpenCL 2.0 をサポートしていません。Catalyst でサポートされているデバイスはチップセット R600 以降を使っている (Radeon HD 2xxx 以降の) [[wikipedia:ja:RADEON|ATI/AMD Radeon]] ビデオカードです。Xorg の [http://www.x.org/wiki/RadeonFeature/#index5h2 decoder ring] や[[wikipedia:Comparison of AMD graphics processing units|この表]]で、''モデル''名 (HD2400, HD6990) と''チップ''名 (R600, ''Northern Islands'') を見比べることができます。 |
||
− | |||
− | == インストール == |
||
− | |||
− | Catalyst をあなたのシステムにインストール方法は3つあります。一つは (Arch の非公式 Catalyst メンテナである) [https://aur.archlinux.org/account/Vi0l0/ Vi0L0] のリポジトリを使うことです。このリポジトリには必要なパッケージが全て含まれています。二番目の方法は AUR を使うことで、Vi0L0 によって作られた、彼のリポジトリで彼がパッケージを作成するために使っているのと同じものが提供されています。最後に、AMD から直接ドライバーをインストールできます。 |
||
− | |||
− | 方法を選ぶ前に、どのドライバーが必要なのか知る必要があります。Catalyst 12.4 から、AMD は Radeon HD 2xxx, 3xxx, 4xxx カードの開発を '''legacy''' Catalyst ドライバーに分割しています。Radeon HD 5xxx 以降では、標準の Catalyst ドライバーを使います。また、必要なドライバーがどれかにかかわらず、Catalyst ユーティリティが必要になります。 |
||
− | |||
− | {{Note|インストールの方法の後には、その方法にかかわらず、'''誰もが'''やる必要がある設定について記述しています。}} |
||
− | |||
− | === ドライバーのインストール === |
||
− | |||
− | ==== 非公式リポジトリからインストール ==== |
||
− | |||
− | もし [[Arch User Repository|AUR]] からパッケージをビルドするのが気に入らないなら、この方法を使って下さい。このリポジトリは非公式の Catalyst メンテナである Vi0L0 によって管理されています。全てのパッケージには署名がされているので安心して使うことができます。この記事の後ろの方で書かれているように、Vi0L0 は ATI グラフィックカードを動作させるために必要な他の多くのパッケージにも関わっています。 |
||
− | |||
− | Vi0L0 は3つの異なる Catalyst リポジトリを保持しており、それぞれ異なるドライバーが置かれています: |
||
− | *[[非公式ユーザーリポジトリ#catalyst|catalyst]]; Radeon HD 5xxx 以降で必要な標準 Catalyst ドライバー、(stable か beta かを問わず) 最新の Catalyst リリースを含んでいます。 |
||
− | *''catalyst-stable''; Radeon HD 5xxx 以降で必要な標準 Catalyst ドライバー、最新の stable ドライバー。 |
||
− | *[[非公式ユーザーリポジトリ#catalyst-hd234k|catalyst-hd234k]]; Radeon HD 2xxx, 3xxx, 4xxx カードで必要な legacy Catalyst ドライバー。 |
||
− | |||
− | 上記のリポジトリを使うには[[非公式ユーザーリポジトリ]]に書かれている手順に従ってください。リポジトリは {{ic|pacman.conf}} の他のリポジトリよりも上に追加する必要があります。 |
||
− | |||
− | {{Note|''catalyst'' と ''catalyst-stable'' リポジトリの URL は同じです。''catalyst-stable'' を有効にするには {{ic|[catalyst]}} を {{ic|[catalyst-stable]}} に置き換えて ''catalyst'' と同じように有効にしてください。古いバージョンを使いたい場合、バージョンの名前が付いたリポジトリを同じ URL で使うことができます (例: ''catalyst-stable-13.4'')。}} |
||
− | |||
− | リポジトリを追加したら、pacman のデータベースを更新して以下のパッケージを[[pacman|インストール]]してください: |
||
− | |||
− | * ''catalyst-hook'' |
||
− | * ''catalyst-utils'' |
||
− | * ''catalyst-libgl'' |
||
− | * ''opencl-catalyst'' - 任意、OpenCL サポートに必要 |
||
− | * ''lib32-catalyst-utils'' - 任意、64ビット環境での32ビットの OpenGL サポートに必要 |
||
− | * ''lib32-catalyst-libgl'' - 任意、64ビット環境での32ビットの OpenGL サポートに必要 |
||
− | * ''lib32-opencl-catalyst'' - 任意、64ビット環境での32ビットの OpenCL サポートに必要 |
||
− | |||
− | {{Note|もし pacman が '''libgl''' を削除するよう言ってきた場合、削除しても問題ありません。}} |
||
− | |||
− | {{Warning|catalyst パッケージは Vi0L0 のリポジトリから削除されました。代わりに catalyst-hook を使って下さい。}} |
||
− | |||
− | *''catalyst-hook'' にはシステムのシャットダウン・再起動時に {{ic|fglrx}} モジュールを自動的に更新する systemd のサービスが入っています。[[#Catalyst-hook]] にこの説明があります。 |
||
− | |||
− | ''catalyst-hook'' と自動更新が気に入らないのであれば catalyst-generator を使うことができます。 |
||
− | |||
− | *''catalyst-generator'' は {{ic|fglrx}} モジュールを pacman 互換のパッケージとして生成します。よりセキュアで KISS 原則に沿っていますが、手動で操作する必要があります。詳しくは [[#Catalyst-generator]] を見て下さい。 |
||
− | |||
− | 以上のパッケージの詳細は [[#ツール]] にあります。 |
||
− | 最後に、リポジトリには {{AUR|xvba-video}}{{Broken package link|{{aur-mirror|xvba-video}}}} パッケージと '''AMDOverdriveCtrl''' パッケージが含まれています。前者はビデオアクセラレーションを有効にするもので、[[#ビデオアクセラレーション]] で説明してます。後者は制御やアンダークロックをするための GUI で [[#GPU/Mem の周波数、温度、ファンスピード、オーバークロックユーティリティ]] で説明しています。そして [[#OpenCL や OpenGL を使った開発]] で説明されている '''OpenCL/OpenGL 開発者''' のためのツールパックが含まれています。 |
||
− | |||
− | ==== AUR からインストール ==== |
||
− | Catalyst をインストールする二番目の方法は [[Arch User Repository|AUR]] です。あなたのコンピュータにあわせてパッケージをビルドしたい場合、この方法を使って下さい。ただし AUR は Catalyst をインストールするのに一番面倒臭い方法です。一番作業量が多く、また、カーネルを更新する度に手動でアップデートする必要があります。 |
||
− | |||
− | {{Warning|Catalyst パッケージを AUR からインストールする場合、カーネルが更新される度に Catalyst をリビルドする必要があります。そうしないと X の起動が'''失敗するようになります'''。}} |
||
− | |||
− | 上で述べられている Vi0L0 の非公式リポジトリにあるパッケージは全て [[Arch User Repository|AUR]] でも利用可能です: |
||
− | * {{AUR|catalyst}} |
||
− | * {{AUR|catalyst-generator}} |
||
− | * {{AUR|catalyst-hook}} |
||
− | * {{AUR|catalyst-utils}} |
||
− | * {{AUR|lib32-catalyst-utils}} |
||
− | |||
− | AUR にはリポジトリには'''ない'''パッケージもいくつか存在します。これらのパッケージには所謂 ''Catalyst-total'' やベータバージョンが含まれます: |
||
− | * {{AUR|catalyst-total}} |
||
− | * {{AUR|catalyst-total-hd234k}} |
||
− | * {{AUR|catalyst-test}} |
||
− | |||
− | {{AUR|catalyst-total}} パッケージは AUR ユーザーの生活を楽にするために作られています。ドライバーとカーネルユーティリティ、32bit のカーネルユーティリティをビルドします。上で簡単に説明されている {{AUR|catalyst-hook}} パッケージもビルドします (詳しい説明は下のセクションにあります)。 |
||
− | |||
− | === ドライバーの設定 === |
||
− | あなたが選んだ方法でドライバーをインストールした後は、X を設定して Catalyst を動作させる必要があります。また、起動時にモジュールがロードされるようにしなくてはなりません。さらに、[[Kernel Mode Setting|KMS]] を無効にする必要があります。 |
||
− | |||
− | ==== X の設定 ==== |
||
− | X を設定するために、{{ic|xorg.conf}} ファイルを作成する必要があります。Catalyst はこのファイルを作成・修正するための {{ic|aticonfig}} ツールを提供しています。 |
||
− | また、このツールを使えばカードのほとんど全てを設定することができ、{{ic|/etc/ati/amdpcsdb}} ファイルにアクセスします。{{ic|aticonfig}} のオプションを全て見るには、次を実行して下さい: |
||
− | |||
− | # aticonfig --help | less |
||
− | |||
− | {{Warning|{{ic|xorg.conf}} ファイルは {{ic|/etc/X11/xorg.conf.d/}} にある全てを上書きするので {{ic|/etc/X11/}} にコミットする前に {{ic|--output}} オプションを使って下さい。}} |
||
− | |||
− | {{Note|To adhere to the new config location use {{ic|# aticonfig [...] --output}} to adapt the {{ic|Device}} section to {{ic|/etc/X11/xorg.conf.d/20-radeon.conf}}. The drawback is that many {{ic|aticonfig}} options rely on an {{ic|xorg.conf}}, and will be unavailable.}} |
||
− | |||
− | ここで Catalyst を設定してください。モニターがひとつだけの場合、次を実行して下さい: |
||
− | |||
− | # aticonfig --initial |
||
− | |||
− | 2つモニターがあって両方使いたい場合、下のコマンドを実行することができます。このコマンドでは最初のスクリーンの上に2番目のスクリーンがくる dual head 設定を生成します。 |
||
− | |||
− | # aticonfig --initial=dual-head --screen-layout=above |
||
− | |||
− | {{Note|デュアルモニタの設定について詳しくは [[#デュアルディスプレイ (デュアルヘッド / デュアルスクリーン / Xinerama)]] を見て下さい。}} |
||
− | |||
− | Xorg ページに並べられた [[Xorg#設定サンプル|Xorg.conf のサンプル]]の一つと生成されたファイルを比較することができます。 |
||
− | |||
− | 現在のバージョンの Xorg は起動時にほとんどのオプションを自動で認識しますが、デフォルトのバージョンが変わった時のためオプションを指定しておいたほうがいいかもしれません。 |
||
− | |||
− | '''参考までに'''以下に (注釈が付いた) 例を示します。{{ic|#}} が付いたエントリは必須で、{{ic|##}} が付いたエントリは必要に応じて追加してください: |
||
− | |||
− | {{hc|/etc/X11/xorg.conf|2= |
||
− | Section "ServerLayout" |
||
− | Identifier "Arch" |
||
− | Screen 0 "Screen0" 0 0 # 0's are necessary. |
||
− | EndSection |
||
− | Section "Module" |
||
− | Load [...] |
||
− | [...] |
||
− | EndSection |
||
− | Section "Monitor" |
||
− | Identifier "Monitor0" |
||
− | [...] |
||
− | EndSection |
||
− | Section "Device" |
||
− | Identifier "Card0" |
||
− | Driver "fglrx" # Essential. |
||
− | BusID "PCI:1:0:0" # Recommended if autodetect fails. |
||
− | Option "OpenGLOverlay" "0" ## |
||
− | Option "XAANoOffscreenPixmaps" "false" ## |
||
− | EndSection |
||
− | Section "Screen" |
||
− | Identifier "Screen0" |
||
− | Device "Card0" |
||
− | Monitor "Monitor0" |
||
− | DefaultDepth 24 |
||
− | SubSection "Display" |
||
− | Viewport 0 0 |
||
− | Depth 24 # Should not change from '24' |
||
− | Modes "1280x1024" "2048x1536" ## 1st value=default resolution, 2nd=maximum. |
||
− | Virtual 1664 1200 ## (x+64, y) to workaround potential OGL rect. artifacts/ |
||
− | EndSubSection ## fixed in Catalyst 9.8 |
||
− | EndSection |
||
− | Section "DRI" |
||
− | Mode 0666 # May help enable direct rendering. |
||
− | EndSection |
||
− | }} |
||
− | |||
− | {{Note|Catalyst をアップデートするときは'''毎回'''、{{ic|amdpcsdb}} ファイルを次の方法で削除してください: X を終了し, {{ic|/etc/ati/amdpcsdb}} を削除して, X を起動してそれから {{ic|amdcccle}} を実行 - これをしないと {{ic|amdcccle}} で Catalyst のバージョンが誤って表示されることがあります。}} |
||
− | |||
− | ''Catalyst についてもっと詳しい情報が必要な場合は、[https://bbs.archlinux.org/viewtopic.php?id=57084 このスレッド]を見て下さい。'' |
||
− | |||
− | ==== 起動時にモジュールをロード ==== |
||
− | {{ic|radeon}} が自動でロードされないようにブラックリストに入れる必要があります。{{ic|/etc/modprobe.d/modprobe.conf}} に blacklist ''radeon'' を追加してください。また、radeon が {{ic|/etc/modules-load.d/}} 下のファイルによってロードされていないことを確認してください。詳しくは、[[カーネルモジュール#ブラックリスト]]を見て下さい。 |
||
− | |||
− | それから {{ic|fglrx}} モジュールが自動でロードされるようにしなくてはなりません。{{ic|/etc/modules-load.d/}} 下にあるモジュールファイルを使うか、新しいファイルを作って {{ic|fglrx}} を追加してください。 |
||
− | |||
− | ==== kernel mode setting を無効化 ==== |
||
− | |||
− | {{Note|powerXpress テクノロジー (あるいは amd-intel ハイブリッドグラフィック) を使っている場合は intel のドライバーが KMS を必要とするので KMS を無効化してはいけません。}} |
||
− | |||
− | ドライバーがまだ [[Kernel Mode Setting|KMS]] を利用できないので、kernel mode setting を無効にするのは重要です。KMS を無効化しないと、tty を切り替えたり DE からシャットダウンしようとした時にシステムがフリーズします。 |
||
− | |||
− | kernel mode setting を無効化するには、{{ic|nomodeset}} を[[カーネルパラメータ]]に追加してください。 |
||
− | |||
− | ==== 確認作業 ==== |
||
− | |||
− | 再起動した後ログインが成功したら、{{ic|fglrx}} が正しく動作しているか以下のコマンドで確認することができます: |
||
− | |||
− | $ lsmod | grep fglrx |
||
− | $ fglrxinfo |
||
− | |||
− | 出力がされたら、動作しています。最後に、{{ic|$ startx}} か GDM/KDM を使って X を起動して、ダイレクトレンダリングが有効になっているかを端末で以下のコマンドを実行して確認してください: |
||
− | |||
− | $ glxinfo | grep "direct rendering" |
||
− | |||
− | {{ic|"direct rendering: yes"}} と表示されれば問題ありません!{{ic|glxinfo}} コマンドが見つからないときは {{Pkg|mesa-demos}} パッケージをインストールしてください。 |
||
− | |||
− | {{Note|{{ic|glxgears}} の代わりのテストとして次を使うこともできます: {{ic|$ fgl_glxgears}} |
||
− | }} |
||
− | |||
− | {{Warning|Xorg の最近のバージョンでは、ライブラリのパスは変更されています。そのためインストールしても {{ic|libGL.so}} を正しくロードできないことがしばしばあります。GL が動作しない場合はこれを確認してください。詳細は[[#トラブルシューティング|トラブルシューティング]]のセクションを読んで下さい。}} |
||
− | |||
− | === カスタムカーネル === |
||
− | |||
− | {{Note|パッケージの作成を経験したことが全くない場合は、最初に [[Arch Build System|ABS]] のページを読んでおいたほうがスムーズに事が進みます。}} |
||
− | |||
− | カスタムカーネルで catalyst をインストールしたい場合、{{ic|catalyst-$kernel}} パッケージを自分でビルドする必要があります: |
||
− | |||
− | # [[AUR|Catalyst]] から {{ic|PKGBUILD}} と {{ic|catalyst.install}} ファイルを取得してください。 |
||
− | # PKGBUILD を編集してください。2つ修正が必要です: |
||
− | ## {{ic|1=pkgname=catalyst}} を {{ic|1=pkgname=catalyst-$kernel_name}} に変更してください、{{ic|$kernel_name}} はあなたが自由に決めてください (例: custom, mm, themostawesomekernelever)。 |
||
− | ## {{ic|linux}} の依存を {{ic|$kernel_name}} に変更してください。 |
||
− | # パッケージをビルドしてインストールしてください。{{ic|makepkg -i}} か {{ic|makepkg}} を実行してから {{ic|# pacman -U pkgname.pkg.tar.gz}} を実行して下さい。 |
||
− | |||
− | {{Note| |
||
− | *複数のカーネルを使っている場合は、全てのカーネルに対して {{AUR|catalyst-utils}} パッケージをインストールする必要があります。カーネルが衝突することはありません。 |
||
− | *{{AUR|catalyst-generator}} は {{ic|<nowiki>catalyst-{kernver}</nowiki>}} パッケージを作ることができるので、全ての手順を手動で行う必要はありません。詳しくは[[#ツール|ツール]]のセクションを見て下さい。}} |
||
− | |||
− | === PowerXpress サポート === |
||
− | |||
− | PowerXpress テクノロジを使うことでノートブックで内蔵グラフィックス (IGP) と外付け (ディスクリート) グラフィックスの2つのグラフィックカードを切り替えることができるようになり、バッテリー寿命を伸ばしつつ 3D レンダリングのパフォーマンスを向上させることが可能です。 |
||
− | |||
− | この機能を Arch で使うために必要なことは: |
||
− | * [[Arch User Repository|AUR]] から {{AUR|catalyst-total}} / {{AUR|catalyst-test}} パッケージを入手・ビルドする、もしくは |
||
− | * [catalyst] リポジトリから '''catalyst-libgl''' と '''catalyst-utils''' パッケージをインストールする。 |
||
− | |||
− | Intel の IGP に切り替えるには {{pkg|mesa}} パッケージと Intel のドライバー ({{pkg|xf86-video-intel}}) をインストールする必要があります。 |
||
− | |||
− | {{Note|Catalyst は最新の intel ドライバーと問題を起こすことがあります。その場合は [[Arch Linux Archive]] から {{pkg|xf86-video-intel}} を前のバージョンにダウングレードしたり、[[#Xorg リポジトリ]] を使って xorg-server パッケージもダウングレードしてください。}} |
||
− | |||
− | 以下のコマンドを使うことで、内蔵・ディスクリート GPU の切り替えができます: |
||
− | |||
− | {{bc|1= |
||
− | # aticonfig --px-igpu #for integrated GPU |
||
− | # aticonfig --px-dgpu #for discrete GPU |
||
− | }} |
||
− | |||
− | fglrx が {{ic|fglrx}} の内部で AMD カード用に設定された {{ic|/etc/X11/xorg.conf}} を必要とすることは覚えておいて下さい。 |
||
− | |||
− | また、{{ic|pxp_switch_catalyst}} 切り替えスクリプトを使うことで以下の便利な操作が行えます: |
||
− | * {{ic|xorg.conf}} の切り替え - {{ic|xorg.conf}} の名前を {{ic|xorg.conf.cat}} (fglrx) もしくは {{ic|xorg.conf.oth}} (intel) に変更してあなたの選択によって {{ic|xorg.conf}} にシンボリックリンクを作成します。 |
||
− | * {{ic|aticonfig --px-Xgpu}} の実行。 |
||
− | * {{ic|switchlibGL}} の実行。 |
||
− | * {{ic|fglrx}} を {{ic|/etc/modules-load.d/catalyst.conf}} から追加・削除。 |
||
− | |||
− | 使用方法: |
||
− | {{bc|1= |
||
− | # pxp_switch_catalyst amd |
||
− | # pxp_switch_catalyst intel |
||
− | }} |
||
− | |||
− | Intel のドライバーを使って X を実行している時に問題が発生する場合は "UXA" アクセラレーションの強制を試して下さい; {{ic|xorg.conf}} に、以下のように {{ic|Option "AccelMethod" "uxa"}} を指定するだけです: |
||
− | {{hc|/etc/X11/xorg.conf|2= |
||
− | Section "Device" |
||
− | Identifier "Intel Graphics" |
||
− | Driver "intel" |
||
− | #Option "AccelMethod" "sna" |
||
− | '''Option "AccelMethod" "uxa"''' |
||
− | #Option "AccelMethod" "xaa" |
||
− | EndSection |
||
− | }} |
||
− | |||
− | ==== 2つの X サーバーを同時に実行する (1つは Intel ドライバーを使い、もう1つは fglrx を使う) ==== |
||
− | (PowerXpress に関しては) fglrx はよくクラッシュするので、メインの X サーバーでは Intel ドライバーを使い、3D アクセラレーションが必要な2番目の X サーバーで fglrx を使うというのは良いアイデアと言えます。しかしながら、{{ic|aticonfig}} や {{ic|amdcccle}} を使って内蔵 GPU からディスクリート GPU に切り替えるだけでは2番目の X を起動する際に様々なバグが噴出することになります。 |
||
− | |||
− | (それぞれ別のドライバーを使う) 2つの X サーバーを同時に動かすには、まず Catalyst で完全に X 環境をセットアップしてから {{ic|xorg.conf}} を一時的に退避させて下さい (例えば、{{ic|/etc/X11/xorg.conf.fglrx}})。次に X を起動すると、デフォルトで fglrx の代わりに Intel ドライバーが使われます。 |
||
− | |||
− | fglrx を使って2番目の X サーバーを起動するために、X を起動する前に適当な場所 ({{ic|/etc/X11/xorg.conf}}) に {{ic|xorg.conf}} を戻して下さい。この方法を使うことで動作している X セッションを切り替えることも可能です。fglrx を使って行ったら、{{ic|xorg.conf}} をまた別のところに移動して下さい。 |
||
− | |||
− | この方法の欠点は Intel ドライバーを使って 3D アクセラレーションを得られないということです。ただし、2D アクセラレーションは完全に機能します。それだけでなく、完全に安定したデスクトップを使うことができます。 |
||
− | |||
− | ==== AMD 使用時 (pxp_switch_catalyst amd) の PowerXpress ラップトップと外部・外付モニターの問題 ==== |
||
− | AMD だけのモードで PowerXpress ラップトップを使うと (つまりディスクリートカードで全てを表示するように設定している場合)、画面が乱れたり二重になる等の問題が生じることがあります。これは既知の問題で、7xxxM シリーズのカードで起こります。 |
||
− | |||
− | この乱れはモニターのどれかを回転したりスケールすることで消えます。そのため xrandr を使えばこの問題を修正できます: |
||
− | |||
− | {{bc|1= |
||
− | xrandr --output HDMI1 --left-of LVDS1 --primary --scale 1x1 --output LVDS1 --scale 1.0001x1.0001 |
||
− | }} |
||
− | |||
− | == Xorg リポジトリ == |
||
− | Catalyst は更新が遅いことで有名です。そのため、アップストリームから落ちてきた新しい Xorg が Catalyst との互換性を破壊してしまうことがよくあります。つまり Catalyst ユーザーは Xorg パッケージを更新から除外するか、更新を止めておく必要がある Xorg パッケージだけを保持しているバックポートリポジトリを使う必要があるということです。Vi0L0 がこの勤めを果たしており、複数のバックポートリポジトリを提供しています。 |
||
− | |||
− | pacman を使ってパッケージの更新を止めたい場合は、[[pacman#アップグレードさせないパッケージを設定]] を見て下さい。更新を止める必要があるパッケージは、以下の通りです: |
||
− | *xorg-server-* |
||
− | *xf86-input-* |
||
− | *xf86-video-* |
||
− | |||
− | バックポートリポジトリを使いたい場合、{{ic|/etc/pacman.conf}} を編集して、(Catalyst リポジトリを含む) '''他のどのリポジトリよりも前に'''リポジトリを追加する必要があります。 |
||
− | |||
− | === xorg117 === |
||
− | Catalyst は xorg-server 1.18 をサポートしていません。 |
||
− | {{bc|<nowiki> |
||
− | [xorg117] |
||
− | Server = http://mirror.hactar.xyz/Vi0L0/xorg117/$arch |
||
− | </nowiki>}} |
||
− | |||
− | === xorg116 === |
||
− | Catalyst 15.7 未満は xorg-server 1.17 をサポートしていません。 |
||
− | {{bc|<nowiki> |
||
− | [xorg116] |
||
− | Server = http://mirror.hactar.xyz/Vi0L0/xorg116/$arch |
||
− | </nowiki>}} |
||
− | |||
− | === xorg115 === |
||
− | Catalyst 14.9 未満は xorg-server 1.16 をサポートしていません。 |
||
− | |||
− | {{bc|<nowiki> |
||
− | [xorg115] |
||
− | Server = http://mirror.hactar.xyz/Vi0L0/xorg115/$arch |
||
− | </nowiki>}} |
||
− | |||
− | === xorg114 === |
||
− | Catalyst 14.1 未満は xorg-server 1.15 をサポートしていません。 |
||
− | |||
− | {{bc|<nowiki> |
||
− | [xorg114] |
||
− | Server = http://mirror.hactar.xyz/Vi0L0/xorg114/$arch |
||
− | </nowiki>}} |
||
− | |||
− | === xorg113 === |
||
− | Catalyst 13.6 未満は xorg-server 1.14 をサポートしていません。 |
||
− | |||
− | {{bc|<nowiki> |
||
− | [xorg113] |
||
− | Server = http://mirror.hactar.xyz/Vi0L0/xorg113/$arch |
||
− | </nowiki>}} |
||
− | |||
− | === xorg112 === |
||
− | Catalyst 12.10 未満と Catalyst Legacy は xorg-server 1.13 をサポートしていません。 |
||
− | |||
− | {{bc|<nowiki> |
||
− | [xorg112] |
||
− | Server = http://mirror.hactar.xyz/Vi0L0/xorg112/$arch |
||
− | </nowiki>}} |
||
− | |||
− | == ツール == |
||
− | |||
− | === Catalyst-hook === |
||
− | {{AUR|Catalyst-hook}} はシステムをシャットダウン・再起動した時に (アップデートの後など、必要な場合にのみ) 自動的に {{ic|fglrx}} モジュールをリビルドする [[systemd]] サービスです。 |
||
− | |||
− | このパッケージを使う前に {{Grp|base-devel}} グループと {{Pkg|linux-headers}} パッケージ (あなたの使っているカーネルに対応するもの) がインストールされているか確認してください。 |
||
− | |||
− | 自動アップデートを有効にするには、{{ic|catalyst-hook.service}} を有効にしてください: |
||
− | |||
− | # systemctl enable catalyst-hook |
||
− | # systemctl start catalyst-hook |
||
− | |||
− | このパッケージを使って {{ic|fglrx}} モジュールを手動でビルドすることもできます。カーネルが更新された後に {{ic|catalyst_build_module}} スクリプトを実行するだけです: |
||
− | |||
− | # catalyst_build_module all |
||
− | |||
− | '''技術的な詳細:''' |
||
− | |||
− | {{ic|catalyst-hook.service}} は systemd の「流れ」を止めて catalyst-hook のジョブが完了するまで systemd を待機させます。 |
||
− | |||
− | {{ic|catalyst-hook.service}} は {{ic|catalyst_build_module check}} 関数を呼び出し fglrx のリビルドが本当に必要なのかどうか確認します。 |
||
− | |||
− | {{ic|check}} 関数は {{ic|fglrx}} モジュールが存在しているのかをチェックします: |
||
− | |||
− | *存在しない場合は、モジュールをビルドします。 |
||
− | |||
− | *存在している場合は、2つの値を比較してリビルドが必要か判断します。 |
||
− | |||
− | 比較する値は {{ic|/usr/lib/modules/<kernel_version>/build/Module.symvers}} ファイル (このファイルはカーネルのリリースがあるたびに異なった内容になります) の md5sum です。最初の値は既存の {{ic|Module.symvers}} ファイルの md5sum です。2番目の値は {{ic|fglrx}} モジュール作成時にある {{ic|Module.symvers}} ファイルの md5sum になります。この値は {{ic|catalyst_build_module}} スクリプトによって {{ic|fglrx}} モジュールに組み込まれます。 |
||
− | |||
− | 値が異なっている場合は、新しい fglrx モジュールをコンパイルします。 |
||
− | |||
− | {{ic|/usr/lib/modules/}} ディレクトリ全体がチェックされ、必要に応じてインストールされているカーネル全てのためにモジュールがビルドされます。ビルドやリビルドが不要な場合、プロセス全体で systemd によって終了されるまでたった数ミリ秒しかかかりません。 |
||
− | |||
− | === Catalyst-generator === |
||
− | |||
− | {{AUR|catalyst-generator}} は {{ic|fglrx}} モジュールをビルドして pacman 互換の {{ic|<nowiki>catalyst-${kernver}</nowiki>}} パッケージを作り、インストールすることができるパッケージです。コマンドを手動で実行する必要があるところが [[#Catalyst-hook]] との主な違いです。Catalyst-hook は新しいカーネルがインストールされた時に自動で行います。 |
||
− | |||
− | generator は [[makepkg]] を使って {{ic|<nowiki>catalyst-${kernver}</nowiki>}} パッケージを作成し、[[pacman]] でインストールします。{{ic|<nowiki>${kernver}</nowiki>}} はそれぞれのパッケージが作成されたときのカーネルのバージョンになります (例: 2.6.35-ARCH カーネルを使っている場合 catalyst-2.6.35-ARCH パッケージが作成されます)。 |
||
− | |||
− | 非特権ユーザー (root 以外、安全な方法) で現在起動しているカーネルのために {{ic|<nowiki>catalyst-${kernver}</nowiki>}} パッケージをビルド・インストールするには、{{ic|catalyst_build_module}} を使って下さい。root パスワードを求められ、パッケージのインストールに進みます。 |
||
− | |||
− | このパッケージの使い方の概要は以下の通りです: |
||
− | |||
− | # root で: {{ic|catalyst_build_module remove}}。このコマンドは使用されていない {{ic|<nowiki>catalyst-{kernver}</nowiki>}} パッケージを全て削除します。 |
||
− | # 通常ユーザーで: {{ic|<nowiki>catalyst_build_module ${kernver}</nowiki>}}。{{ic|<nowiki>${kernver}</nowiki>}} はアップデートしたカーネルのバージョンに置き換えて下さい。例: {{ic|catalyst_build_module 2.6.36-ARCH}}。{{ic|catalyst_build_module all}} を使うことでインストールされているカーネル全てに {{ic|<nowiki>catalyst-{kernver}</nowiki>}} をビルドすることもできます。 |
||
− | # {{ic|catalyst-generator}} を削除したい場合、catalyst-generator を削除する前に root で次のコマンドを実行すると良いでしょう: {{ic|catalyst_build_module remove_all}}。'''このコマンドはシステムの全ての {{ic|<nowiki>catalyst-{kernver}</nowiki>}} パッケージを削除します。''' |
||
− | |||
− | {{ic|Catalyst-generator}} isn't able to remove all those {{ic|<nowiki>catalyst-{kernver}</nowiki>}} packages automatically while being removed because there can not be more than one instance of pacman running. If you forget to run {{ic|# catalyst_build_module remove_all}} before using {{ic|# pacman -R catalyst-generator}} catalyst-generator will tell you which {{ic|<nowiki>catalyst-{kernver}</nowiki>}} packages you will have to remove manually after removing catalyst-generator itself. |
||
− | |||
− | Catalyst-generator は最も安全で KISS フレンドリーな方法です、なぜなら: |
||
− | |||
− | # 非特権ユーザーでパッケージをビルドできます。 |
||
− | # fakeroot 環境でモジュールをビルドします。 |
||
− | # ファイルが散らばることはありません、[[pacman]] がファイルの場所を把握します。 |
||
− | # 使用したことを覚えておくだけで十分です。 |
||
− | |||
− | {{Note|{{ic|<nowiki>catalyst-{kernver}</nowiki>}} パッケージをビルドするときに以下の警告が表示されても: |
||
− | |||
− | '''WARNING:''' Package contains reference to $srcdir |
||
− | |||
− | '''WARNING:''' '.pkg' is not a valid archive extension. |
||
− | |||
− | 気にしないで下さい、問題ありません。}} |
||
− | |||
− | === OpenCL や OpenGL を使った開発 === |
||
− | |||
− | 数年前から AMD は OpenCL・OpenGL 開発のためのツールを開発しています。 |
||
− | |||
− | 現在'''"ヘテロジニアスコンピューティング"'''の名のもとに AMD はそれらの多くを提供しており、ありがたいことにコンピューティングツールのほとんどが Linux でも利用可能です。 |
||
− | |||
− | AUR や [catalyst] リポジトリから、AMD が提供している主なツールのパッケージをインストールできます: |
||
− | * {{AUR|amdapp-aparapi}} |
||
− | * {{AUR|amdapp-sdk}} |
||
− | * {{AUR|amdapp-codexl}} |
||
− | |||
− | APP は Accelerated Parallel Processing の略称です。 |
||
− | |||
− | ==== amdapp-aparapi ==== |
||
− | AMD の Aparapi は Java においてデータの並列処理を表現するための API と、相性が良い処理の Java バイトコードを OpenCL に変換して様々な GPU デバイスで実行できるようにするランタイムコンポーネントです。Aparapi は GPU で実行できなかった場合、Java のスレッドプールで実行されます。 |
||
− | |||
− | Aparapi については [http://developer.amd.com/tools/heterogeneous-computing/aparapi/ ここ] に詳しい情報が書かれています。 |
||
− | |||
− | ==== amdapp-sdk (旧名 amdstream) ==== |
||
− | AMD APP Software Development Kit (SDK) は AMD によって作成された完全な開発プラットフォームで、これを使えば AMD APP テクノロジーによるアクセラレーションが効いたアプリケーションを簡単に素早く開発することができます。あなたの C/C++ アプリケーションで OpenCL, Bolt, C++ AMP を使ったアクセラレーションがすぐ始められるように、この SDK ではサンプルやドキュメント、その他素材を提供しています。 |
||
− | |||
− | バージョン 2.8 から amdapp-sdk は aparapiUtil と aparapi のサンプルを提供しています。パッケージは [catalyst] リポジトリから利用可能です; {{AUR|amdapp-aparapi}} パッケージに依存しています。AUR のパッケージは aparapi のアディションが必要かどうか決めることができます。 |
||
− | |||
− | バージョン 2.8 からプロファイラ機能は CodeXL に移され提供されなくなりました。 |
||
− | |||
− | AMD APP SDK については [http://developer.amd.com/tools/heterogeneous-computing/amd-accelerated-parallel-processing-app-sdk/ ここ] から詳しい情報を見ることができます。 |
||
− | |||
− | ==== amdapp-codexl ==== |
||
− | CodeXL は OpenCL と OpenGL のデバッガとプロファイラで、静的な OpenCL カーネルアナライザが付属しています。有名な gDEBugger の上で動くように書かれた GUI アプリケーションであり、x86_64 でだけ利用可能です。 |
||
− | |||
− | CodeXL についての詳細は [http://developer.amd.com/tools/heterogeneous-computing/codexl/ ここ] にあります。 |
||
− | |||
− | == 機能 == |
||
− | |||
− | === ティアフリーレンダリング === |
||
− | |||
− | '''Catalyst 11.1''' にある、''Tear Free Desktop'' 機能は 2D, 3D そして動画アプリケーションのティアリングを減らします。トリプルバッファリングと垂直同期を追加しているようです。GPU 処理が増えるので注意してください。 |
||
− | |||
− | 'Tear Free Desktop' を有効にするには {{ic|amdcccle}} を実行して: {{ic|Display Options}} → {{ic|Tear Free}}。 |
||
− | |||
− | もしくは root で次を実行して下さい: |
||
− | |||
− | # aticonfig --set-pcs-u32=DDX,EnableTearFreeDesktop,1 |
||
− | |||
− | 無効にするには、また {{ic|amdcccle}} を使うか、次を root で実行して下さい: |
||
− | |||
− | # aticonfig --del-pcs-key=DDX,EnableTearFreeDesktop |
||
− | |||
− | === ビデオアクセラレーション === |
||
− | |||
− | '''[[wikipedia:Video_Acceleration_API|Video Acceleration API]] (VA API)''' は Linux/UNIX ベースのオペレーティングシステムで動画処理の GPU 支援を提供するためのオープンソースのソフトウェアライブラリ (libVA) と API の仕様です。様々なエントリーポイント (VLD, IDCT, Motion Compensation, deblocking) でハードウェア支援のビデオデコードを有効にすることで普遍的な符号化方式 (MPEG-2, MPEG-4 ASP/H.263, MPEG-4 AVC/H.264, VC-1/WMV3) で動作します。 |
||
− | |||
− | VA-API は {{AUR|xvba-video}}{{Broken package link|{{aur-mirror|xvba-video}}}} という名前のプロプライエタリのバックエンドを (2009年11月に) 得たことで、[[wikipedia:XvBA|XvBA (X-Video Bitstream Acceleration API designed by AMD)]] ライブラリを通して VA-API を使ってプログラミングされたアプリケーションが AMD Radeons UVD2 チップセットを活用にできるようになりました。 |
||
− | |||
− | {{Note|{{ic|catalyst-test}} や {{ic|catalyst-total}} を使用する場合は {{AUR|xvba-video}}{{Broken package link|{{aur-mirror|xvba-video}}}} パッケージをインストールする必要はありません。代わりにシンボリックリンクが使われます。}} |
||
− | |||
− | XvBA サポートと xvba-video は依然として開発途上にありますが、既に'''ほとんどの場合で問題なく動きます'''。プロプライエタリの {{AUR|xvba-video}}{{Broken package link|{{aur-mirror|xvba-video}}}} パッケージをビルド (もしくは Vi0L0 のリポジトリからインストール) してください。そのバージョンで問題が発生したときは、{{AUR|libva-xvba-driver}}{{Broken package link|{{aur-mirror|libva-xvba-driver}}}} のどちらかをインストールしてください。そして {{AUR|mplayer-vaapi}} と {{Pkg|libva}} もインストールしてください。動画プレイヤーがビデオ出力に vaapi:gl を使うように設定します: |
||
− | |||
− | $ mplayer -vo vaapi:gl movie.avi |
||
− | |||
− | これらのオプションは mplayer の設定ファイルに追記することができます、[[MPlayer]] を見て下さい。 |
||
− | |||
− | '''smplayer''' の場合: |
||
− | |||
− | Options → Preferences → General → Video (tab) → Output driver: User Defined : vaapi:gl |
||
− | Options → Preferences → General → Video (tab) → Double buffering '''on''' |
||
− | Options → Preferences → General → General → Screenshots → Turn screenshots '''off''' |
||
− | Options → Preferences → Performance → Threads for decoding: '''1''' (to turn off -lavdopts parameter) |
||
− | |||
− | {{Note|If Tear Free Desktop is enabled it's better to use: |
||
− | Options → Preferences → General → Video (tab) → Output driver: vaapi |
||
− | If Video Output '''vaapi:gl''' isn't working - please check: |
||
− | '''vaapi''', '''vaapi:gl2''' or simply '''xv(0 - AMD Radeon [[wikipedia:Avivo|AVIVO Video]])'''. |
||
− | }} |
||
− | |||
− | '''VLC''' の場合: |
||
− | |||
− | Tools → Preferences → Input & Codecs → Use GPU accelerated decoding |
||
− | |||
− | '''amdcccle''' で v-sync を有効にすると良いかもしれません: |
||
− | |||
− | 3D → More Settings → Wait for vertical refresh = Always On |
||
− | |||
− | {{Note|If you are using '''Compiz/KWin''', the only way to '''avoid video flickering''' is to watch videos in '''full-screen''' and only when '''Unredirect Fullscreen is off'''. |
||
− | |||
− | In '''compiz''' you need to set '''Redirected Direct Rendering''' in General Options of ccsm. If it is still flickering, try to disable this option in CCSM. It's off by default in '''KWin''', but if you see flickering try to turn "Suspend desktop effects for fullscreen windows" on or off in {{ic|System Settings}} → {{ic|Desktop Effects}} → {{ic|Advanced}}.}} |
||
− | |||
− | === GPU/Mem の周波数、温度、ファンスピード、オーバークロックユーティリティ === |
||
− | |||
− | GPU/Mem クロックを取得するには: {{ic|$ aticonfig --od-getclocks}} |
||
− | |||
− | ファンのスピードを取得するには: {{ic|$ aticonfig --pplib-cmd "get fanspeed 0"}} |
||
− | |||
− | 温度を取得するには: {{ic|$ aticonfig --odgt}} |
||
− | |||
− | ファンのスピードを設定するには: {{ic|$ aticonfig --pplib-cmd "set fanspeed 0 50"}} Query Index: 50, Speed in percent |
||
− | |||
− | オーバークロックやアンダークロックをする場合 '''ATi Overclocking Utility''' (とてもシンプルで、動かすには qt が必要です) のような GUI を使うのが簡単です。古くなっているかもしれませんが、[http://kde-apps.org/content/show.php/ATI+Overclock?content=47796 ここ] から入手することができます。 |
||
− | |||
− | また、このような操作をするためのより複雑なユーティリティとして '''AMDOverdriveCtrl''' があります。ホームページは [https://sourceforge.net/projects/amdovdrvctrl ここ] です。AUR の {{AUR|amdoverdrivectrl}} か Vi0L0 の非公式リポジトリから Arch パッケージをビルドできます。 |
||
− | |||
− | === デュアルディスプレイ (デュアルヘッド / デュアルスクリーン / Xinerama) === |
||
− | |||
− | ==== イントロダクション ==== |
||
− | |||
− | {{Warning| you should know that there isn't one specific solution because each setup differs and needs its own configuration. That's why you will have to adapt the steps below to your own needs. It is possible that you have to try more than once. '''Therefore, you should save your working {{ic|/etc/X11/xorg.conf}} before you start modifying and you must be able to recover from a command-line environment.'''}} |
||
− | |||
− | * この章では、2つの異なる大きさのスクリーンを単一のグラフィックカードに、2つの異なる出力端子 (DVI + HDMI) を使って "BIG Desktop" 設定でインストールします。 |
||
− | |||
− | * Xinerama は XrandR に対応していないため、不便な点がいくつか存在します。そのため Xinerama は使用しないことを推奨します。下の設定では XrandR が必須です。 |
||
− | |||
− | * The Dual Head solution would allow you to have 2 different sessions (one for each screen). It could be what you want, but you will not be able to move windows from one screen to another. If you have only one screen, you will have to define the mouse inside your Xorg session for each of the two sessions inside the Server Layout section. |
||
− | |||
− | [http://support.amd.com/us/kbarticles/Pages/1105-HowCanIConfigureMultip.aspx ATI ドキュメント] |
||
− | |||
− | ==== ATI Catalyst Control Center ==== |
||
− | |||
− | ATI によって提供されているとても便利な GUI ツールで、出来る限り試す価値があります。起動するには、ターミナルを開いて次のコマンドを実行してください: |
||
− | |||
− | $ {kdesu/gksu} amdcccle |
||
− | |||
− | {{Warning|GUI で直接 sudo を使わないで下さい。sudo はユーザーアカウント情報の入った管理者権限を与えます。代わりに、''gksu'' (GNOME) または ''kdesu'' (KDE) を使って下さい。}} |
||
− | |||
− | ==== インストール ==== |
||
− | |||
− | まず最初に、ハードウェアが正しく接続されていること、電源が入っていること、そしてハードウェアの仕様 (画面の寸法・サイズ・リフレッシュレートなど) を確認してください。通常、スクリーンは起動時に認識されますが、必ずしも正しく認識されているとは限りません。特に Xorg のベース設定ファイル ({{ic|/etc/X11/xorg.conf}}) を使わずにホットプラグ機能に頼っている場合は認識が間違っている可能性があります。 |
||
− | |||
− | 最初に DE や X によってスクリーンが認識されていることを確認してください。2つのスクリーン用に Xorg の基本的な設定ファイルを生成します: |
||
− | |||
− | # aticonfig --initial --desktop-setup=horizontal --overlay-on=1 |
||
− | |||
− | もしくは: |
||
− | |||
− | # aticonfig --initial=dual-head --screen-layout=left |
||
− | |||
− | {{Note|{{ic|overlay}} is important because it allows you to have 1 pixel (or more) shared between the 2 screens.}} |
||
− | {{Tip|For the other possible and available options, do not hesitate to type {{ic|aticonfig --help}} inside a terminal to display all available command lines.}} |
||
− | |||
− | Xorg の設定ファイルが作成されたら編集してスクリーンの解像度を追加することができます。正確な解像度を使ってください。特にサイズが異なる場合はそれが重要です。解像度は "Screen" セクションに追加してください: |
||
− | |||
− | SubSection "Display" |
||
− | Depth 24 |
||
− | Modes "X-resolution screen 1xY-resolution screen 1" "Xresolution screen 2xY-resolution screen 2" |
||
− | EndSubSection |
||
− | |||
− | ここから、{{ic|xorg.conf}} ファイルを手動で編集するかわりに、ATI の GUI ツールを用います。X を再起動してスクリーンが正しく認識されて解像度も問題ないことを確認してください (ディスプレイは別個に表示されていなければなりません)。 |
||
− | |||
− | ==== 設定 ==== |
||
− | |||
− | root 権限で ATI コントロールセンターを起動して、ディスプレイメニューから設定方法を選択してください (ドロップダウンメニューの小さい矢印)。最後に X を再起動すれば完了です。 |
||
− | |||
− | Before you restart X, do not hesitate to verify your new {{ic|xorg.conf}} file. At this stage, inside the "Display" sub-section of the "Screen" section, you should see a "Virtual" command line, of which the resolution should be the sum of both screens. The "Server Layout" section says all the rest. |
||
− | |||
− | == アンインストール == |
||
− | |||
− | ドライバーが動作しなかったりオープンソースドライバーを試したい場合は、{{ic|catalyst}} と {{ic|catalyst-utils}} パッケージを削除してください。{{AUR|catalyst-generator}}, {{AUR|catalyst-hook}}, {{AUR|lib32-catalyst-utils}} パッケージがインストールされている場合はこれらも削除するべきです。 |
||
− | |||
− | {{Warning| |
||
− | *{{AUR|catalyst-utils}} (や {{AUR|lib32-catalyst-utils}}) を削除するために {{ic|# pacman -Rdd}} を使う必要があるかもしれません。パッケージには ''gl'' 関連のファイルが含まれており多くのパッケージがこれに依存しているからです。{{Pkg|xf86-video-ati}} をインストールすれば依存関係はまた元通りになります。 |
||
− | *(あなたのシステムに存在する場合) {{ic|/etc/profile.d/ati-flgrx.sh}} や {{ic|/etc/profile.d/lib32-catalyst}} を削除する必要があるかもしれません、そうしないと {{ic|r600_dri.so}} のロードが失敗して 3D サポートが得られません。}} |
||
− | |||
− | {{Note|{{ic|/etc/pacman.conf}} から非公式リポジトリを削除して {{ic|# pacman -Syu}} を実行してください。非公式リポジトリには {{ic|catalyst}} を使うために古くなった Xorg パッケージが含まれており、{{Pkg|xf86-video-ati}} パッケージは[[公式リポジトリ]]にある最新の Xorg パッケージを必要としているからです。}} |
||
− | |||
− | また、以下の手順に従って下さい: |
||
− | |||
− | * {{ic|/etc/modprobe.d/blacklist-radeon.conf}} ファイルがある場合、削除する。もしくはファイルの中の {{ic|blacklist radeon}} という行をコメントアウトする。 |
||
− | * {{ic|/etc/modules-load.d}} 下にブート時に {{ic|fglrx}} モジュールをロードするファイルがある場合は、ファイルを削除するか {{ic|fglrx}} を含む行をコメントアウトする。 |
||
− | * {{ic|/etc/X11/xorg.conf}} を削除するかバックアップする。 |
||
− | * {{AUR|catalyst-hook}} パッケージをインストールしていた場合は、systemd サービスを無効にしておく。 |
||
− | * [[カーネルパラメータ]]で {{ic|nomodeset}} オプションを使っていて [[Kernel Mode Setting|KMS]] をこれから使う場合、オプションを削除する。 |
||
− | * 他のドライバーをインストールする前に'''再起動'''をする。 |
||
− | |||
− | == トラブルシューティング == |
||
− | |||
− | コマンドラインでしか起動できない場合、おそらく {{ic|/etc/X11/xorg.conf}} に問題が存在します。 |
||
− | |||
− | {{ic|/var/log/Xorg.0.log}} から手がかりを見つけることができるでしょう: |
||
− | |||
− | $ grep '(EE)' /var/log/Xorg.0.log |
||
− | $ grep '(WW)' /var/log/Xorg.0.log |
||
− | |||
− | 何が起こっているかわからない場合は、最初にフォーラムを検索してください。それから [https://bbs.archlinux.org/viewtopic.php?pid=1166052#p1166052/ thread specific to ATI/AMD] にメッセージを投稿してください。{{ic|xorg.conf}} や上のコマンドで得られた情報を加えるようにしましょう。 |
||
− | |||
− | === atieventsd.service が起動しない === |
||
− | [[公式リポジトリ]]から {{Pkg|acpid}} をインストールしてください。そして acpid [[デーモン|サービス]]を起動・有効化してください。 |
||
− | |||
− | それでもサービスが起動しない場合は、{{ic|/usr/lib/systemd/system/atieventsd.service}} を編集して {{ic|acpid.socket}} を {{ic|acpid.service}} に変更してください。 |
||
− | |||
− | === GDM が起動しない === |
||
− | {{pkg|xorg-server}} パッケージをダウングレードするか、[[LightDM]] など別の[[ディスプレイマネージャ]]を使うようにしてください。 |
||
− | |||
− | === 3D の Wine アプリケーションがフリーズする === |
||
− | |||
− | 3D の Wine アプリケーションを使っていてハングする場合、以下を見てください。 |
||
− | |||
− | ==== TLS ==== |
||
− | |||
− | TLS を無効化することで問題が解決することがあります。{{ic|aticonfig}} を使うか {{ic|/etc/X11/xorg.conf}} を編集してください。{{ic|aticonfig}} を使う場合: |
||
− | |||
− | # aticonfig --tls=off |
||
− | |||
− | {{ic|/etc/X11/xorg.conf}} を編集する場合; まず root でファイルを開いて ''Device'' セクションに {{ic|Option "UseFastTLS" "off"}} を追加してください。 |
||
− | |||
− | 解決法のどちらかを行った後、X を再起動すれば変更が適用されます。 |
||
− | |||
− | ==== Compiz ==== |
||
− | ウィンドウコンポジタとして [[Compiz]] を使っている場合、無効化してください。デスクトップ環境として [[Xfce]] を使用している場合、ターミナルから以下のコマンドを実行: |
||
− | |||
− | $ xfwm4 --replace & |
||
− | |||
− | === ビデオカラーの問題 === |
||
− | |||
− | {{ic|vaapi:gl}} を使って動画のちらつきを減らすことができますが、ビデオアクセラレーションは効きません: |
||
− | |||
− | * {{ic|-vo vaapi}} スイッチを付けずに '''mplayer''' を実行する。 |
||
− | |||
− | * '''smplayer''' を起動して Options → Preferences → Advanced → Options for MPlayer → Options: -vo vaapi から {{ic|-vo vaapi}} を削除する。 |
||
− | |||
− | さらに '''smplayer''' では安全にスクリーンショットをオンにできるようになります。 |
||
− | |||
− | === KWin とコンポジット === |
||
− | |||
− | OpenGL でのレンダリングが遅い場合 XRender を使うといいかもしれません。ただし、カードによっては XRender は OpenGL よりも遅くなります。 |
||
− | また XRender を使うことで画面が (例えば Konsole をリサイズした時に) 乱れる問題が解決することもあります。 |
||
− | |||
− | === 再起動したり startx した後に真っ黒な画面で完全にロックしたりハングアップする === |
||
− | |||
− | ブートローダーのカーネルオプション行に {{ic|nomodeset}} オプションをちゃんと追加したかどうか確かめて下さい ([[#kernel mode setting を無効化]]を参照)。インストールした Xorg のバージョンと使用している Linux カーネルのバージョンが Catalyst と互換性があることも確認してください。 |
||
− | |||
− | レガシードライバー ({{ic|catalyst-hd234k}}) を使っていて黒画面が出る場合は、[[#xorg112]] を使って xorg-server を 1.12 にダウングレードしてみてください。 |
||
− | |||
− | ==== 欠陥のある ACPI ハードウェアコール ==== |
||
− | |||
− | fglrx がシステムの ACPI ハードウェアコールときちんと連携できずに、fglrx が自動で無効になって画面が表示されなくなることがあります。 |
||
− | |||
− | このような場合、次を実行してみて下さい: |
||
− | |||
− | $ aticonfig --acpi-services=off |
||
− | |||
− | === ログアウトした後に KDM が表示されない === |
||
− | |||
− | Catalyst プロプライエタリドライバーを動かしていて、ログアウトしたとき予期される KDM 画面の代わりにコンソール (tty1) が表示される場合、ログアウトする度に X サーバーを再起動するよう KDM を設定する必要があります。{{ic|[X-:*-Core]}} と書かれたセクションの下にある以下の行をアンコメントしてください: |
||
− | |||
− | {{hc|/usr/share/config/kdm/kdmrc|2= |
||
− | TerminateServer=True |
||
− | }} |
||
− | |||
− | これで KDE からログアウトした時 KDM が表示されるはずです。 |
||
− | |||
− | === ハイバネート・スリープの問題 === |
||
− | |||
− | ==== Video fails to resume from suspend2ram ==== |
||
− | |||
− | フレームバッファが有効になっている場合 ATI のプロプライエタリ Catalyst ドライバーはサスペンド状態から復帰できません。フレームバッファを無効にするには、[[カーネルパラメータ]]に {{ic|1=vga=0}} を追加してください。 |
||
− | |||
− | === システムがフリーズする・ハードが固まる === |
||
− | |||
− | * 従来 {{ic|radeonfb}} フレームバッファドライバーがこのような問題を引き起こすとして知られてきました。あなたのカーネルが radeonfb サポートを含めている場合、他のカーネルを使って問題が解決しないか確かめて下さい。 |
||
− | * DE を終了するとき (シャットダウン、サスペンド、tty の切り替えなど) にシステムがフリーズする場合、おそらく KMS の無効化を忘れています ([[#kernel mode setting を無効化]]を見て下さい)。 |
||
− | |||
− | === ハードウェアが衝突する === |
||
− | |||
− | 特定のバージョンの nForce3 チップセット (例: nForce 3 250Gb) で Radeon カードを使用すると 3D アクセラレーションが機能しません。現在この問題の原因は不明ですが、いくつかのソースによると、nVIDIA のドライバーで Windows を起動してからシステムを最輝度言うするとアクセラレーションが使えるようになるという報告があります。以下のコマンドを実行することで確認できます (nForce3 搭載環境): |
||
− | |||
− | {{hc|<nowiki>$ dmesg | grep agp</nowiki>| |
||
− | agpgart: Detected AGP bridge 0 |
||
− | agpgart: Setting up Nforce3 AGP. |
||
− | agpgart: aperture base > 4G |
||
− | }} |
||
− | |||
− | 以下のコマンドを実行したときに以下のような出力がされる場合、バグが存在します: |
||
− | |||
− | {{hc|<nowiki>$ tail -n 100 /var/log/Xorg.0.log | grep agp</nowiki>| |
||
− | (EE) fglrx(0): [agp] unable to acquire AGP, error "xf86_ENODEV"}} |
||
− | |||
− | 場合によっては、マザーボードの BIOS をダウングレードすると解決するとも言われていますが、どんな場合でも確実にそうなるとは保証できません。また、BIOS のダウングレードを失敗するとハードウェアが使えなくなる可能性があるため注意してください。 |
||
− | |||
− | 詳しくは [http://bugzilla.kernel.org/show_bug.cgi?id=6350/ こちらのバグレポート] を見て下さい。 |
||
− | |||
− | === 動画を再生している時に一時的にハングする === |
||
− | |||
− | プロプライエタリの Catalyst を使っていると起こる問題です。 |
||
− | |||
− | mplayer の再生時、数秒間ランダムに一時的なハングアップが起こる場合、システムログに以下のような出力がされてないか確認してください: |
||
− | |||
− | {{hc|/var/log/messages.log|2= |
||
− | Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160 |
||
− | Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160 |
||
− | Nov 28 18:31:56 pandemonium [<f8bc628c>] ? ip_firegl_ioctl+0x1c/0x30 [fglrx] |
||
− | Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160 |
||
− | Nov 28 18:31:56 pandemonium [<c0197038>] ? vfs_ioctl+0x78/0x90 |
||
− | Nov 28 18:31:56 pandemonium [<c01970b7>] ? do_vfs_ioctl+0x67/0x2f0 |
||
− | Nov 28 18:31:56 pandemonium [<c01973a6>] ? sys_ioctl+0x66/0x70 |
||
− | Nov 28 18:31:56 pandemonium [<c0103ef3>] ? sysenter_do_call+0x12/0x33 |
||
− | Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160 |
||
− | Nov 28 18:31:56 pandemonium ======================= |
||
− | }} |
||
− | |||
− | {{ic|nopat}} や {{ic|nomodeset}} [[カーネルパラメータ]] を追加すれば直ります。 |
||
− | |||
− | === "aticonfig: No supported adapters detected" === |
||
− | |||
− | 次を実行した時に: |
||
− | |||
− | # aticonfig --initial |
||
− | |||
− | AMD GPU (または APU) を使っているのに次のメッセージが表示される場合: |
||
− | |||
− | aticonfig: No supported adaptaters detected |
||
− | |||
− | 手動で {{ic|etc/X11/xorg.conf}} ファイルにデバイスを設定したり、昔の問題なく動いていた {{ic|/etc/ati/control}} ファイルをコピーする (推奨 - ウォーターマークの問題も解決します) ことで Catalyst を動かすことができるかもしれません。 |
||
− | |||
− | 古いコントロールファイルを入手するには、AMD から前のバージョンの fglrx をダウンロードして {{ic|--extract driver}} パラメータを付けて実行してください。コントロールファイルは {{ic|driver/common/etc/ati/control}} にできます。抽出されたファイルをシステムファイルに上書きして Xorg を再起動してください。別のバージョンのファイルを試すことができます。 |
||
− | |||
− | {{ic|xorg.conf}} でモデルを設定するには、{{ic|/etc/X11/xorg.conf}} の device セクションを以下のように編集します: |
||
− | |||
− | {{hc|/etc/X11/xorg.conf| |
||
− | Section "Device" |
||
− | Identifier "ATI radeon '''****'''" |
||
− | Driver "fglrx" |
||
− | EndSection |
||
− | }} |
||
− | |||
− | {{ic|****}} はあなたのデバイスの製品番号に置き換えてください (例: HD6870 なら 6870 で、E-350 APU なら 6310)。 |
||
− | |||
− | Xorg を起動したら {{ic|aticonfig}} の代わりに {{ic|amdcccle}} を使うことができます。"AMD Unsupported hardware" ウォーターマークが表示されます。 |
||
− | |||
− | 以下のスクリプトを使うことでこのウォーターマークを削除できます: |
||
− | |||
− | #!/bin/sh |
||
− | DRIVER=/usr/lib/xorg/modules/drivers/fglrx_drv.so |
||
− | for x in $(objdump -d $DRIVER|awk '/call/&&/EnableLogo/{print "\\x"$2"\\x"$3"\\x"$4"\\x"$5"\\x"$6}'); do |
||
− | sed -i "s/$x/\x90\x90\x90\x90\x90/g" $DRIVER |
||
− | done |
||
− | |||
− | それからマシンを再起動してください。 |
||
− | |||
− | === Chromium の WebGL サポート === |
||
− | |||
− | Google は Chromium/Chrome ブラウザの中で Linux の Catalyst ドライバーを WebGL サポートから外しています。 |
||
− | |||
− | WebGL をオンにするには {{ic|/usr/share/applications/chromium.desktop}} ファイルを編集して次のように {{ic|--ignore-gpu-blacklist}} フラグを {{ic|Exec}} 行に追加してください: |
||
− | |||
− | {{hc|/usr/share/applications/chromium.desktop|2= |
||
− | Exec=chromium %U --ignore-gpu-blacklist |
||
− | }} |
||
− | |||
− | コンソールから同じ {{ic|--ignore-gpu-blacklist}} フラグを使って chromium を実行することもできます: |
||
− | |||
− | $ chromium '''--ignore-gpu-blacklist''' |
||
− | |||
− | {{Warning|Catalyst は GL_ARB_robustness 拡張をサポートしていないので、悪意のあるサイトが WebGL を使ってあなたのグラフィックカードに DoS 攻撃をしかける可能性があります。詳細は [http://www.h-online.com/security/news/item/WebGL-as-a-security-problem-1240567.html/ これ] を読んで下さい。}} |
||
− | |||
− | === Adobe の flashplugin を使って Flash ビデオを見ているとラグ・フリーズが発生する === |
||
− | |||
− | {{ic|/etc/adobe/mms.cfg}} を以下のように編集してください: |
||
− | |||
− | {{hc|/etc/adobe/mms.cfg|2= |
||
− | #EnableLinuxHWVideoDecode=1 |
||
− | OverrideGPUValidation=true |
||
− | }} |
||
− | |||
− | KDE を使っている場合は {{ic|System Settings}} → {{ic|Desktop Effects}} → {{ic|Advanced}} にある "Suspend desktop effects for fullscreen windows" のチェックを外して下さい。 |
||
− | |||
− | === GNOME3 でウィンドウを移動するとラグ・遅れが発生する === |
||
− | |||
− | 以下の方法が、ほとんどの人に効果があります。 |
||
− | |||
− | 次の行を {{ic|~/.profile}} か {{ic|/etc/profile}} に追加してください: |
||
− | |||
− | export CLUTTER_VBLANK=none |
||
− | |||
− | X サーバーを再起動するかシステムを再起動してください。 |
||
− | |||
− | === フル画面の 1920x1080 の解像度が使われない (アンダースキャン) === |
||
− | |||
− | 通常、これは HDMI 接続を使ってモニタや TV をコンピュータに接続している時に発生します。 |
||
− | |||
− | amdcccle GUI を使って、ディスプレイを選択して調整を選び、アンダースキャンを 0% (aticonfig のデフォルトのアンダースキャンは 15% です) に設定してください。 |
||
− | |||
− | もしくは、{{ic|aticonfig}} を使って同じようにアンダースキャンを無効にすることもできます: |
||
− | |||
− | # aticonfig --set-pcs-val=MCIL,DigitalHDTVDefaultUnderscan,0 |
||
− | |||
− | 新しいバージョン (例えば 12.11) で、Catalyst のコントロールセンターがオーバースキャン設定の保存に失敗する場合は、{{ic|/etc/ati/amdpcsdb}} を次のように編集してください: |
||
− | |||
− | {{hc|/etc/ati/amdpcsdb|2= |
||
− | TVEnableOverscan=V0 |
||
− | }} |
||
− | |||
− | それから一度ログアウトしてからログインしなおしてください。 |
||
− | |||
− | === Dual Screen Setup: general problems with acceleration, OpenGL, compositing, performance === |
||
− | xinerama と xrandr12 を無効化してみてください。 |
||
− | |||
− | 以下のコマンドを入力してシステムを再起動してください: |
||
− | # aticonfig --initial |
||
− | # aticonfig --set-pcs-str="DDX,EnableRandR12,FALSE" |
||
− | {{ic|/etc/X11/xorg.conf}} で xinerama が無効になっているか確認して、無効になっていなかったらシステムを再起動します。 |
||
− | |||
− | Next run {{ic|amdcccle}} and pick up amdcccle → display manager → multi-display → multidisplay desktop with display(s) 2. |
||
− | |||
− | Reboot again and set up your display layout whatever you desire. |
||
− | |||
− | === VariBright 機能を無効にする === |
||
− | [http://support.hp.com/vn-en/document/c02848104 Vari-Bright] はディスプレイパネルが使用する電力を動的に調整することで節電する機能です。次のコマンドを実行すれば VariBright が無効になります: |
||
− | # aticonfig --set-pcs-u32=MCIL,PP_UserVariBrightEnable,0 |
||
− | |||
− | === Hybrid/PowerXpress: ディスクリート GPU をオフにする === |
||
− | {{AUR|catalyst-total-pxp}} や catalyst-utils-pxp を使っていて内蔵 GPU に切り替えてもディスクリート GPU の動作が止まらないことがあります。電力が消費されシステムの温度が高くなります。 |
||
− | |||
− | 内蔵 GPU が intel の GPU である場合、{{ic|vgaswitcheroo}} を使ってディスクリート GPU をオフにできるかもしれません。できないこともあります。 |
||
− | |||
− | [https://aur.archlinux.org/packages/?O=0&K=acpi_call acpi_call] を確認することもできます。MrDeepPurple がオフにするためのスクリプトを用意しており、起動時やシステムを復帰させたときに systemd のサービスファイルでスクリプトを呼ぶことができます。スクリプトは以下のとおりです: |
||
− | #!/bin/sh |
||
− | libglx=$(/usr/lib/fglrx/switchlibglx query) |
||
− | modprobe acpi_call |
||
− | if [ "$libglx" = "intel" ]; then |
||
− | echo '\_SB.PCI0.PEG0.PEGP._OFF' > /proc/acpi/call |
||
− | fi |
||
− | |||
− | === X セッションから TTY に切り替えると画面が表示されなくなったり解像度が低くなる === |
||
− | catalyst 13.2 beta で起こる、この"機能"の回避策は {{ic|1=vga=792}} のような {{ic|1=vga=}} カーネルオプションを使うことです。サポートされている解像度のリストは次のコマンドで調べられます: |
||
− | $ hwinfo --framebuffer |
||
− | 適切な解像度を一つ選んで、ブートローダーの kernel 行にコピーペーストしてください。{{ic|1=vga=0x03d4}} みたいな感じです。 |
||
− | |||
− | === X セッションから TTY に切り替えるとモニターのバックライトが付いた黒画面が表示される === |
||
− | フレームバッファドライバーとして [[uvesafb]] を使って下さい。さらに、{{ic|uvesafb}} を使うことで TTY の解像度を設定できます。 |
||
− | |||
− | === TTY を切り替えてから X のセッションに戻るとマウスカーソルしか表示されない === |
||
− | このバグが発生するときは、xorg.conf ファイルの 'Device' セクションに以下を追加してみてください: |
||
− | Option "XAANoOffscreenPixmaps" "true" |
||
− | |||
− | また、[[Polkit#認証エージェント|polkit 認証エージェント]]をインストールして実行してみてください。プログラムがパスワードを求めているのに、パスワードのダイアログボックスを表示するための認証エージェントがインストールされていない場合に、このバグが発生することがあります。 |
||
− | |||
− | === 30 FPS / Tear-Free / V-Sync バグ === |
||
− | Catalyst 13.6 beta から存在するバグで、まだ今も (13.9) 修正がされていません。 |
||
− | |||
− | After enabling "Tear-Free" functionality every freshly started OpenGL application is lagging, often generates only 30 FPS, it also touches composited desktop. |
||
− | |||
− | Workaround is pretty simple and was found by M132. Here are the steps, do everything in "AMD Catalyst Control Center" (amdcccle) application: |
||
− | |||
− | 1. Tear-Free を有効にすると 3D V-Sync オプションが "Always on" になります。 |
||
− | 2. 3D V-Sync を "Always Off" に設定してください。 |
||
− | 3. Tear-Free が有効になっていることを確認します。 |
||
− | 4. X を再起動 / 再ログインしてください。 |
||
− | |||
− | It is working well on KDE 4.11.x, but in case of problems M132 suggests: "Try disabling "Detect refresh rate" and specify monitor's refresh rate in the Composite plugin." |
||
− | |||
− | === バックライトの調整が動作しない === |
||
− | |||
− | バックライトの調整に問題が起こるときは、次のコマンドを実行してみてください: |
||
− | # aticonfig --set-pcs-u32=MCIL,PP_PhmUseDummyBackEnd,1 |
||
− | これによって FPS が落ちると報告しているユーザーもいます。デフォルトに戻すには、次を実行: |
||
− | # aticonfig --set-pcs-u32=MCIL,PP_PhmUseDummyBackEnd,0 |
||
− | [http://ati.cchtml.com/show_bug.cgi?id=711 バグの詳細] |
||
− | |||
− | === Plasma を使っている場合に Chromium の表示がおかしくなる === |
||
− | chromium を実行するときに以下のように {{ic|--disable-gpu}} オプションを追加してください (例: {{ic|/usr/share/applications/chromium.desktop}} ファイル): |
||
− | # cat /usr/share/applications/chromium.desktop | grep -i exec |
||
− | Exec=chromium %U --disable-gpu |
||
− | |||
− | === Xorg がクラッシュする === |
||
− | |||
− | ==== Xorg のバージョンがサポートされていない ==== |
||
− | |||
− | Linux カーネルのバージョンがサポートされていても Xorg のバージョンがサポートされていない場合、以下のようなエラーメッセージを残して Xorg はクラッシュします: |
||
− | |||
− | (WW) fglrx: No matching Device section for instance (BusID PCI:0@0:17:0) found |
||
− | (...) |
||
− | /usr/bin/Xorg.bin: symbol lookup error: /usr/lib/xorg/modules/drivers/fglrx_drv.so: undefined symbol: GlxInitVisuals2D |
||
− | xinit: giving up |
||
− | xinit: unable to connect to X server: Connection refused |
||
− | xinit: server error |
||
− | |||
− | 例: fglrx 15.20.3 は Xorg 1.17 をサポートしていません。 |
||
− | |||
− | このエラーを解決するには、Xorg をダウングレードする必要があります。詳しくは [https://gist.github.com/anonymous/9ea8d3774f7afce3a605] を見て下さい。 |
||
− | |||
− | == 参照 == |
||
− | |||
− | * [http://wiki.cchtml.com/index.php/Main_Page Unofficial Wiki for the ATI Linux Driver] |
||
− | * [http://ati.cchtml.com/query.cgi Unofficial ATI Linux Driver Bugzilla] |
2022年7月30日 (土) 12:30時点における最新版
転送先: