☰
MacBook Air A1370装Win7 32位没声音?手动装声卡驱动步骤
2026/10/11 14:13:02 网站建设 项目流程

简介:面向MacBook Air A1370用户在Windows 7 32位系统下出现的声卡无法识别、播放无声问题,这份资源提供了完整的Cirrus Logic声卡驱动套件。包内包含系统驱动文件CS420X86.sys、音频处理动态库CirrusAPO_x86.dll、数字签名目录cs420x86.cat和驱动配置文件cs420x_41.inf,并随附微软官方部署工具DPInst.exe,可自动检测硬件并完成安装,省去手动指定驱动的繁琐操作。驱动包还收录了二十多种语言许可协议文本,方便不同语言用户审阅。资源共32个文件,以驱动、配置与安装工具为核心,压缩包整体仅429KB,轻量精简,下载后解压运行安装工具即可恢复音频功能,并通过设备管理器验证声卡状态。目前已有1790人学习下载,适用于在MacBook Air A1370上改装Windows 7 32位系统并需要快速解决音频输出问题的用户。

1. MacBook Air A1370 装 Win7 32 位后没声音:先把声卡驱动这层窗户纸捅破

手里这台 MacBook Air A1370 装了 Win7 32 位之后,系统能跑、网卡能上网,偏偏没有声音。设备管理器里一排黄叹号,最扎眼的就是“多媒体音频控制器”,怎么更新都提示找不到匹配项,很容易让人觉得声卡芯片挂了。

其实芯片没坏,A1370 的音频走的是 HD Audio 总线,系统没认出来的是总线上那颗 CS4206A Codec。官方双系统驱动包里带了 32 位驱动,可很多人下载后直接双击 setup.exe,安装器要么检测版本后退出去,要么把 64 位文件塞进 32 位系统,最后设备状态停在错误代码 10。

这篇文章把这台机器从“没驱动”到“能播放、能录音、合盖唤醒不断声”的链路拆一遍,适合手上有 A1370 或同时代老本、装了 Win7 32 位、声卡一直黄叹号的从业者照着操作。

2. 先认硬件再谈驱动:CS4206A 的硬件 ID 与官方双系统驱动包的版本错位

装驱动之前先要弄明白一件事:Win7 32 位下看到的“多媒体音频控制器”不是一个标准声卡设备名,它表示系统知道总线上挂了东西,但不知道这个东西是什么、该用哪个驱动去驱动它。所以盲目下载“万能声卡驱动”往往越装越乱,轻则装上没反应,重则把系统自带的音频组件搞坏。

2.1 声卡为什么显示“多媒体音频控制器”:HD Audio 总线与 Codec 芯片的分工

A1370 的音频链路大致分两层:一层是南桥里的 HD Audio 控制器,它负责和操作系统通信,把音频数据包发给总线,同时接收 Codec 芯片回传的状态信息;另一层是挂在总线上的 Codec 芯片 CS4206A,它负责数模转换、音量调节、耳机检测、麦克风放大这些真正和声音相关的活儿。

设备管理器里那个“High Definition Audio 控制器”指的是第一层,它本身不产生声音,只是总线。而“多媒体音频控制器”或者“未知设备”指的是第二层,也就是 Codec 功能节点。Windows 7 自带的 HDAudio 总线驱动会自动枚举到总线上挂着的 Codec,但如果系统里没有匹配的 Codec 功能驱动,这个节点就只能以“多媒体音频控制器”的形式挂着,设备状态显示“没有为该设备安装驱动程序”。

这里有个很容易误判的点:很多人看到“High Definition Audio 控制器”是正常的,就以为总线没问题,然后疯狂重装 Codec 驱动。实际上“总线控制器正常”只说明南桥和系统的驱动是通的,Codec 节点一直挂不上才是问题所在。处理顺序应该是先保证总线设备没有叹号,再去认领 Codec 设备,顺序反了就会出现装上驱动但设备状态还是错的怪现象。

2.2 用设备实例 ID 确认芯片型号:VEN_1013、DEV_4206 与 FUNC_01 的配合

