2010年1月7日 星期四

時間校正

前言:
 不知為何,在我的電腦中雙系統時。一個是win xp ' Fedora 12
若我改變其一個時間,而另外一個系統的時間。就會發生錯誤。

問題:
  可能是某其一系統改變BIOS的時間。或是對ACPI的處理,發生了問題
------------------
目前我是採取以
NTP 的用戶端程式,亦即是 ntpdate 這支程式就能夠進行時間的同步化

[root@linux ~]# ntpdate [-nv] [NTP IP/hostname]
參數:
-d :進入除錯模式 (debug) ,可以顯示出更多的有效資訊。

[root@linux ~]# ntpdate 192.168.1.254
 7 Dec 17:21:46 ntpdate[1427]: adjust time server 192.168.1.254 offset -0.0147 sec
# 最後面會顯示微調的時間有多少 (offset)

[root@linux ~]# hwclock -w
# 還得寫入 BIOS 時間才行啊!

[root@linux ~]# vi /etc/crontab
# 加入這一行去!
10 5 * * * root /usr/sbin/ntpdate tock.stdtime.gov.tw && /sbin/hwclock -w
 
--------------
問題:
不知為何我在更新後其時間,是原本的快一個小時。 
solve:
  可知,若要設定其ntpdate所需的資訊:有經緯度‘GMT時刻
  故我猜想,應是我的在經‘緯度,設定錯誤。所導致的問題。
在台灣,我們的經緯度應是:東經 120 度北緯 25 度左右 
而其GMT為GMT+8(是以格林威治時間為標準時間(Greenwich Mean Time, GMT 
 
以下是我在此平台上的設定,
1。點選其GNOME面版上的時間。 
fig.ntpdate1.png
2.在其畫面中,在“編輯”按鈕
出現時鐘偏好設定-->位置tab中,再進入編輯
fig.ntpdate2.png
3.即出現編輯位置了,你可以在其位置名稱輸入你目前所在的位置,時區,經緯度
fig.ntpdate3.png

ps:
瞭解了一些時區的概念之後,這裡要談的是『什麼是正確的時間』。
在計算時間的時候,最準確的計算應該是使用『原子震盪週期』所計算的物理時鐘了
(Atomic Clock, 也被稱為原子鐘),這也被定義為標準時間 (International Atomic Time)。而我們常常看見的 
UTC 也就是 Coordinated Universal Time (協和標準時間)就是利用這種 
Atomic Clock 為基準所定義出來的正確時間。例如 1999 年在美國啟用的原子鐘 NIST F-1,
他所產生的時間誤差每兩千年才差一秒鐘!真的是很準吶!這個 UTC 標準時間是以 GMT 
 
這個時區為主的喔!所以本地時間與 UTC 時間的時差就是本地時間與 GMT 時間的時差就是了!
事實上,在我們的身邊就有很多的原子鐘,例如石英表,還有電腦主機上面的 BIOS 
內部就含有一個原子鐘在紀錄與計算時間的進行吶!不過由於原子鐘主要是利用計算晶片 (crystal) 
的原子震盪週期去計時的,這是因為每種晶片都有自己的獨特的震盪週期之故。
然而因為這種晶片的震盪週期在不同的晶片之間多多少少都會有點差異性,
甚至同一批晶片也可能會或多或少有些許的差異(就連溫度也可能造成這樣的誤差呢!),因此也就造成了 BIOS 
的時間會三不五時的給他快了幾秒或者慢了幾秒。
 
或許您會認為,BIOS 計時器每天快個五秒也沒有什麼了不起的,不過如果您再仔細的算一算,會發現,一天快五秒,
麼一個月快2.5分鐘,一年就快了 75 分鐘了!所以說,呵呵!時間差是真的會存在的!
麼如果您的電腦真的有這樣的情況,那要怎麼來重新校正時間呢?那就需要『網路校時』
(Network Time Protocol, NTP) 的功能了!底下我們就談一談那個 NTP 的 daemon 吧!
http://linux.vbird.org/linux_server/0440ntp.php

2010年1月6日 星期三

Wine

前言:
 最近,想要把windows中常用的廣播軟体。搬到Fedora中使用。故我便朝此方向
而在搜尋中,看到好幾種的方式
1。安裝Virtual machian

2。wine

在目前我所使用的linux dri..中,它有一個“虛擬機器管理員”。但因為我還未使用
故,我是採用原始的。Wine來進行windows程序的轉移動作。