[Momonga-users.ja:00431] まとめ: Compiz Fusion  利用できず (GF6600)


くどうです。

 たいそう時間があいてしまいましたが、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 を中井さんより戴きましたが、まだ
 試せていません。

以上、ありがとうございました。
----------
くどう