确定到底要装哪个驱动,不能靠猜,要看设备实例 ID。在设备管理器里右键那个带叹号的“多媒体音频控制器”,选属性,切到“详细信息”标签页,属性下拉框里选“硬件 ID”,会看到类似这样的一串字符串:

HDAUDIO\FUNC_01&VEN_1013&DEV_4206&SUBSYS_XXXX

这串字符串拆开看:HDAUDIO 表示设备走的是 HD Audio 总线;FUNC_01 表示这是一个 HD Audio 标准定义的 Codec 功能节点;VEN_1013 是厂商编号,对应着这颗芯片的设计厂商;DEV_4206 是设备编号,对应芯片型号 CS4206A。后面的 SUBSYS 是子系统 ID,不同批次、不同定位的机器会写得不一样,比如有的带 Air 专属配置,有的带 Pro 配置。

驱动包里的 inf 文件也是按这个 ID 规则来挂驱动的。inf 的 Models 段里会写类似的字符串,系统安装驱动时会拿硬件 ID 和 inf 里的条目做匹配,匹配上了才允许装。这里有个坑:某些 inf 会把 SUBSYS 字段写死成某个具体值,如果你机器的 SUBSYS 对不上,手动指定 inf 时会提示“指定的位置不包含有关硬件的信息”。遇到这种情况,优先找驱动包里注明了 Air 机型适用的那个 inf,不要自己去改 SUBSYS 字段,改错反而让整个驱动签名失效。

想不开设备管理器直接确认设备状态,可以用命令行查,Win7 自带的 wmic 就能干这件事:

:: 列出所有 HD Audio 设备的实例 ID、显示名称与错误代码 wmic path Win32_PnPEntity where "DeviceID like 'HDAUDIO%'" get DeviceID,Name,ConfigManagerErrorCode /format:list

这条命令会把总线上所有 HD Audio 相关设备拉出来。Name 显示“多媒体音频控制器”说明还没装上 Codec 驱动;ConfigManagerErrorCode 是 28 表示“没有安装设备驱动程序”,是 10 表示“设备无法启动”,这两个数字在后面的排查里会反复出现。wmic 在 Win7 原版系统里自带,如果某个精简版把它弄没了,那就老老实实用设备管理器的图形界面看。

2.3 驱动包能直接双击就用吗:inf、sys 与 32/64 位目录的对应关系

官方双系统驱动包里的音频驱动不是做成一键安装包的,本质是打包好的一堆 inf 和 sys 文件。inf 是文本格式的安装脚本,描述设备和驱动文件的对应关系;sys 才是真正干活的驱动程序文件。32 位系统和 64 位系统的 sys 文件完全不同,所以驱动包内部通常分两个目录放两份文件。

问题出在 setup.exe。这个安装程序理论上会根据系统位数自动选目录,但在这台 A1370 上经常犯迷糊:要么检测到当前系统不是它预期的版本就直接退出,要么把 64 位目录里的文件复制进去,结果 32 位系统根本加载不了。还有更隐蔽的情况——新版双系统驱动包已经放弃 32 位系统支持,整个驱动包里只有 64 位目录,装上以后设备管理器依然黄叹号,很多人就在这一步卡住反复折腾。

所以拿到这份驱动资源之后,我一般直接跳过 setup.exe,走设备管理器手动指定 inf 的路线。第一步先确认资源里的 32 位目录确实存在,解压后目录结构里要有 inf 文件而不是只有安装器。打开一个 inf 文件看开头,如果出现 x64 字样,那基本可以确定这份资源不适合 Win7 32 位;反之在 Version 段或注释里看到 x86、NTx86 字样,才是 32 位系统能用的东西。

3. 手动安装三步走:绕过乱报错的 setup.exe,直接用设备管理器认领驱动

老机器装驱动,setup.exe 是最不靠谱的一条路。你永远不知道它会往哪个目录写文件,也不知道它会不会自己判断位数然后拒绝安装。手动指定 inf 的好处是每一步都在眼前发生,失败了能清楚知道是文件不对还是路径不对,不会糊里糊涂装完一声不响。

3.1 解压目录的讲究:路径里不要有空格和中文,别放在下载文件夹里

