查看: 34023|回复: 4
收起左侧

[讨论] 【转】VMWare中WinXP客户机启动声音沙哑破音的解决方法。求测试

[复制链接]
韭菜
发表于 2015-5-5 17:37:11 | 显示全部楼层 |阅读模式
本帖最后由 韭菜 于 2015-5-5 17:38 编辑

  VMWare装在Win7下,然后在VMWare中装一个WinXP,第一次启动声音还正常,但是当安装完了VMTools之后,声音会变得沙哑破音,还拖慢。在网上寻找解决方法,发现也有很多人你问相同的问题,但是都没有解决方案。每每遇到这个问题,我都很纠结地研究一番解决方案,现在终于发现了原因并将其解决。
  起初网上有人说,在主机上开一个播放器,客户机中的声音就正常了,一验证,果然如此。然后分析播放器一般都调用DSound,而DSound正与声音有关,所以怀疑是否需要在运行客户机的时候打开DSound就能解决问题。然后做了个程序,开启DSound,并播放音乐。但是事实上是我想错了,客户机中的声音还是一如既往地沙哑。
  在经过对播放器的一番分析之后,最终发现播放器调用了两个API函数:timeBeginPeriod和timeEndPeriod。查阅MSDN发现,这两个函数是调整系统多媒体计时器的最大定时精度的。然后做程序调用一试,果然有效。可能是VMWare在虚拟机运行的时候忘记改变系统的计时器分辨率了。
  最后,我写了一个Launcher小程序,在启动VMWare Workstation之前改变计时器分辨率,在退出VMWare之后复原。具体程序文件参见下载附件,放到VMWare安装目录中,然后代替VMWare启动,或者也可以改一下VMWare Workstation的快捷方式。
  Launcher小程序地址:http://www.agptech.org/download/2013/10/VMWareSoundPatch.zip
版权属于: 热安工作室
原文地址: http://www.agptech.org/archives/426       
转载时必须以链接形式注明原始出处及本声明。

-------------------------------
VM中虚拟的XP出现破音现象一直很令人困扰,从卡饭的旧贴子看,至少6.0时代就有这个问题了。
第一次发现能确实解决这个问题的手段是看到某回复,运行时“打开XP的media player不要关闭”。不过这个方法其实一直都有人在用,如,如
后来再搜索发现了上面那博文,求测试
詩、未詺
发表于 2015-5-5 18:09:35 | 显示全部楼层
感觉是对的
韭菜
 楼主| 发表于 2015-5-5 18:31:28 | 显示全部楼层

看看有没有其他人也管用,管用就加入索引啦!
詩、未詺
发表于 2015-5-6 20:50:41 | 显示全部楼层
韭菜 发表于 2015-5-5 18:31
看看有没有其他人也管用,管用就加入索引啦!

依个人口味酌量添加。
xiao_rong
发表于 2015-5-7 11:05:10 | 显示全部楼层
是有这个问题。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

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

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-12-23 07:16 , Processed in 0.131798 second(s), 16 queries .

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

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