# ATI (日本語)

関連記事

- AMD Catalyst
- Xorg

AMD (以前の ATI) のビデオカードを使っている人は AMD のプロプライエタリなドライバー (catalyst) かオープンソースドライバー (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, EXA アクセラレーション, KMS/DRI2 をサポートしています。

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

Note: カーネルや `xorg.conf` では xf86-video-ati は radeon と表記されます。

## インストール

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

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

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

## 設定

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

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

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

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

## Kernel mode-setting (KMS)

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

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

Note:

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

### Early KMS start

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

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

- ブートローダーの設定ファイルの kernel 行にある全ての `vga=` オプションを削除してください。他のフレームバッファドライバー (`uvesafb` や `radeonfb` など) は 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) に向けて書かれています。

Note: AGP を使うには、`/etc/modules-load.d` 下の適切な .conf ファイルに `intel_agp`, `ali_agp`, `ati_agp`, `amd_agp`, `amd64_agp` のどれかを追加する必要があります。

1. ブートローダーの設定ファイルの kernel 行から `vga=` オプションを全て削除してください。他のフレームバッファドライバー (`uvesafb` や `radeonfb`) を使っていると 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"

ただし、先に以下のセクションを追加する必要があります:

    Section "Module"
    	Load "dri2"
    	Load "glamor-egl"
    EndSection

Warning: Xorg Bug 68524 が修正されるまで、glamor は radeonsi ドライバーでは動作が極端に遅くなっています。

## ハイブリッドグラフィック/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 も使えます。AUR に bumblebee-amd-git パッケージが存在します。

## 電力節減

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

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

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

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

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

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

### 古い方法

#### 動的周波数切り替え

This method dynamically changes the frequency depending on GPU load, so performance is ramped up when running GPU intensive apps, and ramped down when the GPU is idle. The re-clocking is attempted during vertical blanking periods, but due to the timing of the re-clocking functions, does not always complete in the blanking period, which can lead to flicker in the display. Due to this, dynpm only works when a single head is active.

It can be activated by simply running the following command:

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

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

This method will allow you to select one of the five profiles (described below). Different profiles, for the most part, end up changing the frequency/voltage of the GPU. This method is not as aggressive, but is more stable and flicker free and works with multiple heads active.

To activate the method, run the following command:

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

Select one of the available profiles:

- `default` uses the default clocks and does not change the power state. This is the default behaviour.
- `auto` selects between `mid` and `high` power states based on the whether the system is on battery power or not. The `low` power state is selected when the monitors are in the DPMS-off state.
- `low` forces the gpu to be in the `low` power state all the time. Note that `low` can cause display problems on some laptops, which is why `auto` only uses `low` when monitors are off.
- `mid` forces the gpu to be in the `mid` power state all the time. The `low` power state is selected when the monitors are in the DPMS-off state.
- `high` forces the gpu to be in the `high` power state all the time. The `low` power state is selected when the monitors are in the DPMS-off state.

As an example, we will activate the `low` profile (replace `low` with any of the aforementioned profiles as necessary):

    # 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"

Note: If the above rule is failing, try removing the `dri/` prefix.

#### グラフィカルツール

- Radeon-tray — システムトレイアイコンから Radeon カードの電源プロファイルを操作する小さなプログラム。PyQt4 で書かれており Gnome 以外のユーザーに適しています。

  https://github.com/StuntsPT/Radeon-tray || radeon-tray

- power-play-switcher — ati radeon ビデオカードのオープンソースドライバーの powerplay 設定を変更する gui。

  https://code.google.com/p/power-play-switcher/ || power-play-switcher

- Gnome-shell-extension-Radeon-Power-Profile-Manager — オープンソースドライバーを使っている際に電源プロファイルを変更できる Gnome-shell の小さな拡張。

  https://github.com/StuntsPT/shell-extension-radeon-power-profile-manager || gnome-shell-extension-radeon-ppm gnome-shell-extension-radeon-power-profile-manager-git

#### ノート

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`.

### Dynamic power management

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

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

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

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

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

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

For testing or debugging purposes, you can force the card to run in a set performance mode:

- `auto` default; uses all levels in the power state
- `low` enforces the lowest performance level
- `high` enforces the highest performance level

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

#### グラフィカルツール

- Gnome-shell-extension-Radeon-Power-Profile-Manager by lalmeras — This GNOME Shell extension (forked from StuntsPT's one) allows to switch easily between battery, balanced and performance dpm settings. This extension supports setups with multiple cards.

  https://github.com/lalmeras/shell-extension-radeon-power-profile-manager || not packaged

## TV 出力

Since August 2007, there is TV-out support for all Radeons with integrated TV-out.

It is somewhat limited for now, it does not always autodetect the output correctly and only NTSC mode works.

First, check that you have an S-video output: `xrandr` should give you something like

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

Setting tv standard to use:

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

Adding a mode for it (currently it supports only 800x600):

    xrandr --addmode S-video 800x600

I will go for a clone mode:

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

So far so good. Now let us try to see what we have:

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

At this point you should see a 800x600 version of your desktop on your TV.

To disable the output, do

    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.

To send the output to the TV, I do

    xvattr -a XV_CRTC -v 1

Note: you need to install xvattr to execute this command.

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

Please see Enabling TV-Out Statically for how to enable TV-out in your xorg configuration file.

### 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` を追加してください。

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

Note:

- ドライバーをインストールした後 HDMI オーディオが動作しないときは、Advanced_Linux_Sound_Architecture (日本語)#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"`.

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

Latest mesa package added support for MPEG1/2 decoding to free drivers, exported via libvdpau and are automaticaly detected. You can force used driver by assigning environment variable `LIBVA_DRIVER_NAME` to `vdpau` and `VDPAU_DRIVER` to the name of driver core, e.g.:

    ~/.bashrc

    export LIBVA_DRIVER_NAME=vdpau
    export VDPAU_DRIVER=r600

for r600-based cards (all available VDPAU drivers are in `/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>

It is effectively dri2, not your video card code (like r600).

## トラブルシューティング

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

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

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

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

    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 が無効になる

If you experience poor performance and dmesg shows something like this

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

then check if the agp driver for your motherboard (e.g., `via_agp`, `intel_agp` etc.) is loaded before the `radeon` module, see Enabling 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 でサスペンドから復帰すると黒画面にマウスカーソルしか表示されない

Waking from suspend on cards with 32MB or less can result in a black screen with a mouse pointer in X. Some parts of the screen may be redrawn when under the mouse cursor. Forcing `EXAPixmaps` to `"enabled"` in `/etc/X11/xorg.conf.d/20-radeon.conf` may fix the problem. See performance tuning for more information.

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

A bug in KDE4 may prevent an accurate video hardware check, thereby deactivating desktop effects despite the X1300 having more than sufficient GPU power. A workaround may be to manually override such checks in KDE4 configuration files `/usr/share/kde-settings/kde-profile/default/share/config/kwinrc` and/or `.kde/share/config/kwinrc`.

Add:

    DisableChecks=true

To the [Compositing] section. Ensure that compositing is enabled with:

    Enabled=true

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

This is a solution to no-console problem that might come up, when using two or more ATI cards on the same PC. Fujitsu Siemens Amilo PA 3553 laptop for example has this problem. This is due to fbcon console driver mapping itself to wrong framebuffer device that exist on the wrong card. This can be fixed by adding a this to the kernel boot line:

    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"` を追加すると改善するかもしれません。

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

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

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

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

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

Categories:

- Graphics (日本語)
- X Server (日本語)