Table of Contents
解决:Microsoft Kernel Wave Audio Mixer 显示黄色感叹号,错误代码 Code 19
问题描述
ThinkPad T400 新装正版 Windows XP SP3,在正确安装官方驱动后有声音,但重启后就没有声音了。进入设备管理器后发现 Microsoft Kernel Wave Audio Mixer 显示黄色感叹号,错误代码为 Code 19。开始几次只要更新驱动就能恢复声音,但后来更新驱动也没有声音了。
网上有说安装 UAA 补丁及更新驱动的方法,我这里都不行。
原因分析
故障应该来自注册表中和 KMIXER、Microsoft Kernel Wave Audio Mixer、Realtek 有关的项目。这些注册表项里可能存在错误设置,导致 Windows 重启后继续按错误配置加载音频相关驱动。
因为声卡依赖 Realtek 驱动,而 Windows XP 本身只提供 Microsoft Kernel Wave Audio Mixer,并不提供完整的 Realtek 声卡驱动。如果第一次配置时 Windows 自动检测并写入了错误配置,错误配置反过来可能影响后续正确声卡驱动的安装。
解决方案
修改注册表有风险。动手前建议先在
regedit中选择“文件” -> “导出”,备份相关注册表内容;如果系统还能创建还原点,也建议先创建还原点。
我的处理方法是:删除注册表中和 KMIXER、Microsoft Kernel Wave Audio Mixer、Realtek 相关的错误内容。需要注意的是,我没有在注册表中搜索到 Realtek High Definition Audio。
具体操作思路如下:
- 打开“运行”,输入
regedit,进入注册表编辑器。 - 搜索
kmixer。 - 不只删除包含
kmixer的值,也要删除包含这些值的整个“项”。 - 如果遇到没有权限删除的项,不要直接跳过;需要先调整该项权限。
- 删除完成后重启电脑,让 Windows 重新自动安装 Microsoft Kernel Wave Audio Mixer。
我删除后直接重启电脑,发现 Microsoft Kernel Wave Audio Mixer 依然会被自动安装上去,并且可以正常工作。接着又重启两次,该驱动都能正常安装,问题终于解决。
操作提示
第一次我只删除了包含 kmixer 的项、包含 kmixer 的“值”,以及数据中包含 kmixer 的值,重启后依旧不行。这个结果说明删除得不够彻底。
当时我直接搜索 Microsoft Kernel Wave Audio Mixer 没有结果,但后来发现 Microsoft Kernel Wave Audio Mixer 和 kmixer 在同一个注册表项里。所以,只要是包含 kmixer 的相关“项”,我都删除了。
第一次失败主要有两个原因:
- 删除得不彻底。不能只删除
kmixer项和包含kmixer的值,还应该删除“包含这些kmixer值的项”。 - 遇到没有权限的项或值时直接跳过。后来发现,关键可能正是那些提示没有权限的项目。
例如,我开始删除“项”{9B365890-165F-11D0-A195-0020AFD156E4} 时,系统提示没有权限。正确做法是右键这个“项”,进入权限设置,给 Everyone 添加“完全控制”权限,然后再删除。
后记
如果我没有记错,这个问题从一开始安装 XP 时就已经存在。按道理说,系统的算法应该没有问题,我也是按照操作流程一步一步来的,但居然还是发生了注册表信息写入不正确的情况。难道电脑也会偶尔出错?即便算法正确,用户输入也相同?
这次问题大概就是:第一次配置声卡驱动时,Windows 因为某些原因按错误设置自动安装了检测到的声卡,而单独一个 KMIXER 不能完全驱动此声卡;错误配置又反过来影响了正确声卡驱动的安装。问题估计就是这么阴差阳错引起的。