下载完资源先解压,路径建议放在 C 盘根目录下的纯英文目录里,比如 C:\drivers\audio32。inf 解析本身对路径不算敏感,但安装过程中系统要把文件复制到 DriverStore,源目录路径带中文或带空格时,个别精简版系统会出现“找不到指定的文件”这种莫名其妙的报错。从下载文件夹直接解压安装也是踩坑重灾区,下载文件夹路径往往带着用户名中文名,比如 C:\Users\张三\Downloads,这种路径下安装失败的几率明显更高。

解压完先确认根目录下是不是真的出现了 inf 和 sys 文件,而不是又套了一层同名文件夹。下载资源解压后如果出现这类结构:外面一个“A1370-Win7-32-audio”文件夹,里面还分“vista”“win7_32”两个子目录,说明驱动包按系统版本分了目录,Win7 系统就选带 win7_32 字样的那一层。选错目录会让系统直接提示找不到匹配驱动。

同时要验证位数。在资源目录里随便打开一个 inf 文件,看开头有没有 x64 字样,有就别在 32 位系统上用了。里面出现“x86”或者“NTx86”才是 32 位系统的正确选择。如果解压之后整个目录里全是 exe、没有 inf,那这份资源大概率只是安装器的壳,直接用会走回 setup.exe 的老路。

提示:解压后先搜一下目录里有没有 inf 文件,连一个 inf 都没有的驱动包直接放弃,不值得浪费时间。

3.2 更新驱动程序向导里的正确路径:“从磁盘安装”而不是“自动搜索”

解压目录准备好之后,打开设备管理器,找到带叹号的“多媒体音频控制器”或“未知设备”,右键选择“更新驱动程序软件”,然后按下面的路径走:

设备管理器 → 更新驱动程序软件 → 浏览计算机以查找驱动程序软件 → 让我从计算机上的可用驱动程序列表中选取 → 从磁盘安装 → 浏览到 C:\drivers\audio32

很多人走完前两步就点下一步,让系统自动搜索,这对这颗 Codec 来说失败率很高。原因在于驱动包里有些 inf 是通过 Include 和 Needs 指令引用其他 inf 的,自动扫描机制碰到这种交叉引用经常解析不完整,最后给出“找不到驱动”的提示。手动“从磁盘安装”时,系统会直接读取指定 inf 里的所有设备条目,弹出一个候选设备列表,让你看见在这个 inf 里到底有哪些设备可以装。

弹出的候选列表里通常会有几个条目,名字可能带 Audio、Modem、Controller 之类字样。选带 4206 或带 Air 特征的那一项,不要手滑选到 Modem 条目。如果列表是空的,或者点完确定提示“找不到匹配设备”,说明这个 inf 里的硬件 ID 和你机器的设备实例 ID 对不上,回去重新核对硬件 ID 里的 VEN 和 DEV 值,而不是硬装。

如果安装过程中弹出“Windows 无法验证此驱动程序软件的发布者”或者签名相关提示,只要确认 inf 是从正常驱动资源里解压出来的,直接选“始终安装此驱动程序软件”。这个提示在 32 位 Win7 上很常见,并不代表驱动有问题,只是驱动包没有获得较新版本的 WHQL 签名。

3.3 安装完成不等于能用:检查设备状态、错误代码与驱动版本

安装进度条走完,提示“Windows 已经更新驱动程序软件”,不代表整件事就结束了。很多机器在这一步显示安装成功,但再看设备管理器,设备状态依然不对。正确做法是立刻回头检查状态。

设备管理器里找到刚装的声卡设备,右键属性,看常规标签页的“设备状态”。正常情况显示“这个设备当前工作正常”;显示“无法启动(代码10)”说明驱动文件虽然复制进去了,但加载阶段出了问题,大概率是位数不对或总线驱动缺失,这要回到第 4 章处理;显示“找不到驱动程序(代码28)”说明 inf 和设备 ID 没匹配上,驱动根本没被装上。

驱动安装到位后,再看驱动程序详细信息。切到“驱动程序”标签页,点“驱动程序详细信息”,文件列表里应该出现一个 sys 文件,路径在 C:\Windows\System32\drivers 下面,这说明驱动已经作为系统内核模块加载了。如果文件路径显示在 DriverStore 目录里而不是 drivers 目录,说明驱动只是缓存了,还没有真正绑定到设备上,这种情况通常在下一步会报代码 10。

