[Momonga-users.ja:00431] まとめ: Compiz Fusion 利用できず (GF6600)
- From: ¨KUDOH¨ <artisan@xxxxxxxxxxxxx>
- Date: Sat, 8 Sep 2007 13:01:11 +0900
くどうです。
たいそう時間があいてしまいましたが、No.00424から
始まる題記の件のまとめです。
【関連メール】
[Momonga-users.ja:00424]
[Momonga-users.ja:00425]
[Momonga-users.ja:00426]
[Momonga-users.ja:00427]
[Momonga-users.ja:00428]
[Momonga-users.ja:00429]
【謝辞】
次の方に助言をいただき、解決することができました。
(投稿順)
中井さん
佐藤さん
【現象】
nVIDIA GF6600 搭載環境で、オフィシャルサイトの
「Compiz Fusionの使い方」に従ったが、Xサーバの
起動時に下記エラーが発生して、Xサーバが起動しなく
なってしまった。
ドライバは nVIDIAサイトより入手の「1.0-9755」。
++++(Xorg.0.log の該当個所の抜粋)+++
- snip -
(II) LoadModule: "glx"
(WW) Warning, couldn't open module glx
(II) UnloadModule: "glx"
(EE) Failed to load module "glx" (module does not exist, 0)
(II) LoadModule: "nvidia"
(WW) Warning, couldn't open module nvidia
(II) UnloadModule: "nvidia"
(EE) Failed to load module "nvidia" (module does not exist, 0)
- snip -
(EE) No drivers available.
Fatal server error:
no screens found
++++++++++++++++++++++++++++++++++++
【原因】
ドライバ1.0-9755 のインストールにより配置された
関連ファイルが、Momonga Linux4において本来配置
されるべき場所と異なったため。
【対処】
(1)ファイルの配置の修正
下記は関連ファイルの配置されているべき場所。
自環境を調べ、異なる場所に配置されているものは、
配置されるべき場所にコピー(または移動)させる。
(ファイル名末尾の番号は導入したドライバの版番号)
/usr/bin/nvidia-bug-report.sh
/usr/bin/nvidia-settings
/usr/bin/nvidia-xconfig
/usr/bin/tls_test
/usr/bin/tls_test_dso.so
/usr/lib/libGL.so.1.0.9755
/usr/lib/libGLcore.so.1.0.9755
/usr/lib/libXvMCNVIDIA.a
/usr/lib/libXvMCNVIDIA.so.1.0.9755
/usr/lib/libnvidia-cfg.so.1.0.9755
/usr/lib/libnvidia-tls.so.1.0.9755
/usr/lib/tls/libnvidia-tls.so.1.0.9755
/usr/lib/xorg/modules/drivers/nvidia_drv.so
/usr/lib/xorg/modules/extensions/libglx.so.1.0.9755
/usr/lib/xorg/modules/libnvidia-wfb.so.1.0.9755
/usr/lib/xorg/modules/libwfb.so
/usr/share/applications/nvidia-settings.desktop
(2)libglx.soのシンボリックリンクの確認
下記パスに、シンボリックリンクlibglx.so がある
ことを確認。
/usr/lib/xorg/modules/extensions
なければ、lnコマンド
ln -s libglx.so.1.0.9755 libglx.so
あるいは
/sbin/ldconfig -n /usr/lib/xorg/modules/extensions
を実行。(わたしは後者を実行しました)
(3)SELinuxのセキュリティコンテキストの変更
SELinux が Enforcing の場合、上記までやりった
上でドライバのロードステップで下記のようなエラーが
発生してXサーバが起動されない場合。
++++(Xorg.0.log の該当個所の抜粋)+++
- snip -
(II) LoadModule: "nvidia"
(II) Loading /usr/lib/xorg/modules/drivers//nvidia_drv.so
dlopen: /usr/lib/xorg/modules/drivers//nvidia_drv.so: cannot restore segment
prot after reloc: Permission denied
- snip -
++++++++++++++++++++++++++++++++++++
下記コマンドでセキュリティコンテキストを変更。
chcon -t texrel_shlib_t /usr/lib/xorg/modules/drivers/nvidia_drv*
chcon -t texrel_shlib_t /usr/lib/xorg/modules/extensions/libglx.so*
【補足】
Momonga Linux 4 の Compiz用に vesion down
した nosrc.rpm を中井さんより戴きましたが、まだ
試せていません。
以上、ありがとうございました。
----------
くどう