2008年5月24日 星期六

讓 Windows XP 自動網路對時

電腦的時鐘有時因為某些原因會不準,設定一下就可以在網路通的狀況下,和有提供對時的主機對時。下面的網址是微軟提供的說明:


我把要改的重點整理了一下,只要把底下的內容剪貼到 "記事本",再儲存成 xxx.reg 。



Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config]
"AnnounceFlags"=dword:00000005

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters]
"NtpServer"="tock.stdtime.gov.tw,0x1"
"Type"="NTP"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient]
"Enabled"=dword:00000001
"SpecialPollInterval"=dword:00000e10


我們用滑鼠對針該檔案,"答答" 快按二下,就可以輕鬆將設定匯入。

上面的 "NtpServer" 是設定要向哪一台主機對時,下面是中華電信研究所之時間與頻率國家標準實驗室,提供的數台 NTP Server的主機:

  • tick.stdtime.gov.tw
  • tock.stdtime.gov.tw
  • watch.stdtime.gov.tw
而 "SpecialPollInterval" 指的是隔多久對時一下,單位是秒,但是要用十六進制的表示法,預設是一個星期(00093a80) 對一次,前面的設定中是一個小時對一次(00000e10)。
因為 Windows 預設是要求在時間誤差在正(負) 54000 秒,也就是 15 小時之內,才可以進行對時,超過這個時間,就會出現錯誤訊息而無法對時。所以如果電腦時鐘真的慢得離譜,就在底下這行的下面:

"AnnounceFlags"=dword:00000005
再加入兩行:

"MaxNegPhaseCorrection"=dword:ffffffff
"MaxPosPhaseCorrection"=dword:ffffffff

這兩行是將誤差值設到最大,也就不無論如何都要進行對時。

不過,如果想要讓設定可以馬上生效,那就執行底下的指令:
  • net stop w32time && net start w32time
  • w32tm /resync /rediscover

第一行讓 w32time 這個服務重新啟動,以讀取我們匯入的設定。
第二行則是進行對時。

相關網址:
國家時間與頻率標準實驗室:http://www.stdtime.gov.tw/

沒有留言:

張貼留言

 
© 2009. Design by Pocket