![有人能解释一下这个奇怪的声卡故障吗?(已修复,但没有解释)](https://linux22.com/image/1292357/%E6%9C%89%E4%BA%BA%E8%83%BD%E8%A7%A3%E9%87%8A%E4%B8%80%E4%B8%8B%E8%BF%99%E4%B8%AA%E5%A5%87%E6%80%AA%E7%9A%84%E5%A3%B0%E5%8D%A1%E6%95%85%E9%9A%9C%E5%90%97%EF%BC%9F%EF%BC%88%E5%B7%B2%E4%BF%AE%E5%A4%8D%EF%BC%8C%E4%BD%86%E6%B2%A1%E6%9C%89%E8%A7%A3%E9%87%8A%EF%BC%89.png)
我有一台新电脑(基于 AMD Athlon II X4 645)。虽然主板集成了声音,但我使用的是古老但仍然相当不错的 Creative Soundblaster Audigy Platinum Ex。我目前双启动 Windows 7 和 Windows XP。
今天,大约一个小时前,我使用 Windows 7 时,发现当我开始玩 Oolite 游戏时,没有听到任何声音。我知道在那之前大约一个小时声音是正常的。不确定我是否在中间重新启动过,但我大部分时间都关闭了扬声器,所以没有注意到噪音何时停止。
那时,我整天只使用 Windows 7(我已经好几年没允许 XP 上网了)。这段时间没有驱动程序更新,也没有任何设置更改。据我回忆,这张卡的最新驱动程序是在 2010 年发布的。今天我所做的就是浏览几个网站,在 VLC 中观看几个视频,以及更新外部硬盘上的一些备份。
我检查了扬声器和电缆,以及设备管理器中声卡和驱动器的状态,当然还有音量控制。一切似乎都很好。我想可能是旧卡坏了。
但当我从 Windows 7 重新启动到 XP 进行最后检查时,所有声音都正常。我再次重新启动回 Windows 7,声音又消失了。
最终修复非常简单。声卡的驱动程序可执行文件 (SBAX_PCDRV_LB_2_18_0017.exe) 建议删除现有驱动程序(如果找到),因此我运行了一次以删除驱动程序,重新启动,然后再次运行以重新安装它们并再次重新启动。现在所有声音都正常了。
但这不太令人满意。显然,重新安装(完全相同的版本)驱动程序会重置一些已损坏的设置,但理想情况下,我想知道原因是什么,这样我就可以防止这种情况再次发生。
有任何想法吗?
编辑
最新的声卡驱动程序出现了一些问题。我只遇到过几次这种故障,但当我尝试在 Windows 7 64 位中使用麦克风时,我发现了一个更大的问题。基本上,音频波形中缺少一些块,给人的感觉是每次使用时,三四个缓冲区中的一个都会被全部清除为零,每秒录制 48KHz 的次数就是如此。
我最终的解决方案是放弃那块声卡。我目前主要使用主板高清音频,不过我还有一个 USB SoundBlaster Audigy 2 NX,它稍微没那么过时,也没有同样的驱动程序问题(但也没有 MIDI 或火线端口)。
答案1
板载声卡是否仍处于启用状态(主板的 BIOS 中通常有一个选项)。如果是,那么 Windows7 可能已经决定将其作为默认声音设备,而不是附加卡。我没有在任何地方运行 Windows 7,但我在 Windows XP 上确实看到过这种行为,有点随机。
声音可能正在播放,但是通过板载设备播放,该设备可能没有插入任何扬声器,因此您不会注意到。
如果确实是您的问题,重新安装设备驱动器可以解决这个问题,因为安装此类驱动程序往往包括将“新”设备设置为系统默认设备,这是安装的最后一步。您可以在控制面板区域之一中自行检查和更改默认音频设备(我无法告诉您在 Windows 7 下的位置,但它应该与 XP 不太相似,在控制面板中的“声音和音频设备”下可以找到它,也可以从任务栏中音量控制的右键单击菜单中访问它)。