可以用命令确认驱动模块是否已经加载到系统里,先记下驱动程序详细信息里那个 sys 文件的文件名,然后敲一行命令去内核模块列表里找:

:: 在内核驱动模块列表里查找声卡驱动文件是否被加载 driverquery /v /fo table | findstr /i "cs4206"

driverquery 列出的是当前系统里所有已加载的内核模块。如果 findstr 找不到对应文件名的记录,哪怕设备管理器里显示“工作正常”,驱动也没真正跑起来,重启一次再查。重启后还是没有,走第 5 章的排查流程。

4. 前后置配置一个都不能少:UAA 总线、Windows Audio 服务与默认设备

有些机器装完驱动后播放正常,有些则继续哑火。遇到“装完了还不出声”的现象,多数不是声卡驱动本身的问题,而是三个前置环节没到位:总线驱动、音频服务、默认播放设备。这三样不对,Codec 驱动装几遍都白搭。

4.1 解决总线级别黄叹号:手动指定系统自带的高清晰度音频总线驱动

设备管理器里如果有一个“High Definition Audio 控制器”或“未知设备”带着叹号,那就是 UAA 总线驱动缺失了。Win7 原版系统安装盘里自带这份总线驱动,但很多 Ghost 版、精简版系统为了缩小体积,把总线驱动文件给删了。总线驱动都没装上,上面挂着的 Codec 芯片自然不会被系统认出来。

典型的处理方式是手动指回系统自带的驱动库。右键带叹号的总线设备,选“更新驱动程序软件”,然后“浏览计算机以查找驱动程序软件”,最后“让我从计算机上的可用驱动程序列表中选取”。在弹出的设备类别列表里,左侧选“声音、视频和游戏控制器”,右侧选“High Definition Audio 设备”,点下一步,系统会从自带的驱动库里把总线驱动安装回去。

装完总线驱动后,原来挂着的“多媒体音频控制器”有时会从设备管理器里消失,这是因为 Codec 在总线上重新做了一次枚举。这时候不要急着找设备,先刷新设备管理器,等系统重新扫描到 Codec 节点后,再按第 3 章的流程装 Codec 驱动。顺序不能反,先总线后 Codec,反着来就会出现总线设备正常但 Codec 始终挂不上的尴尬局面。

4.2 Windows Audio 服务被禁用:声音图标红叉与“未安装任何音频输出设备”的真相

设备管理器一切正常,声卡设备状态也是“工作正常”,但右下角的小喇叭图标带红叉,鼠标放上去提示“未安装任何音频输出设备”。这个提示非常有欺骗性,它让人以为是声卡驱动没装好,实际上设备管理器里明明显示驱动是好的。真相往往出在 Windows Audio 服务上。

很多优化版系统为了降低内存占用,把 Windows Audio 服务从“自动”改成了“手动”甚至“已禁用”。服务不启动,系统就认为没有音频输出设备,就算声卡驱动装得再完整也没用。处理方式:Win+R 输入 services.msc,回车打开服务管理,找到 Windows Audio,双击打开属性,启动类型选“自动”,状态点“启动”。同一个列表里还有一个 Windows Audio Endpoint Builder 服务,它负责管理音频终结点,也一并设为自动并启动。

注意先后顺序:先启动 Endpoint Builder 服务,再启动 Windows Audio 服务,顺序反过来可能启动失败。两个服务都跑起来后,右下角红叉消失。还有一个小细节,启动类型改成“自动”后,要确认点了“应用”按钮,不然当时能响,重启后又被改回手动状态,声音消失的问题第二天准时复现。

4.3 默认播放设备与格式设置:16 位 44100Hz 在这台机器上最稳

服务都正常之后,还要看一眼控制面板里的“声音”设置。打开控制面板,选“声音”,切到“播放”标签页,列表里通常同时出现“扬声器”和“数字音频”两个设备。默认设备如果停在了数字音频上,而实际根本没有通过 Mini DisplayPort 接带音频回传的显示器,声音就会从数字音频设备上发不出去,最终表现就是怎么调音量都没声。

