今日の役に立たない一言 - Today’s Trifle! -

古い記事ではさまざまなテーマを書いていますが、2007年以降はプログラミング関連の話がほとんどです。

続々・システムクロックが進む問題

http://d.hatena.ne.jp/satoshis/20040413#p2http://d.hatena.ne.jp/satoshis/20040414#p1 で紹介したシステムクロックが進む問題は、BugId:4500388 Calling Thread.sleep with small argument affects system clock on windowsに新たなコメントが掲載されていた。

Depending on the hardware, the clock runs too fast 
with the following factors : 2   1.6  1.04
For further information on the behaviour see also the 
following Microsoft page:
http://support.microsoft.com/?id=821893

ちなみに、このコメントの前の ceckt はワタシが書いたもの。
紹介されている http://support.microsoft.com/?id=821893 を参照すると、WORKAROUND の記載がある。JavaVM がこの方法に対応してくれないと、どうしようもないようね。
で、現象が発生するコンピュータがどのDLLを使っているのかを確認するには、コントロールパネル→システム→デバイスマネージャを開き、コンピュータの下にある「ACPIユニプロセッサPC」(ここの表示はハードウェアによって異なると思う)をダブルクリックする。ドライバ詳細のドライバファイルを見ると、C:\winnt\system32\hal.dll が含まれている。この hal.dll ファイルのプロパティを開き、バージョン情報タブで正式ファイル名を表示すると、hal.dll とは異なるファイル名を表示する。そのファイル名を上記 KnolegeBase に記載されたファイル名と比較するとよい。