Chinaunix首页 | 论坛 | 博客
  • 博客访问: 956820
  • 博文数量: 116
  • 博客积分: 3923
  • 博客等级: 中校
  • 技术积分: 1337
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-23 01:22
文章分类

全部博文(116)

文章存档

2013年(1)

2012年(17)

2011年(69)

2009年(29)

分类: LINUX

2009-08-03 19:07:33


(转: http://hi.baidu.com/weifile/blog/item/9d0bb8a26b474ca8caefd011.html)

AMD Turion64x2 安装VMWare+Solaris 10时TSCs不能同步的问题

1.最近在我的本本上装VMWare+Solaris 10遇到以下的问题

在网上找了很久,看到不少TX也遇到相同的问题,都没很好解决

最后终于在VMWare官网的文档中找到解决方案,写出来与大家分享

环境:
AMD Turion64x2 Windows Vista VMWare 6.0.2

现象:
在虚拟机启动的时候 报出以下错误
Your host does not have synchronized TSCs. Please read VMware Knowledge Base article 2041.

——你的主机没有同步TSCs.

忽略掉继续运行

在运行Solaris 10的安装程序时报出以下错误
Warning:Time of Day clock error:reason [Stalled] —— Stopped tracking Time of Day clock.
安装可以继续,没发生其他什么问题。

但在安装成功后的系统使用过程却中发现虚拟机中的CPU时钟频率有问题。这里要说明以下,不是指的虚拟机中的时间与主机时间不一致,而是CPU的时钟频率 有问题,现象是在Solaris 10中运行一个程序时速度过快,就像装了加速器一样。比如显示进度条时明显发觉进度条动得太快,不正常。也许有的TX会说这样不是挺好的麽,速度快还不 好?速度快当然是件好事,可是痛苦的时键盘的响应速度也太快了,按一个键下去就是一串字符出来,想正确的输入一个命令简直就是一件痛苦的事情。

开始在Google上找答案,发现遇到该类问题的TX不少,可是基本上所有的人都把这两个错误分别对待了,给出了对这两个错误分别的解决方案,一一试下来发现问题并没有解决。后来终于在VMWare官网的文档中找到了解决方案。

原因:
When a system has processors that have timestamp counters which are not all synchronized, the host operating system may move a virtual machine between two processors on which the timestamp counters are out of sync. This can cause the virtual machine clock to perform unpredictably. The clock may run too quickly or too slowly, or may even stop at times.

以上是官网给出的原因,大意就是在没有同步的多处理器操作系统中,会引起虚拟机时钟出错,有可能太快、太慢甚至是停止运行

解决方案:
You must perform two actions.

Disable a feature in some versions of VMware products that attempts to resynchronize the TSCs whenever a virtual machine is started.
设置虚拟机的TSC同步模式为非强制同步

具体做法就是更改VMWare的config.ini位置在(C:\ProgramData\VMware\VMware Workstation)

添加host.TSC.noForceSync = TRUE
config.ini位置在 Vista:C:\ProgramData\VMware\VMware Workstation
XP:C:\Documents and Settings\All Users\Application Data\VMware\VMware Workstation\
Assign each virtual machine to a subset of processors whose TSCs are synchronized with each other.

设置虚拟机只用CPU的一个NUMA node

NUMA node 这个名词我没有查到具体的解释, 大意就是多核或则多线程的CPU可以被分为多个同步的子集,一个NUMA node就是其中的一个子集(纯属个人理解,欢迎DX指正)

这个需要设置.vmx文件(每个虚拟机建立时会生成一个这样的文件,可在你设置的虚拟机目录下找到)

添加processors.NUMAnode = "n" 其中n=0,1,2......表示第几个子集

也可以设置processorn.use = FALSE 其中n=0,1,2......表示第几个CPU

以上的两条语句设置其中一条即可,在同时设置时processors.NUMAnode这条有效processorn.use会被忽略

但是好像又指出AMD的芯片只能用processorn.use来设置,我的CPU是双核也就是processor0和processor1,所以我设置的是processor0.use=FALSE

经过以上设置,前面提到的两个错误不再发生,系统正常运行。

总结:
其实这两个问题都是由于TSC无法同步造成的,第一个错误是VMWare的虚拟机运行时报出,第二个错误是Solaris操作系统报出,属于同一问题。

2.参考   

其中2041 - Virtual Machine Clock Reports Time Unpredictably on 64-Bit AMD System一文给出的解决方法是去掉HOST机器BIOS中CPU的电源管理,我使用这种方法无效,只好修改SourceForge.vmx。
用文本编辑器打开SourceForge.vmx,增加行 “processor1.use = FALSE”,如果是多CPU,把你要使用的CPU之后的都设置成FALSE,编号从0开始。例如
processor0.use = FALSE
processor2.use = FALSE
processor3.use = FALSE

以上修改必须在虚拟机处于POWER OFF的做,修改后重新启动虚拟机,问题应该可以解决。

3.有谁遇到这个问题的,给个解决办法吧~~~~
以下是转:
[转]
也許您已經知道這個訊息了,不過再看看無妨 --

昨天發現到,在AMD64位元雙核的機器上跑VMware 5.5版會出現一個"NUMA"的錯誤訊息,有時候會導致虛擬機重開、當機的情況;如果沒有當機,至少也會效能變的很慢。我在VM上架了兩台 Apache,結果網站慢到一個不行,平均開一個靜態網頁要五到六秒(內網訪問)。後來看了VMware官版一些外國網友的討論才知道好像是AMD雙核的 clock會沒辦法同步所造成的。去AMD網站下載了兩支程式後,問題就迎刃而解。

提供給有在使用AMD雙核機器跑VM的朋友以下連結,請自行參考:

,,30_182_871_13118,00.html

下載裡面的兩個程式:
1.AMD Dual-Core Optimizer (這是給遊戲玩家用的CPU最佳化軟體,不要問我為何跟這個有關,但我沒裝這個跑VM就是會出問題)
2.AMD Athlon™ 64 X2 Dual Core Processor Driver for Windows XP and Windows Server 2003 Version (x86 and x64 exe) 1.3.2.16

這兩支程式只要是「雙核」的AMD CPU都可裝,不限Athlon或Turion
有谁遇到这个问题的,给个解决办法吧~~~~
以下是转:
[转]
也許您已經知道這個訊息了,不過再看看無妨 --

昨天發現到,在AMD64位元雙核的機器上跑VMware 5.5版會出現一個"NUMA"的錯誤訊息,有時候會導致虛擬機重開、當機的情況;如果沒有當機,至少也會效能變的很慢。我在VM上架了兩台 Apache,結果網站慢到一個不行,平均開一個靜態網頁要五到六秒(內網訪問)。後來看了VMware官版一些外國網友的討論才知道好像是AMD雙核的 clock會沒辦法同步所造成的。去AMD網站下載了兩支程式後,問題就迎刃而解。

提供給有在使用AMD雙核機器跑VM的朋友以下連結,請自行參考:

,,30_182_871_13118,00.html

下載裡面的兩個程式:
1.AMD Dual-Core Optimizer (這是給遊戲玩家用的CPU最佳化軟體,不要問我為何跟這個有關,但我沒裝這個跑VM就是會出問題)
2.AMD Athlon™ 64 X2 Dual Core Processor Driver for Windows XP and Windows Server 2003 Version (x86 and x64 exe) 1.3.2.16

這兩支程式只要是「雙核」的AMD CPU都可裝,不限Athlon或Turion


=====================================================================

我个人的修改是:

C:\Documents and Settings\All Users\Application Data\VMware\VMware Workstation\config.ini

内容:

=====================================================================

.encoding = "GBK"
prefvmx.useRecommendedLockedMemSize = "TRUE"

host.cpukHz = 2200000
host.noTSC = "TRUE"
ptsc.noTSC = "TRUE"

=====================================================================



阅读(6876) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~