Xorg/Hardware 3D acceleration guide/ja

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

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

While Xorg typically supports 2D hardware acceleration, it often lacks hardware 3D acceleration. Three-dimensional hardware acceleration is valuable in situations requiring rendering of 3D objects such as games, 3D CAD, and modeling.

どうすればハードウェア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 設定ガイドを見てください.

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

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

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

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

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

カーネルのコンパイルとインストール
か 　かの設定してください. 設定終わったら、  を実効してください.

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

When using GRUB 2, run:

videoグループへのユーザの追加
Next, add the appropriate user(s) to the video group:

Xorgの設定
Hopefully just adding the appropriate user to the  group is sufficient to enable direct rendering. However, Xorg may need some additional configuration via the directory. New configuration files created in this directory may be named any alpha-numeric file name, as long as the file suffix ends in. Open up a favorite text editor and create a file with this inside it:

Replace  with the name of the appropriate 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 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/