解決VMware上RedHat Linux系統時間過快或過慢的問題

 

    VMware中的RedHat Eneterprise Linux 5系統時間總比主機的Windows XP慢。即使用date命令設置Linux時間與Windows XP時間一致,Linux的時間仍會逐漸的慢下來。這是很頭痛的問題,如果不能解決,當在兩個系統間交換文件時,可能會導致編譯出現異常。電腦所使用的CPUIntel Core2 Duo T7250,主頻2.0G;而先前使用的DELL D510筆記本電腦,使用Pentium M單核CPU,卻未發現這個問題。

    WMware官網有類似問題的描述和分析,是一篇名爲“Host Power Management Causes Problems with Guest Timekeeping on Linux Hosts”的文章。大概意思是:一些CPU採用了節能電源管理技術,使CPU的主頻可根據系統負載自動變換,如IntelSpeedStepAMDPowerNowCool'n'Quiet等。VMware對於Linux,並不能完全支持這些技術,從而導致VMware上安裝的Linux系統時鐘變得有點飄忽不定了。

    Linux對自動變頻技術的不適應,要麼導致Linux系統時間跑得過快,要麼跑得過慢。綜合分析了網上尋找到的各種解決辦法,找到一個簡單且切實可行的方案。

    首先,安裝上VMware-Tools。在Windows XP系統的C:/Documents and Settings/All Users/Application Data/VMware/VMware Workstation/目錄下,看是否有config.ini這個文件,如果沒有,就創建一個吧。然後用一個文本編輯工具打開此文件,輸入下面的內容:

 

host.cpukHz = "4194304"

host.noTSC = "TRUE"

ptsc.noTSC = "TRUE"

processor0.use = "FALSE"

processor1.use = "TRUE"

 

    其中,host.cpukHz等於CPU標稱最高主頻,如果是雙核CPU,則還有乘以2。比如,我用的電腦的CPUIntel Core2 Duo T7250,主頻2.0Ghost.cpukHz = 2 * 2.0 * 1024 * 1024 = 4194304

    保存對config.ini的編輯。再到Linux虛擬機文件所在的目錄,找到一個後綴是vmx的文件,如我安裝的虛擬機名稱是Red Hat Enterprise Linux 5,則在目錄下對應的文件是Red Hat Enterprise Linux 5.vmx。用文本編輯工具打開它,在文本的後部可看到下面的內容:

 

sharedFolder.option = "alwaysEnabled"

sharedFolder.maxNum = "1"

tools.syncTime = "FALSE"

sharedFolder0.present = "TRUE"

sharedFolder0.enabled = "TRUE"

sharedFolder0.readAccess = "TRUE"

sharedFolder0.writeAccess = "TRUE"

sharedFolder0.hostPath = "E:/MT8530_data"

sharedFolder0.guestName = "mtktools"

sharedFolder0.expiration = "never"

 

    找到tools.syncTime這個變量,Vmware默認是配置爲FALSE的,將它更改爲TRUE,保存即可。重新啓動VMwareLinux,可發現,Linux的時間已和Windows XP同步了;如果有稍許差異,可用date命令更正。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章