免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6969 | 回复: 10
打印 上一主题 下一主题

VMWare 时间过慢的简单解决方法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-23 19:01 |只看该作者 |倒序浏览
vi synstime.sh

#!/bin/bash

while true

do

ntpdate time.nist.gov  > /dev/null && clock -w

done

chmod +x synstime.sh


cat synstime.sh >> /etc/rc.local

基本上可以满足要求,懒得摸VMware-Tools之类的玩意儿

论坛徽章:
0
2 [报告]
发表于 2007-08-23 19:27 |只看该作者

  1. #!/bin/bash
  2. while true
  3. do
  4. ntpdate time.nist.gov  > /dev/null && clock -w
  5. done
复制代码

一遍接一遍有这个必要吗?你的 CPU 或网络负载的过来吗?若在网络不通的情况下你的方法还有效吗?

论坛徽章:
0
3 [报告]
发表于 2007-08-23 19:51 |只看该作者
楼主疯了……哈哈!要这么麻烦啊!哈哈!

论坛徽章:
0
4 [报告]
发表于 2007-08-24 03:57 |只看该作者
原帖由 platinum 于 2007-8-23 19:27 发表

#!/bin/bash
while true
do
ntpdate time.nist.gov  > /dev/null && clock -w
done

一遍接一遍有这个必要吗?你的 CPU 或网络负载的过来吗?若在网络不通的情况下你的方法还有效吗?



我的是AMD双核,主机与VMWare是桥模式,暂时没有发现对资源有什么严重的影响,

另外:我尝试了在单CPU模式下,在grub加入clock=pit nosmp noapic nolapic,也没有用处,不知道各位是否有更简单的方法?

论坛徽章:
0
5 [报告]
发表于 2007-08-24 06:48 |只看该作者
我的意思是用 crond 每 5 分钟跑一次不行吗?

论坛徽章:
0
6 [报告]
发表于 2007-08-24 09:12 |只看该作者
我的办法是真实机器开time-dgram服务(以前叫time-udp),虚拟机没10分钟rdate一次。这样至少能保持和真实机器的时间同步,不连internet也能同步。

论坛徽章:
0
7 [报告]
发表于 2007-08-24 16:38 |只看该作者
原帖由 platinum 于 2007-8-24 06:48 发表
我的意思是用 crond 每 5 分钟跑一次不行吗?



我也曾经想过这样的,但实际是行不通,粗略计算,实际时间跑了10分钟,VMware的时间才跑1分钟,相差太远了。

论坛徽章:
0
8 [报告]
发表于 2007-08-24 17:24 |只看该作者
你的是基本不走,我的是贼快,我实际时间 1 秒钟能跑 4 秒,咱俩中和一下就好了

论坛徽章:
0
9 [报告]
发表于 2008-05-30 15:48 |只看该作者
真正有效的解决VMware时钟/时间过快或过慢问题的方法2008年03月05日 星期三 02:48http://blog.csdn.net/alphayl/archive/2008/02/10/2087860.aspx


这个问题很棘手,发生以后会对guestOS上的操作和计算控制产生极大的影响,试想你的键盘重复时间缩短一半甚至跟多会怎样?
小弟认为这个问题是由于虚拟的硬件问题所造成的。当初网上找了很多资料,什么安装VMware tools什么修改grub,不过都无济于事,为什么呢?因为这是VMware虚拟的硬件出了问题。所以无论怎样修改guestOS上的参数都没有用。我估计这个问题多会发生在双核cpu的电脑上。由于节能程序对CPU主频控制产生的。
其实解决方法也很简单,VMware解释如下:

This problem occurs on some host computers that use Intel SpeedStep or other similar
power-saving technologies that vary the processor speed.

To work around this problem, you can specify the correct maximum CPU speed in your global
configuration file. On Windows hosts, this file is normally C:\Documents and Settings\All
Users\Application Data\VMware\VMware Workstation\config.ini for VMware Workstation or
C:\Documents and Settings\All Users\Application Data\VMware\VMware GSX Server\config.ini for
GSX Server. 编辑此文件夹下的config.ini

If this file exists, edit it with a text editor, adding the lines described below. The file
may not exist. If it does not exist, create it as a plain text file.
如果文件不存在,新建一个config.ini并且编辑


host.cpukHz = "3753902" // 双核CPU一定要记得将单核的主频x2 AMD TL-56 1.8x1024x1024=3753902
host.noTSC = "TRUE"
ptsc.noTSC = "TRUE"
processor0.use = "FALSE"
processor1.use = "TRUE"

如修改后任然无效可尝试网上其他方法,如果您对我的方法有什么意见也可以和我联系,很高兴和大家一起探讨。


Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=2087860

论坛徽章:
0
10 [报告]
发表于 2008-06-02 11:40 |只看该作者
顶一下
有人试过么?
我之前只能用crontab定期同步,每次同步一次还要发一次邮件,我还得写一个脚本定期清除邮件箱
现在没环境测试了,谁测试了如果可以上来说一声啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP