hoge diary - March 8, 2005

[Linux] X.org on RADEON X800

X.org の ATi Radeon X800 ドライバは ATi から提供されています.

手順通りにインストールしたはいいものの,なぜか起動しません.

/var/log/Xorg.0.log の最後には次のように書いてありました.

(II) ATI Radeon/FireGL: The following chipsets are supported:
        RADEON 9000/9000 PRO (RV250 4966), RADEON 9000 LE (RV250 4967),
        MOBILITY FireGL 9000 (M9 4C64), MOBILITY RADEON 9000 (M9 4C66),
        RADEON 9000 PRO (D9 4C67), RADEON 9250 (RV280 5960),
        RADEON 9200 (RV280 5961), RADEON 9200 SE (RV280 5964),
        MOBILITY RADEON 9200 (M9+ 5C61), MOBILITY RADEON 9200 (M9+ 5C63),
        FireGL 8800 (R200 5148), RADEON 8500 (R200 514C),
        RADEON 9100 (R200 514D), RADEON 8500 AIW (R200 4242),
        RADEON 9600 (RV350 4150), RADEON 9600 SE (RV350 4151),
        RADEON 9600 PRO (RV360 4152),
        MOBILITY RADEON 9600/9700 (M10/M11 4E50), RADEON 9500 (R300 4144),
        RADEON 9600 TX (R300 4146), FireGL Z1 (R300 4147),
        RADEON 9700 PRO (R300 4E44), RADEON 9500 PRO/9700 (R300 4E45),
        RADEON 9600 TX (R300 4E46), FireGL X1 (R300 4E47),
        RADEON 9800 SE (R350 4148), RADEON 9550 (RV350 4153),
        FireGL T2 (RV350 4154), RADEON 9800 PRO (R350 4E48),
        RADEON 9800 (R350 4E49), RADEON 9800 XT (R360 4E4A),
        FireGL X2-256/X2-256t (R350 4E4B),
        MOBILITY FireGL T2/T2e (M10/M11 4E54), RADEON X300 (RV370 5B60),
        RADEON X600 (RV380 5B62), FireGL V3100 (RV370 5B64),
        MOBILITY RADEON X300 (M22 5460), MOBILITY FireGL V3100 (M22 5464),
        RADEON X600 (RV380 3E50), FireGL V3200* (RV380 3E54),
        MOBILITY RADEON X600 (M24 3150), MOBILITY RADEON X300 (M22 3152),
        MOBILITY FireGL V3200 (M24 3154), RADEON X800 (R420 4A48),
        RADEON X800 PRO (R420 4A49), RADEON X800 SE (R420 4A4A),
        RADEON X800 XT (R420 4A4B), RADEON X800 (R420 4A4C),
        FireGL X3-256 (R420 4A4D), MOBILITY RADEON 9800 (M18 4A4E),
        RADEON X800 XT Platinum Edition (R420 4A50), RADEON X800 (R423 5548),
        RADEON X800 PRO (R423 5549),
        RADEON X800 XT Platinum Edition (R423 554A),
        RADEON X800 SE (R423 554B), RADEON X800 XT (R423 5D57),
        FireGL V7100 (R423 5550), FireGL V5100 (R423 5551),
        MOBILITY RADEON X800 XT (M28 5D48),
        MOBILITY FireGL V5100* (M28 5D49), FireGL V5000 (RV410 5E48),
        RADEON X700 XT (RV410 5E4A), RADEON X700 PRO (RV410 5E4B),
        RADEON X700 SE (RV410 5E4C), RADEON X700 (RV410 5E4D),
        RADEON X700 (RV410 5E4F), RADEON 9100 IGP (RS300 5834),
        RADEON 9000 PRO/9100 PRO IGP (RS350 7834),
        MOBILITY RADEON 9000/9100 IGP (RS300M 5835)
(WW) fglrx: No matching Device section for instance (BusID PCI:4:0:1) found
(EE) No devices detected.

ありゃー,ちゃんと RADEON X800 (R423 5548) があるじゃないの,と思いつつ.lspci を実行すると...

0000:04:00.0 VGA compatible controller: ATI Technologies Inc: Unknown device 554f
0000:04:00.1 Display controller: ATI Technologies Inc: Unknown device 556f

あれ,デバイス ID が違う? ああ,そういえば AGP 版と PCI Express 版のチップって別物でしたっけ.

さて,どうしましょう... 最終的には vesa になるんでしょうか.

デバイス ID を誤魔化す方法を考えてみますか.

ありました.というわけで xorg.conf を編集します.

Section "Device"
    Identifier  "ATI RADEON X800"
    Driver      "fglrx"
    ChipID      0x5548
    Screen      0
EndSection

Section "Device"
    Identifier  "ATI RADEON X800 - Secondary"
    Driver      "fglrx"
    ChipID      0x5568
    Screen      1
EndSection

強調箇所が追加箇所です.こうやってデバイス ID を誤魔化して X を起動してみます.

... 残念.起動しません.しかし X のログには以下の内容が残ってました.

(WW) fglrx: No matching Device section for instance (BusID PCI:4:0:1) found
(**) ChipID override: 0x5548
(**) Chipset RADEON X800 (R423 5548) found

ちゃんと誤魔化せてます.ということは他の部分で死んでいるのでしょう.X のログをもう少し先まで読んでみます.

Symbol drmUnmap from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol drmMap from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol firegl_CheckMagic from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol firegl_QueryHwCaps from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol DRIGetDeviceInfo from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol firegl_AllocMemBufferFromTop from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol firegl_AllocMemBufferFromTop from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol firegl_GetMemInfo from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol drmMap from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol firegl_AllocCache from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol firegl_AllocCache from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol firegl_InitPCIe from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol firegl_FreePCIe from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol drmUnmap from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol drmUnmap from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol drmMap from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol drmUnmap from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol drmUnmap from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol drmMap from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol drmUnmap from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol firegl_AGPAcquire from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol drmAgpGetMode from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol drmAgpVendorId from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol drmAgpDeviceId from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol drmAgpRelease from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol drmAgpEnable from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol drmAgpSize from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol drmAgpBase from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol DRIGetDrawableInfo from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol XAAGetScreenIndex from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol XAAGetScreenIndex from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol XAAGetScreenIndex from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol XAAGetScreenIndex from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol XAAGetScreenIndex from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol XAAGetPixmapIndex from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol XAAGetPixmapIndex from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!
Symbol XAACheckTileReducibility from module /usr/X11R6/lib/modules/drivers/fglrx_drv.o is unresolved!

ぎゃぁ,なんだこれは!

見当はついてます.おそらく X.org のドライバに同梱されていたカーネルの dri ドライバ(fglrx.ko)が必要なんでしょう.

modprobe fglrx でロードしようとすると,X.org 側のドライバ同様,"No such device" エラーが出てロードされないので放置してましたが... こちらもデバイス ID を誤魔化してロードする必要があるようです.

コメント

名前(何でも可):

テキスト(http:// を含む内容は投稿できません):

トラックバック

トラックバック URI: https://www.pakunet.jp/hoge/trackback/2005030801

トラックバックはありません.


Valid XHTML 1.1! Valid CSS!
© 2004-2009 ぱくちゃん.
Last modified: Thu Nov 01 01:16:37 JST 2007