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日の日記を表示中

中の人情報

名前:
nosuke (のすけ)
メール:
sasugaanijaのgmail.com
「の」は「@」みたいな
関連リンク:

カレンダー

2007年10月
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

<<先月分

翌月分>>

最新の10件のエントリ

最近の10件のコメント

過去ログ