把“扬声器”设为默认设备,右键选“设置为默认设备”,顺手把“数字音频”设备右键禁用。接着右键“扬声器”,选“属性”,切到“高级”标签页,把默认格式改成“16位 44100Hz(CD 音质)”。这个格式设置看起来是在降低音质,实际上对这台老机器是最稳的方案。

CS4206A 这颗芯片在 32 位 Win7 下如果被设到“24位 192000Hz”,偶尔会出现播放器独占声音、系统提示音消失、切歌爆音、休眠唤醒后彻底没声等奇怪问题。CD 音质格式对老驱动和虚拟化环境兼容性最好,处理器占用最低,听感差异在这个级别的小喇叭上反正也听不出来。先保证稳定响,再谈音质。

5. 避坑:装完 A1370 声卡驱动后的五个典型翻车现场

装驱动本身不难,难的是每个翻车现场看起来都像是“驱动坏了”。下面这五个场景是处理这一代老机器时最容易遇到的,每条都按现象、原因、解决来写,可以直接对照排查。

5.1 现象:“找不到 INF 文件”,安装被中断

从磁盘安装时点了浏览,找到目录后弹出提示“指定的位置不包含有关硬件的信息”,或者干脆提示找不到 INF 文件。

原因有三类。第一类是解压不完整,下载的资源里只有 setup.exe,连 inf 文件都没有;第二类是目录套目录,解压后根目录下不是驱动文件,又是同名文件夹,从磁盘安装时指到了外层目录,而外层目录里根本没有 inf;第三类是选错了位数,把 64 位驱动目录下的 inf 指给了 32 位系统,系统看到 x64 标记直接拒认。

先在资源目录里把所有 inf 文件找出来,看一眼数量再决定指哪里。用命令最快:

:: 递归列出解压目录下所有 inf 文件的完整路径 dir /s /b C:\drivers\audio32\*.inf

如果一条结果都没有,说明解压不完整,重新解压;如果结果里有好几条,分别打开看里面的平台标记,带 x86 或 NTx86 的那个才是 32 位系统能认的,从磁盘安装时要精确指向那个 inf 所在的目录。不要偷懒指到最外层根目录,系统不会递归去子目录里找。

5.2 现象:设备状态正常,但播放不出声

设备管理器里声卡设备显示“工作正常”,驱动版本也对,但播放任何声音都没有输出。

原因最常出现在默认播放设备上。系统里同时存在“扬声器”和“数字音频”两个设备,应用程序按默认设备的设置把音频流发到了数字音频上,但数字音频后端什么都没接;另一个原因是声道配置被改成了 4 声道或 5.1 环绕,而 A1370 物理上只有两个喇叭,部分多声道音频流被路由到不存在的声道上。

打开控制面板里的“声音”,播放标签页中把“扬声器”设为默认设备并确保它是“启用”状态,然后右键“扬声器”选“配置”,声道设置选“立体声”。在“高级”标签页里点“测试”,系统会按左右声道各播放一声提示音,能听到说明播放链路已经通。测试时左右声道声音是反的也有解,说明喇叭线左右接反了,重新插一下主板侧的插头就好。

5.3 现象:报错代码 39,驱动装完立刻弹出“Windows 无法加载这个硬件的设备驱动程序”

设备管理器里设备状态显示错误代码 39,有时刚点完安装就弹出这个错误,驱动文件完全加载不了。

代码 39 在绝大多数情况下是驱动文件与系统位数不匹配。把 64 位驱动包的 sys 文件塞进了 32 位系统,或者手动从磁盘安装时选错了候选设备条目,让 32 位系统加载了一个面向其他硬件设计的驱动文件。

先把当前设备卸载,设备管理器右键设备选“卸载”,勾选“删除此设备的驱动程序软件”,然后重启电脑。重启后回到第 3.1 节的步骤,用 inf 里的 x86/x64 标记确认位数。如果从磁盘安装时弹出的候选列表里有多个设备条目,选名称里带 CS4206 或带 Air 特征的那项,不要手滑选了 Modem 条目。清理干净再装,代码 39 基本不会再出现。

5.4 现象:“多媒体音频控制器”一直黄叹号,状态代码 10

这个设备的错误代码一直是 10,提示“设备无法启动”,无论如何重装 Codec 驱动都无法解决。

