查看: 12742|回复: 9
收起左侧

[分享] 【转载】 安装VMware时TSCs不能同步的问题

[复制链接]
Lirio
发表于 2010-7-29 09:31:03 | 显示全部楼层 |阅读模式
本帖最后由 107 于 2010.8.15 10:38 编辑


Your host system does not guarantee synchronized TSCs across different CPUs, so please set the /usepmtimer option in your Windows Boot.ini file to ensure that timekeeping is reliable.

翻译:


您的主机系统不同步,保证在不同的CPU TSCs,所以请设置您的Windows的Boot.ini / usepmtimer选项文件,以确保计时是可靠的。







在虚拟机启动的时候 报出以下错误
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.参考
http://kb.vmware.com/vmtnkb/search.do?cmd=displayKC&docType=kc&externalId=1236&sliceId=SAL_Public&dialogID=847183&stateId=0%200%20849101&doctag=Author,%20KB%20Article  

其中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的做,修改后重新启动虚拟机,问题应该可以解决。

【网络搜索转载】


P.S. 个人安装出线了这个问题,但是直接忽略 点击下去 使用不受影响




评分

参与人数 2经验 +5 人气 +1 收起 理由
guohouzuo + 1 感谢分享:)
107 + 5 感谢提供分享

查看全部评分

cz88
头像被屏蔽
发表于 2010-8-3 22:25:25 | 显示全部楼层
这么多问题啊   你下个正式版本的VM安装吧   
IllusionWing
发表于 2010-8-4 02:39:36 | 显示全部楼层
本身对Win系列的guestOS是不会有什么问题。win和solaris的内核计时方法不一样。
guohouzuo
发表于 2010-8-4 08:44:53 | 显示全部楼层
学习了:)
deyu260
头像被屏蔽
发表于 2010-8-7 06:41:39 | 显示全部楼层
k8自己的问题
天鹅爸爸
发表于 2010-11-12 10:50:58 | 显示全部楼层
学习了

既然没有影响..
ba588
发表于 2011-1-27 09:11:32 | 显示全部楼层
支持支持下...貌似很靠前`
无水之海
发表于 2011-1-27 09:54:24 | 显示全部楼层
多谢分享 学习了
dopod2009
发表于 2011-2-1 00:23:44 | 显示全部楼层
感谢分享
卯兔
发表于 2011-4-26 17:22:47 | 显示全部楼层
Lirio 发表于 2010-7-29 09:31
Your host system does not guarantee synchronized TSCs across different CPUs, so please set the /us ...

改VMWare的config.ini位置在(C:\ProgramData\VMware\VMware Workstation)

可在这个目录下没有config.ini!

大神怎么办啊!
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-5-6 13:27 , Processed in 0.123378 second(s), 19 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表