Xorg/Hardware 3D acceleration guide/ja

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

ハードウェア3Dアクセラレーションとは何ですか、またどうしてそれが必要なのですか？
ハードウェア3Dアクセラレーションを利用すると3D画像の描画に貴重なCPU資源を奪う代わりにグラフィックカード上のGPUを使用して3Dレンダリングします. これはまた、ハードウェア3Dアクセラレーション無しではあなたのCPUは処理能力をかなり取り上げるMesaソフトウェアレンダリングライブラリを使用して描画することを強いられるため、ソフトウェアアクセラレーションの代わりにハードウェアアクセラレーションと呼ばれます. Xorgは2Dハードウェアアクセラレーションを一般的にサポートしていますが、3Dアクセラレーションはしばしば不足しています. 3Dハードウェアアクセラレーションは3Dオブジェクトをレンダリングする必要があるゲーム、3D CAD、モデリングなどの状況で有用です.

どうすればハードウェア3Dアクセラレーションが動作しますか？
多くの場合、バイナリドライバとオープンソースドライバが存在します. オープンソースドライバは、私たちはLinuxを使っていてオープンソースであることはその根本原則の一つであるのでより望ましいです. 時にはバイナリドライバが唯一の選択肢となる場合があります. 特にあなたのグラフィックカードが新しく、そのカードの機能をサポートするオープンソースドライバが書かれていない場合などです. nVidiaのグラフィックカードのバイナリドライバは に、AMD/ATIのグラフィックカードのバイナリドライバは  にあります.

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

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

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


 * 3dfx
 * intel
 * matrox
 * nouveau
 * rage128
 * radeon
 * mach64
 * sis300
 * via

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

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

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

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

If your chipset is not supported by the kernel you might have some success by passing  as a kernel parameter. This will use Intel's generic routines for AGP support. To add this parameter, edit your bootloader configuration file!

Most, if not all, kernels should have these options. This was configured using a standard kernel.

Make sure links to your current kernel.

カーネルのコンパイルとインストール
Don't forget to set up or  and run   if you use LILO.

videoグループへのユーザの追加
Next, add your user(s) to the video group, as explained in the handbook:

Xorgの設定
Hopefully just adding your user to the  group is sufficient to enable direct rendering. However, you may also need to create a file in. You can name it anything you like; just make sure it ends in. Open up your favorite text editor and create a file with this inside it:

Replace radeon with the name of your driver.

/etc/conf.d/modulesの変更
You will need to add the module name that your card uses to to ensure that the module is loaded automatically when the system starts up.

新しいカーネルでリブート
Reboot your computer to your new kernel and login as a normal user. It's time to see if you have direct rendering and how good it is. and  are part of the  package, so make sure it is installed before you attempt to run these commands.

No need to load modules for your driver or agpgart, even if you compiled them as a module. They will be loaded automatically.

If it says "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.

It doesn't work. I don't have rendering, and I can't tell why.
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.

When I startx, I get this error: "[drm] failed to load kernel module agpgart"
That's because you compiled agpgart into the kernel instead of as a module. Ignore it unless you're having problems.

I have a Radeon, and I want TV-Out.
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.

It doesn't work. My card is so incredibly new and cool that it isn't supported at all.
Try out the binary drivers. For AMD cards, use ; a listing is at http://support.amd.com/us/gpudownload/Pages/index.aspx. If those don't support it, use fbdev. It's slow, but it works.

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

External resources

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