2007年10月31日の日記を表示中
2007年10月31日 (水)
■VMware
プログラム自体は起動するようになったVMwareですが,中でゲストOSを上げようとすると,以下のようなエラーが出て上がってくれません.
Version mismatch with vmmon module: expecting 138.0, got 137.0. You have an incorrect version of the `vmmon' kernel module. Try reinstalling VMware Workstation.
ググると色々出てくるんですが,この辺とかかなぁ? いやでもそういう問題じゃないんだよな多分. getversion.pl 見ると,5.5.2以上なら VME_S1B1 でいいはずだし.
じゃあany-any-updateの問題? ・・・げ,よく見るとany-any-update114なんてのがあるじゃん (昨日は113を落として使っていた).もしかしてこれで解決?
一旦VMwareを丸ごと消して,インストールしなおして,カーネルモジュールを作るところでこけたら any-any-update を利用して・・・といつもの手順でやったところ,1回目はなぜかany-any-updateがバージョンをうまく検出できず,VMware WS 4.0.x 向けだかなんだかのモジュールを作ったっぽいんですが,もう1回やってみたら今度はちゃんと VME_S1B1で作ってくれて,VMware上で無事ゲストOSが起動するようになりました.
いやー,よくわからんね・・・.あ,VMware上でWindows2000を起動して,フォーカスをそっちに移すと,ホストのLinuxの方で Ctrlとかが効かなくなるぞ・・・.あぁ,今日もダメか・・・.
■Xorg-7.3 XKB問題
Xを上げると「(WW) Couldn't load XKB keymap, falling back to pre-XKB keymap」という警告が出る問題についても追ってみました.探してたら遭遇したこちらのgentooのドキュメントの「XKBの変更を追跡する」という項目を真似してみたところ・・・
% setxkbmap -model thinkpad -layout us -option "ctrl:swapcaps" Couldn't find rules file (xorg)
(´・ω・`)
一体 setxkbmap は何を見つけられないのかと,straceしてやったところ,以下のような出力が.
9170 open("./rules/xorg.lst", O_RDONLY) = -1 ENOENT (No such file or directory) 9170 open("/usr/local/share/X11/xkb/rules/xorg-C.lst", O_RDONLY) = -1 ENOENT (N o such file or directory) 9170 open("/usr/local/share/X11/xkb/rules/xorg.lst", O_RDONLY) = -1 ENOENT (No such file or directory) 9170 write(2, "Couldn\'t find rules file (xorg) "..., 33) = 33
「/usr/local/share/X11/xkb/rules/xorg.lst」 がないのかぁ.base.lst ならあるのに.この辺,本来誰が供給すべきファイルなんだろう・・・とPS3のFedora7で rpm -qf で確認してみたところ,xorg.lst も xkeyboard-config でインストールされるファイルらしく,しかも base.lst のシンボリックリンクになってました.
というわけで base.lst へのリンクを作ってやったところ・・・あれ変わらんし.再度straceをしてみたところ,今度は「/usr/local/share/X11/xkb/rules/xorg」がないとか.はぁ? そして Fedora7 を見るとこちらは 「base」 へのリンクになってました.なんだこりゃ.ついでに 「xorg.xml」 とかいうのもあったのでこれも真似して「base.xml」のリンクに.ようやく setxkbmap がエラーを返さなくなりました.そしてXを上げ直してみましたが,例のメッセージは出なくなってました.めでたい.
で,一体誰が「xorg」なんてファイル名を指定しているのか気になったので,こちらも追ってみました.setxkbmapのソースを読むと,ファイルを直接読み出しているのは libxkbfile 内の関数みたいです.で,引数を追っていくと,再び setxkbmap のソースに戻りまして,DFLT_XKB_RULES_FILE というのが出てきました.これが xorg になっているっぽい.さらに追っていくと,上の方に「#define DFLT_XKB_RULES_FILE __XKBDEFRULES__」とあって,setxkbmapのMakefile.amに以下のようなベタな記述が・・・!
AM_CFLAGS = $(SETXKBMAP_CFLAGS) \ -D__XKBDEFRULES__='"xorg"' \ -DDFLT_XKB_CONFIG_ROOT=\"$(XKBCONFIGROOT)\"
追跡終了.設定ファイルの問題じゃないのね.
[コメントを書く]
■hibernate-1.97
ついでに,hibernateの問題も追ってみましたよ.hibernate-1.97 だと以下のメッセージが出て休止状態に落ちようともしない問題.
cat: /sys/power/tuxonice/: ディレクトリです ABORTING: /sys/power/tuxonice/ did not return a valid result. hibernate: Aborting.
いやー,すごいシェルスクリプトですな,hibernateって・・・.で,何がまずかったかというと,EnsureSwsusp2Capable が呼ばれる前に Swsusp2SetupFilewriter が呼ばれちゃってるのがまずいみたいです.呼ばれる順番は,AddSuspendHook 関数の引数の番号で決まるみたいなので,suspend2の「AddSuspendHook 10 EnsureSwsusp2Capable」を「AddSuspendHook 05 EnsureSwsusp2Capable」にすることで一応解決.他との依存?知らん知らん.
あー,でも,何で1.96では平気なんだろうなぁ.差分見ても,なんで1.96で平気で1.97だとダメなのかよくわかりませんでした.もう1回1.96に戻して追えば何かわかりそうですが,さすがに・・・.
[コメントを書く]
■風邪
喉にきてピンチ! 夜にはよくなりましたが,翌朝がどうなっているか・・・.
[コメントを書く]
2007年10月31日の日記を表示中
[コメントを書く]