追記(2008/02/04)時間のズレが解消

最近、Googleってみると /etc/vmware/config に以下の項目を追加すると時間のズレの問題が解消するというページがあちこちで見つけられた。半年前に同じ問題で随分しらべたが、当時は見当たらなかったので、最近見つけられた方法なのかも知れない。

host.cpukHz = "3000000"
host.noTSC = "TRUE"
ptsc.noTSC = "TRUE"

「3000000」というのはCPUの動作周波数をKHz単位にしたもの。私の場合は3GHzのCore2 Duoなので3000000になる。
これで、驚くほど(下の)現象が軽減した。現在、Sakura Watchで60分毎に同期をとるようにしているが、ほぼ6.6秒進んでいるだけだ。従来150%の進み具合だったのが、0.18%程度の進み具合に収まった。(と言っても家庭の時計と比べると悲惨な数値だが、150%よりはマシである。)

この記述の詳しい説明はVMwareのホームページとはでは見つけられなかった。パラメータの名前から察するにホストのTSC Clockを使わないようにしているのだろう。ACPIでも使うのだろうか。(今時、殆どのマザーボードにはACPIはあると思うのでデフォルトでそうしてくれた方が嬉しいのに。TSCの方がソフトウェア・コストが安いのかな?)

これで暫く様子をみてみる。