<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Windows on FrameCode</title><link>https://framecode.top/tags/windows/</link><description>Recent content in Windows on FrameCode</description><generator>Hugo -- gohugo.io</generator><language>zh</language><copyright>FrameCode</copyright><lastBuildDate>Sat, 17 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://framecode.top/tags/windows/index.xml" rel="self" type="application/rss+xml"/><item><title>毒鸡蛋，修电脑？</title><link>https://framecode.top/p/poison-egg-pc-repair/</link><pubDate>Sat, 17 Oct 2026 00:00:00 +0000</pubDate><guid>https://framecode.top/p/poison-egg-pc-repair/</guid><description>&lt;img src="https://framecode.top/p/poison-egg-pc-repair/maid-zcode.webp" alt="Featured image of post 毒鸡蛋，修电脑？" />&lt;blockquote>
&lt;p>一个被华硕售后建议重装系统的问题，最后被智谱发的&amp;quot;毒鸡蛋&amp;quot;token 换来的 AI Agent 修好了。&lt;/p>
&lt;/blockquote>
&lt;h2 id="前情提要电脑哑了">
&lt;a href="#%e5%89%8d%e6%83%85%e6%8f%90%e8%a6%81%e7%94%b5%e8%84%91%e5%93%91%e4%ba%86" class="heading-anchor" aria-label="复制本节链接" title="复制本节链接">§&lt;/a>
前情提要：电脑哑了
&lt;/h2>
&lt;p>十月十号那天，电脑突然没声音了。&lt;/p>
&lt;p>一开始症状还很迷惑：Chrome 里放视频有声音，PotPlayer 等本地播放器没声音。当时没当回事，结果症状持续恶化，到最后连 Google 和录音都彻底哑了——系统层面任何一个应用，多底层的调用方式都出不了声，麦克风也录不进东西。&lt;/p>
&lt;p>本着&amp;quot;先软后硬&amp;quot;的原则，我把它带到了华硕官方售后。门店在电脑城就算了，大哥，你处理方式也别这么电脑城啊。。。第一眼说你这笔记本该清灰了清灰了。我态度比较强硬，坚持要求先检测硬件——毕竟去年四月才买，还在保啊。果然，硬件没问题。&lt;/p>
&lt;p>售后大哥说，基本上是软件有冲突。我们也很难搞懂，建议直接重装系统，并让我买一张5年保修的卡。好家伙，700块。。。打人硕真有你的&lt;/p>
&lt;h2 id="鸡蛋到位开修">
&lt;a href="#%e9%b8%a1%e8%9b%8b%e5%88%b0%e4%bd%8d%e5%bc%80%e4%bf%ae" class="heading-anchor" aria-label="复制本节链接" title="复制本节链接">§&lt;/a>
鸡蛋到位，开修
&lt;/h2>
&lt;p>回家路上就在琢磨找谁修。正好Codex修电脑的比较多，而我Codex订阅又到期了，正巧唐总又双叒叕往我账号里塞了几亿 token。数据安全哪有我的安全重要，鸡蛋毒点就毒点吧，总好过 700 块的重装系统。&lt;/p>
&lt;h2 id="把电脑交给-ai">
&lt;a href="#%e6%8a%8a%e7%94%b5%e8%84%91%e4%ba%a4%e7%bb%99-ai" class="heading-anchor" aria-label="复制本节链接" title="复制本节链接">§&lt;/a>
把电脑交给 AI
&lt;/h2>
&lt;p>打开 ZCode，直接开完全访问，告诉他系统没声音了，让他自己排查。把电脑交给它排查。整个过程我基本只负责点 UAC 弹窗和告诉他我有没有听到声音。&lt;/p>
&lt;p>
&lt;a href="https://framecode.top/p/poison-egg-pc-repair/maid-zcode.webp" target="_blank" rel="noopener" aria-label="查看原图">
&lt;img src="https://framecode.top/p/poison-egg-pc-repair/maid-zcode.webp"
width="1346"
height="1168"
srcset="https://framecode.top/p/poison-egg-pc-repair/maid-zcode_hu18110003867238523692.webp 480w, https://framecode.top/p/poison-egg-pc-repair/maid-zcode_hu6474124020900011145.webp 1024w, https://framecode.top/p/poison-egg-pc-repair/maid-zcode_hu6781154506607766427.webp 2048w" sizes="(max-width: 640px) 100vw, 850px"
loading="lazy"
alt="唐杰就知道发他那逼毒鸡蛋"
class="gallery-image"
data-flex-grow="115"
data-flex-basis="276px"
>
&lt;/a>&lt;/p>
&lt;h3 id="第一轮常规排查全绿">
&lt;a href="#%e7%ac%ac%e4%b8%80%e8%bd%ae%e5%b8%b8%e8%a7%84%e6%8e%92%e6%9f%a5%e5%85%a8%e7%bb%bf" class="heading-anchor" aria-label="复制本节链接" title="复制本节链接">§&lt;/a>
第一轮：常规排查，全绿
&lt;/h3>
&lt;p>Agent 上来就是教科书流程：声卡驱动状态、Windows Audio 服务、设备管理器、系统日志、默认输出设备——&lt;strong>全部正常&lt;/strong>。驱动版本还挺新。&lt;/p>
&lt;p>中间有个小插曲：默认输出设备指向一只蓝牙耳机。摘了耳机问题依旧，排除。&lt;/p>
&lt;p>按套路出牌，基本就不用看了，售后小姐姐的 700 块报价仿佛在屏幕外发光。&lt;/p>
&lt;h3 id="第二轮不猜了上仪器">
&lt;a href="#%e7%ac%ac%e4%ba%8c%e8%bd%ae%e4%b8%8d%e7%8c%9c%e4%ba%86%e4%b8%8a%e4%bb%aa%e5%99%a8" class="heading-anchor" aria-label="复制本节链接" title="复制本节链接">§&lt;/a>
第二轮：不猜了，上仪器
&lt;/h3>
&lt;p>Agent 的转折点在这里：&lt;strong>不靠耳朵，靠测量&lt;/strong>。&lt;/p>
&lt;p>它写了个 WASAPI 工具，播放测试音的同时用音频端点的电平表做客观测量——结果播放期间扬声器端点峰值电平 &lt;strong>0.0%&lt;/strong>。也就是说，不是&amp;quot;出声了听不到&amp;quot;，是声音流根本没被渲染出去。同时底层调用音频引擎返回了稳定复现的错误码：&lt;strong>0x80040154，&amp;ldquo;类未注册&amp;rdquo;&lt;/strong>。&lt;/p>
&lt;p>它是 COM 体系的错误，不是驱动的、不是服务的、不是设备的。链路断在更深的地方。&lt;/p>
&lt;h3 id="第三轮所有重启大法集体失效">
&lt;a href="#%e7%ac%ac%e4%b8%89%e8%bd%ae%e6%89%80%e6%9c%89%e9%87%8d%e5%90%af%e5%a4%a7%e6%b3%95%e9%9b%86%e4%bd%93%e5%a4%b1%e6%95%88" class="heading-anchor" aria-label="复制本节链接" title="复制本节链接">§&lt;/a>
第三轮：所有&amp;quot;重启大法&amp;quot;集体失效
&lt;/h3>
&lt;p>接下来是漫长的排除法，Agent 把每一层的软重置都做了一遍：&lt;/p>
&lt;ul>
&lt;li>重启音频服务和 audiodg 进程 → 无效&lt;/li>
&lt;li>重启 Realtek 音频设备 → 无效&lt;/li>
&lt;li>整机重启 → 无效（排除临时状态卡死）&lt;/li>
&lt;li>重置 MMDevices 音频注册表配置 → 无效&lt;/li>
&lt;li>摘掉火绒挂在音频设备类上的过滤驱动 → 无效（这条一度是头号嫌疑人，火绒的设备监控驱动确实挂在整个 MEDIA 类上，但实测无关）&lt;/li>
&lt;li>检查 COM 劫持的常规藏身处（IFEO、AppInit_DLLs、HKCU）→ 干净&lt;/li>
&lt;li>SFC 扫描 → 系统文件完好&lt;/li>
&lt;/ul>
&lt;p>每一步都排除了一个方向，但问题依然稳定复现：0x80040154。&lt;/p>
&lt;h3 id="第四轮etw-跟踪一锤定音">
&lt;a href="#%e7%ac%ac%e5%9b%9b%e8%bd%aeetw-%e8%b7%9f%e8%b8%aa%e4%b8%80%e9%94%a4%e5%ae%9a%e9%9f%b3" class="heading-anchor" aria-label="复制本节链接" title="复制本节链接">§&lt;/a>
第四轮：ETW 跟踪，一锤定音
&lt;/h3>
&lt;p>Agent 开始用&lt;code>wpr&lt;/code> 的 Audio 配置文件做 ETW 跟踪，复现一次故障，再解析几百万条事件。&lt;/p>
&lt;p>然后音频栈自己招了。日志显示了完整的故障链：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">FallbackError: apowrappersrv.cpp, AUDIODG.EXE,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &amp;#34;APO CLSID {0ebd8507-17bb-4ae7-ad76-e86f99a425e9}&amp;#34;, 0x80040154
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ↓
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">apowrapperclient.cpp → systemeffect.cpp → endpointcharacteristics.cpp
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ↓
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">MixFormatComputationError
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ↓
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">GetMixFormat FAILED —— 播放、录音全部无法建立音频流
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>一查这个 CLSID：&lt;strong>&lt;code>FX_DolbyAPO_WrapperEFX_CLSID&lt;/code>，杜比音效的 APO 组件&lt;/strong>。这台华硕带 Dolby Atmos，扬声器端点的音效链引用了杜比的处理对象，而这几个 COM 类的注册在注册表里&lt;strong>整体丢失&lt;/strong>——驱动包和 DLL 都还好端端躺在 DriverStore 里，设备管理器里&amp;quot;Realtek Audio Effects Component&amp;quot;状态 OK，但 COM 层面它们已经&amp;quot;不存在&amp;quot;了。估计是之前在GitHub上下了什么野鸡开源项目，清内存搞出麻烦了。&lt;/p>
&lt;p>
&lt;a href="https://framecode.top/p/poison-egg-pc-repair/dolby-access.webp" target="_blank" rel="noopener" aria-label="查看原图">
&lt;img src="https://framecode.top/p/poison-egg-pc-repair/dolby-access.webp"
width="2560"
height="1504"
srcset="https://framecode.top/p/poison-egg-pc-repair/dolby-access_hu11653907972499661836.webp 480w, https://framecode.top/p/poison-egg-pc-repair/dolby-access_hu8921574669057492025.webp 1024w, https://framecode.top/p/poison-egg-pc-repair/dolby-access_hu17214854499226633299.webp 2048w" sizes="(max-width: 640px) 100vw, 850px"
loading="lazy"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
>
&lt;/a>&lt;/p>
&lt;h3 id="第五阶段手写-420-项注册表">
&lt;a href="#%e7%ac%ac%e4%ba%94%e9%98%b6%e6%ae%b5%e6%89%8b%e5%86%99-420-%e9%a1%b9%e6%b3%a8%e5%86%8c%e8%a1%a8" class="heading-anchor" aria-label="复制本节链接" title="复制本节链接">§&lt;/a>
第五阶段：手写 420 项注册表
&lt;/h3>
&lt;p>最后一公里反而最磨人：&lt;/p>
&lt;ul>
&lt;li>&lt;code>pnputil&lt;/code> 重装驱动包 → 无效，系统说&amp;quot;已是最新&amp;quot;，拒绝重新执行注册&lt;/li>
&lt;li>重启杜比的软件组件设备 → 无效，同样不重新处理&lt;/li>
&lt;li>售后的&amp;quot;重装系统&amp;quot;当然能修好——把整个注册表炸了重来嘛，但这属于用核弹修门锁&lt;/li>
&lt;/ul>
&lt;p>最终方案：Agent 解析 DriverStore 里官方杜比 INF 的注册定义（包括 &lt;code>%13%&lt;/code> DriverStore 路径展开、&lt;code>REG_EXPAND_SZ&lt;/code> / DWORD 值类型、字符串表替换），&lt;strong>严格按 INF 语义把 420 项 COM 注册手写回注册表&lt;/strong>，然后重启音频栈。&lt;/p>
&lt;p>电平表读数从 0.0% 跳到 87.7%。&lt;/p>
&lt;p>扬声器响了。录音也一并复活——毕竟走的是同一套 COM 类。全程没花七百块，没重装系统，清灰都不用。&lt;/p>
&lt;h2 id="一些感受">
&lt;a href="#%e4%b8%80%e4%ba%9b%e6%84%9f%e5%8f%97" class="heading-anchor" aria-label="复制本节链接" title="复制本节链接">§&lt;/a>
一些感受
&lt;/h2>
&lt;p>&lt;strong>1. &amp;ldquo;硬件没问题&amp;quot;和&amp;quot;软件没坏&amp;quot;之间隔着一整个注册表。&lt;/strong>
这台机器的症状在事后看非常经典：驱动正常、服务正常、设备正常、日志干净，但音频管线就是全断。断点在音效组件的 COM 注册这种&amp;quot;系统认为已存在&amp;quot;的暗层里。售后没有能力也不愿意往这个深度排查，&amp;ldquo;重装系统&amp;quot;对他们是成本最低的答案。——怕真有啥问题，去华硕售后时，我甚至拿了三个T的移动硬盘……&lt;/p>
&lt;p>真要让人工帮我排查，700块估计零头都不够。但zcode只要忍受有可能被全量备份代码库的代价就好了。毕竟写的都是开源玩意儿，唐杰你拿去训练也炼不出什么来，随便呗&lt;/p>
&lt;p>&lt;strong>2. Agent 修电脑这件事，是真实可行的。&lt;/strong>
这次排查里 Agent 展示的能力不是&amp;quot;会答问题&amp;rdquo;，而是完整的工作闭环：写 WASAPI 工具做客观测量、用 &lt;code>wpr&lt;/code> 抓几百万条 ETW 事件、解析官方 INF 提取注册定义、提权改注册表、每一步带验证。我全程的工作量是：点了几次 UAC 的&amp;quot;是&amp;rdquo;，以及在它修好之后确认了一下真的有声音。&lt;/p>
&lt;p>&lt;strong>3. 客观测量 &amp;gt; 主观感受。&lt;/strong>
&amp;ldquo;没声音&amp;quot;三个字能有一百种原因。电平表一上，&amp;ldquo;声音没被渲染&amp;quot;和&amp;quot;渲染了但硬件没放出来&amp;quot;立刻二选一，排查空间瞬间砍半。这次修电脑和做后端排障在方法论上是同一件事：先让系统自己说话，再动手。&lt;/p>
&lt;p>&lt;strong>4. zai&lt;/strong>&lt;/p>
&lt;p>你知道的，唐杰是我的兄弟，我们曾在智谱清言的至暗时刻并肩作战。我从来没有嘲讽过&amp;quot;智障清言&amp;rdquo;，也从来没有嫌弃过毒鸡蛋上传全量仓库。GLM-5.3-Flash简直强得不可思议，每周末3亿token鸡蛋白送，我认为我们能够产生很棒的化学反应。有时候作出决定很简单，经过许多个日夜的思考，我决定把天赋带到Z.ai，加入周末排队领鸡蛋的大军，已经迫不及待用上免费的GLM-5.5万亿参数正式版了。至于DeepSeek、月之暗面和腾讯混元，我祝他们一切顺利。（doge&lt;/p>
&lt;p>以上。&lt;/p></description></item></channel></rss>