现象
华硕天选 TX Gaming FA608PP 笔记本,某天早上开始:系统音量开着、任务栏喇叭图标正常, 但任何程序都没有声音。外插耳机没用,重启也没用。
第一步:查默认输出设备
用 Core Audio API 一查就发现问题的一半:三个角色(控制台/多媒体/通讯)的 默认播放设备全是「Steam Streaming Speakers」——这是 Steam 远程串流用的 虚拟声卡。声音全都被送进了这个虚拟设备,物理扬声器自然一声不吭。
但这只是「症状放大器」,不是根因。真正的根因在下面。
第二步:查物理声卡端点状态
继续枚举所有播放端点,发现更严重的问题:
扬声器 (Realtek(R) Audio) -> Unplugged(未插入)
耳机 (Realtek(R) Audio) -> Unplugged(未插入)
笔记本的内置扬声器居然显示「未插入」,而耳机孔插上耳机后状态也只是从 NotPresent 变成半激活,始终不进入 Active。也就是说 Realtek ALC256 声卡的所有物理端点 都处于「感知不到设备存在」的异常状态。Windows 找不到能出声的物理设备,就把默认输出 退让给了唯一还活着的虚拟声卡。
第三步:修复
常规操作都没用:
- 重启音频服务(AudioEndpointBuilder / Audiosrv):端点状态纹丝不动;
- 手动改默认输出设备到 Realtek:依然无声(设备本身处于 Unplugged,有音量也没用);
- 插拔耳机:声卡能感知插头(状态码变化),但端点仍不激活。
最后用管理员权限重枚举声卡设备,一步解决:
# 移除 Realtek 音频设备(驱动包保留)
pnputil /remove-device "HDAUDIO\FUNC_01&VEN_10EC&DEV_0256&SUBSYS_104311C4&REV_1000\5&47F8FE5&0&0001"
# 重新扫描硬件,Windows 会用驱动库里的华硕定制驱动重新初始化
pnputil /scan-devices
重新枚举后,内置扬声器端点恢复 Active,默认输出设备也自动回到了 「扬声器 (Realtek(R) Audio)」,测试音正常播放,问题解决。
为什么会出现这种情况?
事后翻日志,把时间线拼了出来:
- 08-21:华硕奥创中心(Armoury Crate)更新了若干组件(ROG Live Service、Ambient HAL 等);
- 08-23 07:51:开机时 Windows 对 Realtek 声卡执行了「Update Device」,
重新配置了 HDAUDIO 主设备、Realtek APO 和 HSA 三个组件(
setupapi.dev.log可查); - 08-23 07:53:奥创的音频 HAL(
AacAudioHal)同时初始化,反复枚举音频设备; - 此后:所有 Realtek 端点永久处于 Unplugged。
底层原因是驱动包残留冲突:系统 DriverStore 里同时躺着 2025-10 和 2026-05 两套 Realtek 驱动的 APO/服务组件(安装过新版本但旧包没清理)。08-23 这次开机重配期间, 新旧 APO 组件互相打架,插孔检测(DSP)初始化失败,于是 Windows 层面所有端点都变成 「未插入」。而 Steam 的虚拟声卡不依赖物理编解码器,还保持着 Active,顺理成章成了 默认输出——这就是「音量开着却听不到任何声音」的完整解释。
经验总结
- 「没声音」先查默认输出设备是不是被某个虚拟声卡(Steam、VB-Cable、OBS 等)抢走了;
- 笔记本内置扬声器显示「未插入」基本等于声卡驱动/端点状态异常,不是真的没插;
pnputil /remove-device+/scan-devices让 Windows 干净地重绑驱动, 是修这类「端点失联」的实用手段;- 华硕笔记本建议用奥创/官网的定制驱动包,避免被通用版驱动覆盖后出现 APO 冲突; 更新驱动后如果发现没声音,第一时间想到去设备管理器重枚举一次声卡。
— 本文由 AI 总结并编写 —