[vine-users:080733] Re: 古い(?)ATI製グラフィックドライバのインストール
Yosuke KURATA
citrous @ fc5.so-net.ne.jp
2010年 12月 5日 (日) 13:18:37 JST
倉田です。
RADEON Xpress 1150のプロプライエタリドライバのインストール問題にとりあえず
の決着をつけましたので、ここで報告させていただきます。
結論からいいますと、導入を断念せざるを得ませんでした。
以下、報告です。
使用ドライバ:ati-driver-installer-9-3-x86.x86_64.run
これを、このまま実行すると、
==================================================
ATI Technologies Linux Driver Installer/Packager
==================================================
/usr/bin/which: no XFree86 in (/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/local/sbin:/usr/sbin:/sbin)
Error: ./default_policy.sh does not support version
default:v2:x86_64:lib::none:2.6.27-67vl5; make sure that the version is being
correctly set by --iscurrentdistro
上記にように、エラーとなります。
エラーメッセージから、インストーラーが最新の環境に対応できていない。
と推察できますから、
./ati-driver-installer-9-3-x86.x86_64.run --extract ATI
等として、インストーラーをカレントのATIディレクトリに展開して、原因
を探ります。
インストーラーはほぼ全てシェルスクリプトで書かれており、このうち、Version
チェックを行っているのが
check.sh
です。このうち、144〜156、224〜229行目を適当に書き換えます。
●144〜156行目
if [ "$xorg_server_ver_num" ]
then
if [ `echo "$xorg_server_ver_num" | grep -c '1\.6'` -gt 0 ] ←ココ
then
#echo "Xorg 1.5"
X_VERSION="Xorg"
x_ver_num="7.5" ←ココ
elif [ `echo "$xorg_server_ver_num" | grep -c '^1\.4'` -gt 0 ]
then
X_VERSION="Xorg"
x_ver_num="7.3"
fi
fi
●224〜229行目
if [ "${x_name}" = "Xorg" -a ${x_maj} -eq 7 -a ${x_min} -eq 5 ]; then ←ココ
x_ver_internal=x740
# Map Xorg 7.3 to x710
elif [ "${x_name}" = "Xorg" -a ${x_maj} -eq 7 -a ${x_min} -eq 3 ]; then
x_ver_internal=x710
else
(x_ver_internal=x740、x710がXのバージョン7.4, 7.3に対応したファイル格納場所?)
これはXorgのバージョンに関するところです。X.Org X Server 1.6.5ってのは
Xバージョン7.5?
(Xのバージョン毎にドライバファイルが用意されている?ので後に試行錯誤
が必要になります)
これを7.5に対応できる形に直せば、
ati-installer.sh installation --install
でインストーラーは無事に起動できるようになります。
しかし、最終段階でDKMS用モジュールのコンパイル?でfailするので、
common/lib/modules/fglrx/build_mod/kcl_ioctl.c
の196行目を、
compat_alloc_user_space(size);
から、
arch_compat_alloc_user_space(size);
に変更します。これはどうやらXのバージョンが上がって仕様変更があったよ
うなので、それへの対応措置です。(このあたりで、Xの仕様変更の影響で、
もしかしたらうまく行かないかも… と思い始める)
とりあえず、インストール自体は終了。
Xの再起動を行うと、結局実行時エラーが発生して起動できませんでした…
X起動時のエラーログを添付しておきます。
check.shで、x_ver_internal=x740 で
インストールした場合のログが、Xorg.0.log
x_ver_internal=x710 で
インストールした場合のログが、Xorg.1.log
です。
とりあえず、昨日からの1日で分かったのはここまでです。エラー内容的には
ベンダーが対応するしかないような気もしますが…
以上、報告でした。
Xに詳しい方、何か分かることがありましたらお教えいただければ幸いです。
--
倉田 陽介 (Yosuke KURATA)
E-Mail : kurata @ math.kobe-u.ac.jp
santaro.citrous @ gmail.com
citrous @ fc5.so-net.ne.jp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Xorg.0.log
Type: application/octet-stream
Size: 5973 bytes
Desc: 無し
URL: <http://listserv.linux.or.jp/pipermail/vine-users/attachments/20101205/4ad77b34/attachment-0002.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Xorg.1.log
Type: application/octet-stream
Size: 6006 bytes
Desc: 無し
URL: <http://listserv.linux.or.jp/pipermail/vine-users/attachments/20101205/4ad77b34/attachment-0003.obj>
vine-users メーリングリストの案内