別人忙了一下午就搞定,大哥哥卻忙了一天才完成,到現在終於解決掉 VMware 裡 Linux 2.6 guestOS 系統時間 (clock) 會延遲 (too slow) 的問題了。

問題點:

Linux 2.6 核心裡把系統計時器的頻率 加高到 1000 Hz ,VMware 沒辦法真的每隔 1ms 就報一次訊號給 guestOS,所以 guestOS 裡的 Linux 2.6 無法確實接到計時器的訊號。

本來這也不應該造成問題,不過 2.6 核心處理這個 "tick loss" 的程式有問題 (一樣看 這裡 ),以致於 guestOS 裡的 Linux 2.6 系統時間走一秒會慢一秒;外面過了兩秒裡面只過了一秒。

hwclock -r 指令可看到系統時間與bios時間的同步狀況

大哥哥的解決方案:

一、在 fedora9 安裝 vmtools (安裝方式請參考上一篇文章,就是這個花大哥哥很多時間)

linux:

3、進x-window

5、vmware-toolbox,這裏可看到options,勾選time synchronization between the virtual machine and the host operating system.

6、修改/etc/grub.conf,因為我是單cpu,所以我增加 clock=pit   nosmp  noapic  nolapic 這四個指令,其他的為預設值

kernel /vmlinuz-xxxxx or root=LABEL=/   clock=pit nosmp noapic nolapic  rhgb quiet

7、重開機然後觀查一些時間,看看是否有時間不準的問題

windows:

1、安裝好vmware-tools後,重開機

2、重開機後會在右下方的工作列看到一個vmware的icon

3、設定方法跟上列的第5項相同,選定好後,修正當時的時間

4、重開機後觀查一些時間,看時間是否會不準

ps:以上os都為32位元,安裝vmware的os本身時間需要準確,因為vmware裏的os的時間基準點是跟host的機器上的時間為準

 

參考網頁

http://blog.seety.org/everydaywork/2005/5/22/332/

創作者介紹
創作者 No Money No Hone 的頭像
No Money No Hone

No Money No Honey

No Money No Hone 發表在 痞客邦 留言(0) 人氣()