柘植です。こんばんは。
以下はうちの環境での実験の結果とそれに基づいた推測に過ぎませんが、
/etc/init.d/xsession の内容と
/usr/X11R6/bin/startx の内容に目を通してから
# su knoppix
$ startx
したときと、
通常の方法でXが立ち上がったときの比較を'ps ax'の結果について見てみました
。
'startx'では
437 tty1 S 0:00 /bin/sh /usr/X11R6/bin/startx
451 tty1 S 0:00 xinit /usr/X11R6/lib/X11/xinit/xinitrc -- \
/usr/X11R6/lib/X11/xinit/xserverrc
452 ? S< 0:23 /usr/bin/X11/X -dpi 100 -nolisten tcp
通常起動'xsession start'では
394 ? S 0:00 /bin/sh /etc/init.d/xsession start
396 ? S 0:27 XFree86 -noreset -xf86config \
/etc/X11/XF86Config-4 :0
416 ? S 0:00 /bin/sh /etc/X11/xinit/xinitrc
つまり、'startx'の場合は
/usr/X11R6/lib/X11/xinit/xinitrcを使い
'/usr/bin/X11/X -dpi 100 -nolisten tcp'を実行
通常起動の場合は
/etc/X11/xinit/xinitrcを使って
'XFree86 -noreset -xf86config /etc/X11/XF86Config-4 :0'を実行しているわ
けです。
/usr/X11R6/lib/X11/xinit/xinitrcと/etc/X11/xinit/xinitrcはどちらも
/KNOPPIX/etc/X11/xinit/xinitrcをリンク元ととするシンボリックリンクなので
中身は一緒です。
また、
$ ls -l /usr/bin/X11/X
-rwsr-sr-x 1 root root 7416 4月 20 2002 /usr/bin/X11/X
$ file /usr/bin/X11/X
/KNOPPIX/usr/X11R6/bin/X: setuid setgid ELF 32-bit LSB executable, Intel
80386, version 1 (SYSV), dynamically linked (uses shared libs), stripped
となります。
qさんの環境では、
> XSERVER = "XF86_SVGA"
なので、通常起動(/etc/init.d/xsession start)の場合、
# XF86_SVGA -xf86config /etc/X11/XF86Config :0 2>/dev/null
# XF86_SVGA -xf86config /etc/X11/XF86Config -bpp 16 :0 2>/dev/null
# XF86_SVGA -xf86config /etc/X11/XF86Config -bpp 24 :0 2>/dev/null
# XF86_SVGA -xf86config /etc/X11/XF86Config -bpp 32 :0 2>/dev/null
# XF86_SVGA -xf86config /etc/X11/XF86Config -bpp 8 :0 2>/dev/null
を順番に試してみているんだと思います。
ここで画面が黒くなってしまう。
このあとXサーバーの起動に続いてXのルート画面の表示、
su knoppix して/etc/X11/xinit/xinitrcの実行、と続いていくのですが、
普通であれば、xseverやxmoduleが適合しない場合には、10数回のリトライのあ
とコンソール画面上に
"Error: No suitable X-Server found for your cards."
と表示されて処理がストップ、ここでリターンキーを押せばコンソール画面のプ
ロンプトが表示されるはずです。
しかし qさんの場合はCtrl+Alt+BSを押さなければコンソール画面が表示されな
いわけですね。
もしかしたら、M.Kamatakiさんがいわれるように起動オプションに
'knoppix-txt'をつけてやればそのへんのメッセージが表示されるのかもしれま
せんが、うちでは確認できませんので自信なしです。
とにかく、自動検出された'XSERVER ="XF86_SVGA"'ではうまくいかないので、
M.Kamatakiさんが言われたように、起動時にオプションxserver=XFree86
などをいろいろ試されて、うまくいったらその結果をこのML上に報告していただ
ければうれしいです。> q さん
--
Tsuge Akihide
|