让 AI 自己去面试
让 AI 自己去面试 · 第二季 · EP08

装了驱动不重启:最阴险的一种故障

时长 15 分 41 秒 · 单人旁白 · 8 个章节 · 172 条滚动字幕
听众:AI / 自动化开发者为主,PM 与泛科技读者可无障碍收听

一句话概要

最阴险的故障不是报错,而是「设备在、能枚举、设置界面看得见,但它不传信号」。我们被它骗了整整一个下午——而真正需要做的动作只有两个:重启,和把采样率对齐。

本集要点

一、开场

二、那个下午发生了什么

本能反应:找最近发生的变化 → 刚装上的第二根线 → "它是凶手"。

权限硬约束:助手跑在 Medium 完整性级别(S-1-16-8192,IsInRole(Administrator)=False)。

方案取舍:换装 VB-Cables A+B 需付款才能拿到个人下载链接;Hi-Fi 完全免费、无需账号 → 优先重试 Hi-Fi。

三、卸载之后就好了,然后呢

装上坏、卸掉好 → 看似因果确凿。但卸载动作顺带做了三件事:重置驱动状态、重置采样率、触发一次重启。

卸载并不干净:vbaudio_hfvaio64_win7.sys(32.7KB)卸载后仍然残留 → "卸载后好了"在物理上根本不成立。

同类坑:Set-DefaultAudioDevice.ps1 走未公开 IPolicyConfig COM 接口——一次进程崩,一次把 CABLE Output 端点置为 DISABLED。规矩:默认设备一律 GUI 手动设。

归因要靠对照实验,不要靠时间相邻。

真因:装完驱动没有重启。

四、为什么不重启就等于没装

官方安装说明写明 "Reboot after installation";这是 2014 年的安装包,在 Win11 上尤其需要。

不重启时:系统知道有这个设备、设备管理器看得到、浏览器能枚举——但搬运音频数据的内核组件未初始化 → 数据进去出不来。

施工步骤把重启单独列成一步:不可省略,不可用「应该不需要」跳过。

人在排查时最常对自己说的谎就是"这一步应该不影响"。跳过一步省五分钟,代价是一个下午。

五、第二层陷阱,采样率

Hi-Fi 是 bit-perfect 设备,官方要求 Input 与 Output 使用相同采样率;不一致 → 症状同样是"在、能枚举、全静音"。

硬要求:CABLE Input/Output 与 Hi-Fi Cable Input/Output 四个端点统一 24bit / 48000Hz。

"差一个比特就是全静音"不是修辞,是字面意思。

多因一果:不重启 / 采样率不一致 → 同一个现象,无法从现象本身区分。唯一做法:一次只动一个变量,逐项验证。

产物:人工清单 tools/hificable/REINSTALL-CHECKLIST.md;一键复核 tools/verify-dual-cable.ps1(独立于施工)。

六、检查工具自己也会骗人

#假通过真相
①check_env.js 18 项全 PASS只验枚举、不验导通——全绿也可能线是死的
②--only=/CABLE/ → 报「全部导通」Git Bash 把斜杠转成盘符路径 → 一个字都没测。已修:空集 exit 4;正则不带斜杠
③data: URL 播测试音 → RMS 恒 0自动化环境下静默不出声;须走同源 http(s)

小坑一组(都不指向真因,只会把人往"线不通"推):AudioContext 需 ac.resume();播放要 loop=true 并等 500~800ms;OUTPUT_FORMAT 键名必须全大写 AUDIO_24KHZ_48KBITRATE_MONO_MP3;枚举与测量必须同一页面(否则 OverconstrainedError);必须排除 default/communications 伪设备。

规矩:测量前先验尺子——振荡器自检 peak 0.3550,判据 > 0.005。

七、验收是一级一级往上走的

级动作判据
1先验尺子(振荡器自检)analyser peak > 0.005(实测 0.3550)
2逐线回环(播进入口、出口录回)peak RMS > 0.001;两根分开测
3每根单独复测 --only=CABLE / --only=Hi-Fi正则不带斜杠 + 行首锚定
4项目级双向探针 audio_probe.js送达率 dice=1、听对率 dice=1;这级过了才算真通
5check_env.js仅兜底:四角色 + 默认设备

一键脚本 verify-dual-cable.ps1:非管理员可跑,退出码 0 = 全 PASS / 3 = 有 FAIL。SKIP 明确标成 SKIP,不当成 PASS(-SkipProbe → 总判定降级为 PARTIAL PASS)。

最终结果:CABLE 0.1892 / Hi-Fi 0.1905(高出判据两个数量级);双向探针两个方向满分。双线恢复 20:15,验收落盘 20:42。

八、带走的判断

边界声明

全程未碰平台任何代码,无反检测/伪装。装驱动、改采样率、设默认设备等改变系统状态的操作全部由人手动完成;助手只写脚本、跑测量、读产物。

权限边界和道德边界一样:越过去一次,后面所有结论就都不干净了。

素材锚点

HIFI-REINSTALL-PROMPT.md(根 + autobot/docs/):三条硬性约束、施工步骤 0–6、必知坑 ①–⑨、报告要求;README.md §6 部署第 6 条(必须重启 + 四端点 24bit/48000Hz);tools/verify-dual-cable.ps1(判据表 / 退出码 / SKIP ≠ PASS);autobot/data/probe/verify_20261006-203959/。

《让 AI 自己去面试》第二季 · 音频工程专题 · 单人旁白 · 蓝灰主题
本集音频由 edge-tts 合成,字幕时间戳对齐到毫秒。
← 上一期EP07 bit-perfect,为什么差一个比特就是全静音下一期 →EP09 静默的 blob,一段 URL 如何骗过了整个系统