代码 10 覆盖范围很广,但这台老机器上最常见的原因是 UAA 总线驱动不完整。很多 Ghost 版系统把总线驱动文件精简掉了,表面上看“High Definition Audio 控制器”没有叹号,但总线枚举 Codec 时功能节点没能挂上,导致 Codec 设备拿到驱动文件也加载不了。

按第 4.1 节的方式先手动指定系统自带的总线驱动。装完后如果总线设备没有变化,再把硬件 ID 里的 SUBSYS 值抄下来,打开 inf 文件对比一下 Models 段里写死的值。多数驱动包做了通配处理,但也有只适配特定机型的版本,SUBSYS 不匹配就会出现“看着匹配实际不匹配”的情况。优先找驱动包里注明适配老 Air 机型的 inf,不要自己去改 inf 里的字段值,改签名会导致驱动安装后又被系统拒载。

5.5 现象:插耳机有声、外放无声

耳机插孔插上耳机有声音,拔掉耳机后喇叭一点声音都没有,驱动显示正常。

这种情况驱动大概率已经没问题了,问题在硬件通路上。这一代机器喇叭排线压在主板边缘,换过电池、清过灰、拆过 D 面的机器,排线很容易没插到位或者被压断。其次才是喇叭单元本身坏掉了。

先把耳机拔下来,用耳机插头反复插拔几次——老 Codec 的耳机检测开关偶尔卡住,功放通路会一直被切断,插拔几次能唤醒开关。如果没有效果,拆开 D 面把喇叭排线拔下来重新插一次,插的时候注意排线金属触点朝内、完全插到底再扣压锁扣。顺带用万用表量一下喇叭两个触点电阻,正常值在几欧到十几欧,测量值无穷大说明喇叭音圈已经断路。这一步能排除掉八成的“装完驱动外放仍无声”的假性问题。

6. 收尾验证:装完声卡只算一半,过完播放、录音、休眠唤醒三关才算完

6.1 播放与录音的快速体检

控制面板里打开“声音”,播放标签页右键“扬声器”点“配置”,在“音频声道”界面点“测试”。左右声道各会响一声,能完整听到就算播放链路通。接着切到“录制”标签页,看看有没有“麦克风”设备,有的话对着麦克风说几句话,观察右边的绿色电平条有没有跳动。电平条不动的,右键麦克风选“属性”,切到“级别”标签页把麦克风音量拉满,再取消勾选“允许应用程序独占控制此设备”。很多机器装完驱动后播放正常,但语音通话对方听不到,就是输在这一步。

6.2 用命令行确认音频服务与驱动文件状态

图形界面体检完,再用命令把服务状态和驱动模块状态一起查出来:

:: 检查 Windows Audio 服务状态 sc query Audiosrv :: 检查声卡驱动模块是否已加载到内核 driverquery /v /fo table | findstr /i "cs4206"

sc query Audiosrv 输出里 STATE 字段显示 RUNNING,说明音频服务正常。如果状态是 STOPPED,先执行 net start Audiosrv 启动,再用 sc config Audiosrv start= auto 把启动类型改成自动。这里有个小坑:sc config 命令里 start= 后的空格必须存在,写成 start=auto 会直接报参数错误。driverquery 那条用来确认 Codec 驱动模块加载状态,查不到就重启再看一次。

6.3 合盖唤醒后的声音恢复检查

最后一关是休眠唤醒。Win7 下这台机器合盖默认进睡眠,唤醒后如果声音消失或出现爆音,右键设备管理器里的声卡设备,选属性,切到“电源管理”标签页,把“允许计算机关闭此设备以节约电源”取消勾选。然后再把控制面板电源选项里的“合上盖子”动作临时改成“不采取任何操作”,合盖再开盖验证一次。如果改成不采取任何操作后唤醒正常,说明问题就是电源策略在作祟,取消节能勾选后基本能解决。

某次帮一位同学装完这台机器的声卡驱动,播放测试是过了,第二天他说语音通话对方听不到,一查是录音设备里麦克风被禁用了。从那以后我每次装完声卡驱动,都强制自己走一遍播放、录音、休眠唤醒三关,再把它交付给机器的主人。希望帮到你。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询