家サーバのVMwareの時間ズレ問題

まあ昨日今日に始まった話じゃないんですが,前々から家サーバのVMware Server上のWindowsXPの時間がずれまくってまして.1分おきにホストにNTPで聞きに行くんだけど,時間が速く進んでいるために,NTPで設定すると時間が戻るんですね.だからかなんなのか,とあるソフトで必ずMemory Violationとか出る.前にも何度かぐぐってたけど,またぐぐってみたら有用そうな情報を発見.
VMwareゲストOSの時間を合わせる - adsaria mood http://d.hatena.ne.jp/adsaria/20080120
おー,これはいけそうだ,とか思ってさっそくホストの設定書き換えようかと思ったんですが….なんかcat /proc/cpuinfoしたら…

[root@hmx vmware]# cat /proc/cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 15
model : 107
model name : AMD Athlon(tm) 64 X2 Dual Core Processor 4400+
stepping : 2
cpu MHz : 1000.000
cache size : 512 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht s
yscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy misalignsse
bogomips : 2001.80
TLB size : 1024 4K pages
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp tm stc 100mhzsteps

processor : 1
vendor_id : AuthenticAMD
cpu family : 15
model : 107
model name : AMD Athlon(tm) 64 X2 Dual Core Processor 4400+
stepping : 2
cpu MHz : 1000.000
(以下略)

は?1000MHzって何w ゲストWindowsのシステムのプロパティを見ても,998MHzだかそんな感じの値になっていた.
ちなみにゲストのLinuxで見てみると,

[kshi@serio]~% cat /proc/cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 15
model : 107
model name : AMD Athlon(tm) 64 X2 Dual Core Processor 4400+
stepping : 2
cpu MHz : 2299.280
cache size : 512 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow up pni cx16 lahf_lm extapic 3dnowprefetch ts fid vid ttp tm stc 100mhzsteps
bogomips : 4421.10

こっちはちゃんと2300になってるじゃん….で,調べてみると,省電力関係で勝手に1GHzまで周波数落としてたのね….じゃあこれがVMwareで時間がずれる原因だったのかな?ゲストWindowsはCPUが1GHzだと思ってるのに,ちょっと負荷がかかると一気に2GHzぐらいまで,最高で2.3GHzまで周波数が上がるから,思ってたよりも時間が進んでしまうと….
ってことで,/etc/sysconfig/cpuspeedのところに

MIN_SPEED=2300000

って書いてやって,常に2.3GHzで動くようにしてやりました.そしたらまあ時間はずれなくなったっぽい.
ただ…電力が無駄に….