[Momonga-users.ja:00426] Re: Compiz Fusion 利用できず (GF6600)


こんにちは、くどうです。

中井さん、コメントありがとうございました。

# 以下、基本的なことがわかっていないために的外れな部分がありましたら、
# ご容赦ください。

教えていただいたファイルをチェックし、パスが /usr/X11R6 以下のものを
/usr/lib 以下の対応するディレクトリにコピーし、ldconfig を実行しましたが、
今度は次のようなエラーとなり、やはりXサーバの起動ができません。
    glx は、依然として does not exist。
    nvidia 方は、今度は Permission denied。

++++(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"
(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
(EE) Failed to load /usr/lib/xorg/modules/drivers//nvidia_drv.so
(II) UnloadModule: "nvidia"
(EE) Failed to load module "nvidia" (loader failed, 7)
++++++++++++++++++++++++++++++++++++

後者(nvidia_drv.so)は、念のため同ディレクトリにある nv_drv.so と
所有者、パーミッションを調べましたが、いずれも root、755 で全く同じ
なので、少なくともファイルとしてのパーミッションの問題ではなさそうです。
他に何かチェックすべき事や気になることがありましたら、ご教示いただける
と助かります。

ところで、中井さんのコメントには¨Momonga のパッケージだと云々¨という
下りがありました。これはオフィシャルサイトの「Compiz Fusionの使い方」
で言及されていたNonFreeパッケージのお話かと思います。
MomongaLinuxオフィシャルサイトの、SVNレポジトリで、
/trunk/pkgs/xorg-x11-drv-nvidia/xorg-x11-drv-nvidia.spec
は見つけたのですが、これはspecファイルだけであり、この先これをどうすれば
よいのか基本的なことが分からず、nVIDIA のサイトから
  NVIDIA-Linux-x86-1.0-9755-pkg1.run
を入手し、それをそのまま実行してドライバをインストールしました。
Momongaのパッケージを利用できるのならそれが一番確実だと思うのですが、
specファイルを利用してビルドする手順、あるいはビルドしたパッケージがある
ようでしたら、その入手方法やヒントをご教示願えませんでしょうか。

++++(中井さんのコメント)++++++++++++
> xorg 用の module: nvidia_drv.so, libglx.so が見付からない様に見えます。
> Momonga のパッケージだと
>
> $ rpm -ql xorg-x11-drv-nvidia-glx
> /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.100.14.11
> /usr/lib/libGLcore.so.100.14.11
> /usr/lib/libXvMCNVIDIA.a
> /usr/lib/libXvMCNVIDIA.so.100.14.11
> /usr/lib/libnvidia-cfg.so.100.14.11
> /usr/lib/libnvidia-tls.so.100.14.11
> /usr/lib/tls/libnvidia-tls.so.100.14.11
> /usr/lib/xorg/modules/drivers/nvidia_drv.so
> /usr/lib/xorg/modules/extensions/libglx.so.100.14.11
> /usr/lib/xorg/modules/libnvidia-wfb.so.100.14.11
> /usr/lib/xorg/modules/libwfb.so
> /usr/share/applications/nvidia-settings.desktop
> - snip -
>
> それぞれ
>
> /usr/lib/xorg/modules/drivers/
> /usr/lib/xorg/modules/extensions/
>
> にあります。
> もしかして、旧 X のディレクトリ、
>
> /usr/X11R6/
>
> 以下に、module がインストールされていませんか?
> そうなら、上の正しいディレクトリにコピーして、
> ldconfig をかけてください。
++++++++++++++++++++++++++++++++++++

++++(やったこと)++++++++++++++++++++
以下のものは、同じパスに同じファイル名で存在しました。
    /usr/bin/nvidia-bug-report.sh
    /usr/bin/nvidia-settings
    /usr/bin/nvidia-xconfig
    /usr/share/applications/nvidia-settings.desktop

以下のものは、どこにも存在しませんでしたが、名称が¨test¨ということで、
なくても大丈夫でしょうか。
    /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/libnvidia-cfg.so.1.0.9755  (存在したもの)
    /usr/lib/libnvidia-tls.so.1.0.9755  (存在したもの)
    /usr/lib/tls/libnvidia-tls.so.1.0.9755  (存在したもの)

以下のものは、異なるパスに(一部ファイル名(バージョン番号)違いで)存在しましたので、
ファイル名をそのままに、あるべきパスにコピーしました。
    /usr/X11R6/lib/libXvMCNVIDIA.a  (存在したもの)
    /usr/lib (コピー先)

    /usr/X11R6/lib/libXvMCNVIDIA.so.1.0.9755  (存在したもの)
    /usr/lib (コピー先)

    /usr/X11R6/lib/modules/drivers/nvidia_drv.so  (存在したもの)
    /usr/lib/xorg/modules/drivers (コピー先)

    /usr/X11R6/lib/modules/extensions/libglx.so.1.0.9755  (存在したもの)
    /usr/lib/xorg/modules/extensions (コピー先)

    /usr/X11R6/lib/modules/libnvidia-wfb.so.1.0.9755  (存在したもの)
    /usr/lib/xorg/modules (コピー先)

    /usr/X11R6/lib/modules/libwfb.so  (存在したもの)
    /usr/lib/xorg/modules/ (コピー先)

以上の後で、ldconfig を実行。
++++++++++++++++++++++++++++++++++++

以上、よろしくお願いいたします。
-----
くどう