在 Windows XP 或 Windows 2000 中声音播放速度慢或音乐不能连续播放

文章翻译 文章翻译
文章编号: 835730 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

症状

在采用 Intel? 超线程技术或 Enhanced SpeedStep? 技术且基于 Microsoft Windows XP 或 Microsoft Windows 2000 的计算机上,您可能会遇到下列一种或多种症状:
  • 在播放音频时,音频可能无法连续播放。
  • 在播放基于 MIDI 的音乐时,音乐的播放速度可能较慢。
  • 计算机无法正确进入 C3 节能状态。这可能会影响电池电量的持续时间。

原因

此问题是由于系统在启用超线程和计算机电源状态发生更改时返回的计时值未得到正确解释而导致的。当您执行以下任一操作时,均可能发生此问题:
  • 在 DirectX 诊断工具 (Dxdiag.exe) 的“音乐”选项卡上,单击“测试 DirectMusic”。
  • 播放基于计算机的游戏。
  • 在 Microsoft Windows XP Media Center Edition 中收听电视声音。
有关 DirectX 诊断工具的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
190900 DirectX:DirectX 诊断工具介绍

解决方案

Microsoft Windows XP

Service Pack 信息

要解决此问题,请获取 Windows XP 最新的 Service Pack。有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322389 如何获取最新的 Windows XP Service Pack

修补程序信息

Microsoft 现在提供了一个受支持的修补程序,但此修补程序只用于解决本文中提到的问题。请仅对出现这一特定问题的系统应用此修补程序。此修补程序可能还会接受进一步的测试。因此,如果此问题没有给您造成严重影响,我们建议您等待包含此修补程序的下一个 Service Pack。

要解决此问题,请向 Microsoft 在线客户服务部门提交请求以获取该修补程序。要提交联机请求以获取该修补程序,请访问下面的 Microsoft 网站:
http://go.microsoft.com/?linkid=6294451
注意:如果出现其他问题或需要进行任何疑难解答,您可能需要创建单独的服务请求。对于此特定修补程序无法解决的其他支持问题和事项,将照常收取支持费用。要创建单独的服务请求,请访问下面的 Microsoft 网站:
http://support.microsoft.com/contactus/?ws=support

文件信息

此修补程序的英文版具有下表中列出的文件属性(或更新的文件属性)。这些文件的日期和时间按协调世界时 (UTC) 列出。当您查看文件信息时,相应的时间将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用“控制面板”中“日期和时间”工具中的“时区”选项卡。
日期       时间   版本           大小     文件名
--------------------------------------------------------
2004-2-23  21:26  5.1.2600.1348  130,816  Halmacpi.dll

Microsoft Windows 2000

修补程序信息

Microsoft 目前提供了一个受支持的修补程序,但该程序只用于解决本文中描述的问题。仅当系统遇到本文描述的特定问题时才可应用此修补程序。

要解决此问题,请与 Microsoft 产品支持服务部门联系,以获取该修补程序。要获取 Microsoft 产品支持服务部门的电话号码和支持费用信息的完整列表,请访问下面的 Microsoft 网站:
http://support.microsoft.com/contactus/?ws=support
注意:特殊情况下,如果 Microsoft 技术支持人员确定某个特定的更新能够解决您的问题,可免收通常情况下收取的电话支持服务费用。对于所述的特定更新无法解决的其他支持问题和事项,将照常收取支持费用。

先决条件

Microsoft Windows 2000 Service Pack 3 (SP3)

重新启动要求

应用此修补程序后,不需要重新启动计算机。

修补程序替代信息

此修补程序不替代任何其他修补程序。

文件信息

此修补程序的英文版具有下表中列出的文件属性(或更新的文件属性)。这些文件的日期和时间按协调世界时 (UTC) 列出。当您查看文件信息时,相应的时间将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用“控制面板”中“日期和时间”工具中的“时区”选项卡。
日期         时间   版本            大小    文件名
   --------------------------------------------------------------
2004-10-15  20:54  5.0.2195.6988      84,192  Halaacpi.dll     
2004-10-15  20:54  5.0.2195.6988      68,736  Halacpi.dll      
2004-10-15  20:54  5.0.2195.6988      85,888  Halmacpi.dll   


在向基于 Windows 2000 的计算机应用此修补程序后,必须手动启用该选项。

注意:要启用该选项,只能使用下列方法之一。您不必同时使用这两种方法。
  • 编辑 Boot.ini 文件手动编辑系统驱动器根文件夹中的 Boot.ini 文件,以在相应的操作系统行上添加 /usepmtimer 开关。为此,请按照下列步骤操作:
    1. 依次单击“开始”、“运行”,在“打开”框中键入 CMD,然后单击“确定”。
    2. 键入 attrib c:\boot.ini -r,然后按 Enter。
    3. 键入 exit,然后按 Enter。
    4. 依次单击“开始”、“运行”,在“打开”框中键入 notepad c:\boot.ini,然后单击“确定”。

      随即将打开一个窗口并显示 Boot.ini 文件。其中,以“default”开头的行是 Windows 2000 在没有用户干预时加载启动信息的起始位置。例如,该行可能类似于以下内容:
      default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
    5. 找到与 default 行中的信息相对应的 Windows 2000 行。该行应类似于以下内容:
      multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows 2000" /fastdetect
    6. 在该行末尾添加一个空格,然后键入 /usepmtimer。该行现在应该类似于以下内容:
      multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows 2000" /fastdetect /usepmtimer
    7. 保存文件,然后退出记事本。
    8. 重新启动计算机。
    下面是一个包含 /usepmtimer 开关的系统 Boot.ini 文件的示例:
     
    [boot loader]
    timeout=0
    default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
    [operating systems]
    multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows 2000" /fastdetect /usepmtimer
    
  • 编辑注册表 在以下注册表设置中添加一个名为 14140000FFFFFFFF 且值为 00000010 的 DWORD 值:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\HAL


    重要说明:此部分、方法或任务包含有关如何修改注册表的步骤。但是,注册表修改不当可能会出现严重问题。因此,请一定严格按照下列步骤操作。为了获得进一步保护,请在修改注册表之前对其进行备份。这样就可以在出现问题时还原注册表。有关如何备份和还原注册表的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    322756 如何在 Windows 中备份和还原注册表


    为此,请按照下列步骤操作:
    1. 依次单击“开始”、“运行”,在“打开”框中键入 regedit,然后单击“确定”。
    2. 在注册表中找到并单击以下子项:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\HAL
    3. 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。
    4. 键入 14140000FFFFFFFF 作为该 DWORD 的名称,然后按 Enter。
    5. 右键单击 14140000FFFFFFFF,然后单击“修改”。
    6. 在“数值数据”框中,键入 00000010,然后单击“确定”。
    7. 退出注册表编辑器。

状态

Microsoft 已经确认这是在本文的“这篇文章中的信息适用于:”部分中列出的 Microsoft 产品中存在的问题。 此问题最早在 Microsoft Windows XP Service Pack 2 中得到了解决。

更多信息

有关如何命名修补程序包的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
816915 Microsoft Windows 软件更新程序包的新文件命名方案
有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684 有关用于描述 Microsoft 软件更新标准术语的介绍

属性

文章编号: 835730 - 最后修改: 2008年4月30日 - 修订: 4.1
这篇文章中的信息适用于:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows XP Professional Edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Media Center Edition 2004
  • Microsoft Windows XP Media Center Edition
关键字:?
kbhotfixserver kbqfe kbwin2000presp5fix kbwinxpsp2fix kbqfe kbwinxppresp2fix kbfix kbbug KB835730
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com