Xorg/Hardware 3D acceleration guide/ja

この文書はArticle description::GentooのXorgでDRMを使用して3Dアクセラレーションを動作させるためのガイドです.

ハードウェア3Dアクセラレーションとは何ですか、またどうしてそれが必要なのですか？
ハードウェア3Dアクセラレーションにより、3Dレンダリングは、3D画像を描画する貴重なCPUリソースを使用する代わりに、ビデオカードのグラフィックプロセッサを使用します. この3Dアクセラレーションがなければ、CPUはMesaソフトウェアレンダリングライブラリを使用してすべてを描画する必要があり、かなりの処理能力を消費するため、「ソフトウェアアクセラレーション」ではなく「ハードウェアアクセラレーション」とも呼ばれます.

Xorgは、大抵は2Dハードウェアアクセラレーションに対応していますが、しばしばハードウェア3Dアクセラレーションを欠いています. 3次元のハードウェアアクセラレーションは、ゲームや3D CAD、そしてモデリングのような、3Dのオブジェクトのレンダリングが必要になる状況において役に立ちます.

ハードウェア3Dアクセラレーションを動作させる
In many cases, both binary and open-source drivers exist. Open source drivers are preferable since we're using Linux and open source is one of its underlying principles. Sometimes, binary drivers are the only option, especially if the graphics card is so new that open source drivers have not yet been written to support its features. Binary drivers include for nVidia cards and  (used to be ) for older AMD/ATI cards,  for newer AMD cards. 多くの場合、バイナリとオープンソースの両方のドライバーが存在します. Linuxを使用しており、オープンソースはその基本原理の1つであるため、オープンソースドライバーが望ましいです. 場合によっては、特にグラフィックカードが新しく、その機能をサポートするオープンソースドライバーがまだ作成されていない場合は、バイナリドライバーが唯一のオプションです. バイナリドライバーには、nVidiaカード用のと（以前は）古いAMD/ATIカードの場合、新しいAMDカードの場合.

DRIとは何ですか？
ダイレクト・レンダリング・インフラストラクチャはDRIとして知られる、グラフィックハードウェアに安全、効率的に直接アクセスすることが出来るフレームワークです. それはXサーバ、いくつかのクライアントライブラリ、カーネルへの変更を含みます. DRIの一番主要な利用法は高速なOpenGLの実装の作成です.

DRMとは何ですか？通常のXorgとどのように関連しますか？
DRM (ダイレクト・レンダリング・マネージャ)は、ダイレクトレンダリングに必要なカーネルモジュールを追加することにより、グラフィックカードのための3Dアクセラレーションを追加するXorgの付加機能です.

目的
このガイドはXorgのみでダイレクトレンダリングが動作しない人々のためのものです. DRMは以下のドライバで動作します.


 * 3dfx
 * amdgpu
 * amdgpu-pro (closed source)
 * fglrx (closed source; deprecated)
 * intel
 * matrox
 * nouveau
 * nvidia-drivers (closed source)
 * rage128
 * radeon
 * radeonhd (deprecated)
 * mach64
 * sis300
 * via

より詳細な情報とドキュメントについてはDRI ホームページを見てください.

Xorgのインストール
Xorgを動作させるためにはXorg 設定ガイドを見てください.

カーネルの設定
あなたのチップセットを調査して、有効にしてください.

ハードウェアが異なることにより、上記の出力は実際の出力と一致するとは限りません.

もしチップセットがカーネルによって対応されていない場合、カーネルのパラメータとして を渡すと何らかの成功が得られるかもしれません. これはAGPへの対応にIntelの一般的なルーチンを使用します. このパラメータを追加するには、ブートローダの設定ファイルを編集してください.

全てではないとしても、ほとんどのカーネルはこれらのオプションを持っているはずです. 以下の例は、通常ののカーネルを使用して設定しました.

が最近のカーネルにリンクするを確認してください.

または

カーネルのコンパイルとインストール
か 　かの設定してください.

LILOを使用する場合は、次のコマンドを発行します:

もしGRUB2を使用している場合、実行してください：

videoグループへ適切なユーザを追加する
次に、適切なユーザをvideoグループに追加します：

Xorgの設定
幸運にも、単に適切なユーザを グループに追加するだけで、ダイレクトレンダリングを有効にするには十分です. しかしながら、Xorgはディレクトリを通していくつか追加の設定が必要になるかもしれません. このディレクトリ内に作られる新しい設定ファイルは、最後がで終わるのなら、名前は英数字を使ったどのような名前でも構いません. お好きなテキストエディタを開き、中にこれらを含むファイルを作成してください：

を適切なドライバ名で書き換えてください.

自動的にモジュールを読み込むように変更する
システムが起動したときにモジュールが確実に自動的に読み込まれるよう、にグラフィックカードが使用しているモジュールの名前を追加する必要があるでしょう.

新しいカーネルでリブート
コンピュータを新しいカーネルで再起動して、通常のユーザとしてログインしてください. ダイレクトレンダリングがどんなにいいかを確認するときです. や はパッケージの一部ですので、これらのコマンドを実行する前に必ずインストールしてください.

たとえモジュールとしてコンパイルしたとしても、ドライバやagpgart用にモジュールを読み込む必要はありません. これらは自動的に読み込まれます.

If it outputs "No", you don't have 3D acceleration.

Test your frames per second (FPS) at the default size. The number should be significantly higher than before configuring DRM. Do this while the CPU is as idle as possible.

Get the most out of direct rendering
If you want to set more features, for performance or other reasons, check out the feature matrix on the DRI web site or the features listing on Sourceforge.

Problem with rendering
Try  before you start the X server (replace   with the name of your driver). Also, try building agpgart into the kernel instead of as a module.

Failed to load kernel module agpgart when running startx
error: "[drm] failed to load kernel module agpgart" after invoking `startx` is caused by presents of compiled agpgart in the kernel instead of as a module. Ignore it unless you're having problems.

TV-Out on Radeon GPU
The drivers originally developed by the GATOS project have been merged into Xorg's codebase. You don't need anything special for TV-Out; will work just fine.

Compatibility for freshly released GPUs
Try out the binary drivers. For AMD cards, use. If those don't support it, use fbdev. It's slow, but it works.

PCI card doesn't work properly
Create a config file in ; name it anything you want as long as it ends in. Add the following to it:

外部の情報

 * Direct rendering (DRI) using X11-DRM HOWTO on the Gentoo forums
 * Radeon 7000-9700 DRI CVS Install Guide on the Gentoo forums
 * https://dri.freedesktop.org/