MacBook Pro 2016/2017装Win10:BCM43网卡离线驱动安装

发布时间:2026/10/23 17:14:23
MacBook Pro 2016/2017装Win10:BCM43网卡离线驱动安装

简介:这是一份面向在苹果 MacBook Pro 15、16、17 款机型上安装 Windows 10 用户的无线网卡驱动包,主要解决 Boot Camp 双系统环境下无线适配器无法识别、WiFi 连接异常等兼容性问题,也适用于通过虚拟化方案运行 Windows 10 的跨平台使用场景。压缩包共 34 个文件、约 13.24MB,以 22 个多语言许可文本、4 个 DLL 动态库、2 个 SYS 驱动文件、2 个 CAT 签名文件及 INF 安装信息文件为主,并附带 XML 配置与 EXE 安装入口,驱动组件相对完整;多语言许可文本覆盖简体中文、英文等多种语言,便于确认授权信息。已有 1316 人学习下载,说明该机型组合的驱动需求较为集中。对于在 macOS 与 Windows 10 之间切换的用户,包内驱动文件、数字签名与安装入口可帮助系统正确匹配 Broadcom 无线硬件并恢复无线网络功能,适合需要补齐 Boot Camp 驱动、排查无线网卡识别问题的中级用户参考使用。

1. 装完 Win10 第一眼不是桌面,是设备管理器里那个黄色感叹号

在 MacBook Pro 2016/2017 上装 windows 10,很多人重启进桌面后最先看到的并不是崭新的开始菜单,而是右下角那个地球图标和一根斜杠,再打开设备管理器,「其他设备」里躺着两个黄色感叹号:网络控制器、以太网控制器。点开属性看硬件 ID,开头是PCI\VEN_14E4——这就是 BCM43 系列无线芯片没被系统认出来的典型样子。MBP1617WIN10NET.zip 就是针对这两代机型整理的离线网络驱动包,把无线、雷电转千兆有线、常见 USB-C 网卡这几类驱动按芯片分了目录,解压就能用,不需要先联网。适合手里只有这台机器、装完系统又急着上网的人;如果你只是想给别的型号装驱动,这个包大概率对不上号。

2. 先认卡再装驱动:BCM43 系列硬件 ID 怎么读

驱动装错的成本比不装还高。同一代 MacBook Pro,13 寸和 15 寸、带不带 Touch Bar,用的无线芯片批次并不完全一样,网上流传的「2016 款就用某某驱动」这种说法,照着抄十次有三次会翻车。正确的顺序是:先从机器上读出硬件 ID,再去包里找对应的 inf,最后才谈安装方式。这一章讲的就是怎么读、怎么对、怎么判断「这个驱动到底能不能用在我这台机器上」。

2.1 三种查硬件 ID 的姿势

最直观的是图形界面:右键开始菜单 → 设备管理器 → 展开「其他设备」或「网络适配器」→ 右键那个带感叹号的设备 → 属性 → 详细信息 → 属性下拉框选「硬件 ID」。正常会看到两组值,一组带&REV_,一组不带,认不带 REV 的那组就行,前面是厂商 ID,后面是设备 ID。

命令行更快,也方便复制:

# 列出所有网络类设备,Status 为 Error 的就是没装上驱动的 Get-PnpDevice -Class Net | Select-Object Status, FriendlyName, InstanceId | Format-Table -AutoSize # 只看异常的,省得在一堆虚拟网卡里翻 Get-PnpDevice -Class Net | Where-Object { $_.Status -eq 'Error' } | Select-Object FriendlyName, InstanceId

InstanceId里那串PCI\VEN_14E4&DEV_43BA&SUBSYS_...就是身份信息。VEN_后面是厂商,DEV_后面是芯片型号。VEN_14E4对应无线和雷电网卡,VEN_10EC多见于 USB-C 转以太网的小螃蟹方案,VEN_0B95是 ASIX 那批 USB 网卡。记不住没关系,把整串复制下来,回头在 inf 里搜后四位即可。

还有一种是系统都进不去的情况:安装界面按 Shift+F10 调出命令行,新版 PE 里pnputil /enum-devices /class Net /connected能列出当前已连接的网络设备;老版本 PE 没这个参数,就别死磕,先把系统装完进桌面再说,驱动安装本来也不需要在安装阶段完成。

提示:硬件 ID 的后四位会随批次变,DEV_43BA只是常见值之一,别把它当成唯一答案。以你机器上实际读到的为准。

2.2 驱动包里的 inf 与 cat:哪一层才是真正的驱动

解压之后会看到按芯片分的几个目录,每个目录里最关键的三个文件是.inf、.sys、.cat。.sys是二进制本体,.inf是安装说明书,里面写着「我这个驱动支持哪些硬件 ID」,.cat是签名文件,决定 Windows 认不认它。很多人只把.sys拷到系统目录里,结果设备管理器照样感叹号,就是因为跳过了 inf 的匹配流程。

不确定哪个目录对得上,可以直接扫 inf:

# 扫描解压目录下所有 inf,把里面出现的厂商 ID 抓出来 Get-ChildItem -Path "D:\MBP1617WIN10NET" -Filter *.inf -Recurse | ForEach-Object { $head = Get-Content $_.FullName -TotalCount 60 $ven = $head | Select-String -Pattern 'VEN_14E4|VEN_10EC|VEN_0B95' -AllMatches [pscustomobject]@{ Inf = $_.Name Dir = $_.DirectoryName Match = ($ven.Matches.Value | Sort-Object -Unique) -join ',' } } | Format-Table -AutoSize

这段脚本只看每个 inf 的前 60 行,因为硬件 ID 列表通常就在[Manufacturer]段附近。Match列为空说明这个 inf 不是给网络设备的,直接排除;列里有VEN_14E4的,再打开确认DEV_后四位和你读到的是否一致。常见做法是先看包里的目录命名,再用这条命令交叉验证,两边的结论一致了再动手装。

2.3 系统版本、签名与「能用」的边界

同一份 inf,在 Win10 1809 上装得上,在 22H2 上可能提示「不支持的硬件」,反过来也成立。原因不在驱动本身,而在系统的驱动签名策略和 inf 里声明的最低/最高系统版本。判断方法有两个:右键 inf 看有没有「数字签名」页,以及看.cat文件的签名时间——太老的签名在新系统上会被拒。

芯片系列典型硬件 ID 形态用途需要注意
BCM43602VEN_14E4&DEV_43BA无线 Wi-Fi + 蓝牙共用5G 频段依赖区域码设置
BCM4350VEN_14E4&DEV_43A3无线 Wi-Fi老版本驱动对 80MHz 支持差
雷电转千兆VEN_14E4下 16xx 段有线以太网需先装雷电控制器驱动
USB-C 转以太网VEN_10EC/VEN_0B95有线以太网多数免驱,少数要手动指定

这张表只能当索引用,不能当结论用。真实的判断标准是三条同时满足:硬件 ID 在 inf 里能搜到、.cat签名在当前系统被接受、安装后设备状态显示「这个设备运转正常」。缺一条,就算设备管理器不再报错,也可能出现「列表里没有 Wi-Fi」这种假成功。

3. 三条离线安装路径:设备管理器、pnputil 与 DISM 注入

同一种驱动,装法不同,成功率差别不小。图形界面适合先摸清楚哪个 inf 对、哪一步会报错;命令行适合一次装一堆、并且要留下可重复的记录;DISM 注入适合你还没装系统、或者准备批量做几台机器。三条路我都会走一遍,按「先保守、再批量、最后预埋」的顺序选。

3.1 设备管理器手动指定:一次只装一个,失败看得见

这是最不容易把事情搞大的方式。右键那个带感叹号的设备 → 更新驱动程序 → 浏览我的电脑以查找驱动程序 → 让我从计算机上的可用驱动程序列表中选取 → 从磁盘安装 → 浏览到具体 inf。这里有个细节:不要勾「包括子文件夹」,直接指到某个芯片目录下的那个 inf。勾了递归,系统可能拿另一个型号的 inf 抢先匹配,装完看着正常,实际跑的是不合适的版本。

装完看三处:设备管理器里感叹号是否消失、设备属性里的「驱动程序版本」是否和你指定的 inf 一致、事件日志里有没有立刻刷出新的报错。如果弹出「已经安装最适合的驱动程序」,说明 inf 里没匹配到你的硬件 ID,或者现有驱动版本号更高——这时候不要强行「从磁盘安装」硬怼,先回 2.2 重新对 ID。

注意:如果设备属性里出现「代码 52:无法验证此设备所需驱动程序的签名」,说明.cat没通过校验。别急着关驱动签名强制,先换包里更新的那个目录试试,通常有备份版本。

3.2 pnputil 批量:适合一次装全家的驱动

装完无线还得装蓝牙、装雷电网卡、装读卡器,一个个点太慢。pnputil的思路是先把驱动塞进系统驱动仓库(DriverStore),再让系统自己去匹配设备。好处是卸载时能按 inf 名干净删掉,不会留一堆残渣。

# 管理员身份打开 PowerShell,先只入库,不触发安装 pnputil /add-driver "D:\MBP1617WIN10NET\WLAN\*.inf" /subdirs # 看看驱动仓库里现在有哪些和无线相关的 inf pnputil /enum-drivers | Select-String -Pattern 'bcm|14e4|net' -Context 0,3 # 确认无误后再让系统立即匹配并安装 pnputil /add-driver "D:\MBP1617WIN10NET\WLAN\*.inf" /subdirs /install

/subdirs表示递归子目录,/install表示入库后立刻尝试匹配设备。分两步走的好处是:第一次只入库,等于给自己留了后悔药,装坏了可以直接pnputil /delete-driver oemXX.inf /uninstall撤掉,不用去系统目录里翻文件。

/enum-drivers输出里的oemXX.inf是系统给每个第三方驱动分配的编号,删除和回滚都靠这个编号。Win10 1809 之前的版本对/install支持不完整,遇到不认的参数就去掉它,改走 3.1 的图形界面。

3.3 DISM 注入 install.wim:还没装系统就先埋进去

如果要装好几台同型号机器,或者你压根不想在装完系统后再折腾一遍,可以把驱动直接注进安装镜像。做这件事之前先把原版 ISO 里的sources\install.wim拷出来,别在原盘上改。

# 挂载镜像,Index 按你的版本选,专业版通常是 1 或 6 Dism /Mount-Image /ImageFile:"C:\iso\sources\install.wim" /Index:1 /MountDir:"C:\mount" # 递归注入整个驱动目录,不匹配的 inf 会被跳过而不是中断 Dism /Image:"C:\mount" /Add-Driver /Driver:"D:\MBP1617WIN10NET" /Recurse # 看一眼注入结果,确认目标 inf 在列表里 Dism /Image:"C:\mount" /Get-Drivers /Format:Table # 提交并卸载,不 Commit 等于白干 Dism /Unmount-Image /MountDir:"C:\mount" /Commit

/Recurse会把目录下所有 inf 都过一遍,遇到和镜像里已有驱动冲突的会跳过,不会直接报错退出;/Commit是必须的,忘了这一步前面全白做。如果 ISO 里是install.esd而不是 wim,得先用Dism /Export-Image转成 wim 再挂载,这一步网上教程很多,不展开。

提示:注入的驱动在系统首次启动时会走一遍完整的设备安装流程,比手动装慢,但好处是一次到位。注入完记得重新打包 ISO,否则改的只是硬盘上那份文件。

4. 机器上根本没网,驱动包怎么进去:四条救急通道

驱动包在另一台电脑上,目标机器又没网,这是最典型的死循环。我踩过的坑是:以为 U 盘拷过去就行,结果 U 盘本身是 NTFS、Windows 能读没问题,但从 macOS 那边往里写的时候发现只能读不能写。这一节按「最快能上网」到「最稳不会出错」排四条路,按现场条件挑一条就行。

4.1 手机 USB 网络共享:最快的一条命

安卓和 iPhone 都支持把手机当网卡用。安卓插上 USB 线,在「设置 → 网络和互联网 → 热点与网络共享」里打开「USB 网络共享」,Windows 一般会自动装上 RNDIS 驱动,几秒钟就多出一个「以太网」适配器。iPhone 稍微麻烦一点,需要系统里有 Apple 的 USB 驱动,第一次插上可能识别不了,装个 iTunes(或单独装 Apple Mobile Device 支持组件)就好。

MacBook Pro 2016/2017 只有 USB-C 口,所以要么用 C 转 A 的转接头加原装数据线,要么用 C-to-Lightning 的线。这一步的意义在于:只要手机有信号,你就能在线下载缺失的其他驱动,不用把整个包背来背去。缺点是手机流量,下载几百兆驱动还行,别拿来看视频。

4.2 USB-C 转以太网 + 一根网线

这是速度最稳的一条。RTL8153 方案的转接头在 Win10 上基本免驱,插上就出网卡;AX88179 方案的早期批次需要手动装驱动;雷电转千兆那个方口盒子用的是VEN_14E4下的芯片,驱动就在这个包里,但前提是雷电控制器本身已经被系统认出来——如果雷电控制器也带感叹号,先解决它。

有线直连时注意 IP 获取方式。接路由器就设自动获取;如果是一根网线直连另一台电脑,两边都不一定拿到地址,这时候手动设同网段 IP 更快:

# 给以太网口设一个固定地址,网关留空,直连场景够用 New-NetIPAddress -InterfaceAlias "以太网" -IPAddress 169.254.10.20 -PrefixLength 16

169.254段是链路本地地址,不冲突、不需要网关,用来在直连场景下临时传文件正好。传完记得Remove-NetIPAddress删掉,不然下次接路由器可能抢不到 DHCP 地址。

4.3 双系统下从 macOS 分区拷:注意文件系统

很多人第一反应是「我在 macOS 里把文件拖到 Windows 分区不就行了」。macOS 对 NTFS 默认只读,写不进去;反过来 Windows 也读不了 APFS。所以正确姿势是用一个 exFAT 格式的中转盘,两边都能读写。

# macOS 侧先确认盘符,别选错,选错整块盘会被清空 diskutil list # 格式化成 exFAT,disk4 换成你实际的盘 diskutil eraseDisk ExFAT MBPDRV /dev/disk4 # 把驱动包拷进去 cp -R ~/Downloads/MBP1617WIN10NET /Volumes/MBPDRV/ # 拷贝完一定要卸载,别直接拔 diskutil unmount /Volumes/MBPDRV

diskutil list这一步是我血泪经验换来的习惯:外接盘和内置盘在命令行里长得太像,少看一眼就可能把系统盘格了。eraseDisk之后盘名可以随便起,卷标只是标识,不影响 Windows 识别。拷贝完走unmount而不是直接拔线,能避免 exFAT 的目录项没写完导致 Windows 那边读出来是空目录。

4.4 U 盘冷拷贝:最笨但最不会翻车

如果上面三条都走不通,就老老实实找台 Windows 机器,把 zip 解压后放 U 盘。注意两点:U 盘用 exFAT 或 FAT32,别用 NTFS 再插到 macOS 上去折腾;解压要在 Windows 上做,zip 里的目录结构有时候带长路径或特殊字符,macOS 解压再拷过去可能丢文件。拷完在目标机上先解压到D:\drivers这种没有中文和空格的路径,后面所有命令都基于这个路径,省得因为路径问题多排查半小时。

5. 避坑:五个「装完还是没网」的现场

驱动装完设备管理器不报错,不等于网络就通了。下面五条是我在不同机器上反复见到的现场,每条都按「看到什么 → 为什么 → 怎么办」写,对号入座比重新装一遍系统快得多。

第一条:感叹号没了,右下角还是没有 Wi-Fi 列表。现象是设备状态显示「运转正常」,但点开网络图标只有飞行模式和以太网。原因通常是 WLAN AutoConfig 服务被停用,有些优化脚本或 Boot Camp 的节能策略会把它设成手动甚至禁用。解决:

# 看三个关键服务的启动类型 Get-Service WlanSvc, Dhcp, Netman | Select-Object Name, Status, StartType # 被改成手动或禁用的,拉回自动并启动 Set-Service WlanSvc -StartupType Automatic Start-Service WlanSvc

WlanSvc是无线配置服务,Dhcp负责拿地址,Netman管网络连接界面,三个缺一个都会出现「设备正常但没网」的假象。改完重启一次,别只看当前状态。

第二条:2.4G 能连,5G 搜不到或连上就断。现象是手机能看到的 5G 热点,电脑列表里没有;或者连上几秒就掉。原因是驱动里的区域码默认值和路由器的信道对不上,尤其路由器把 5G 固定在 149 以上高频段时最容易出。解决:设备管理器 → 无线网卡属性 → 高级 → 找Country Region一类的项,改成CN或US;改不了就把路由器 5G 信道固定到 36–48,再重启网卡。这一条在不同驱动版本上表现不一致,属于玄学范畴,但改信道几乎总能绕过去。

第三条:睡眠唤醒后网卡从设备列表里消失,必须重启。现象是合盖再打开,网络图标变成红叉,设备管理器里整个无线设备都不见了。原因是 PCIe 电源管理在低功耗状态下把这个设备断电后没叫醒。解决:设备属性 → 电源管理 → 取消「允许计算机关闭此设备以节约电源」;再到电源计划里把「无线适配器设置」改成最高性能。改完观察两次睡眠唤醒,如果还犯,就把快速启动也关掉。

第四条:装完能上网,Windows 更新一跑又断。现象是用了几天突然没网,设备管理器里驱动版本变成一个新号。原因是系统从更新源推了一个通用驱动,覆盖了 OEM 的 inf。解决分两步,先回滚:设备属性 → 驱动程序 → 回退驱动程序;再断掉源头:

# 0 = 不从 Windows 更新里找驱动;1 = 仅本地没有时找;2 = 总是找 reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\DriverSearching" ^ /v SearchOrderConfig /t REG_DWORD /d 0 /f

改完重启生效。这个键只影响驱动搜索,不影响安全补丁,不用担心漏更新。

第五条:装一半蓝屏或卡死,重启后进不了系统。现象是安装过程中IRQL_NOT_LESS_OR_EQUAL,或者进度条卡住。原因多半是 inf 和当前系统大版本不匹配,或者 32 位驱动混进了 64 位系统。解决:进安全模式,设备管理器里回退或卸载该设备,然后用pnputil /delete-driver oemXX.inf /uninstall把入库的那份也删掉,换包里另一个版本重来。别在蓝屏后直接重装系统,九成情况下回滚就能救回来。

注意:这个包只解决网络。装完之后触控板手势、键盘背光、扬声器、Touch Bar 上的功能键仍然可能是残的,那些属于完整支持软件的范畴,不在网络驱动包的覆盖范围里。指望一个包搞定全部外设,最后会得出「这个包没用」的错误结论。

6. 验证与锁定:怎么确认真的跑在 866 Mbps 而不是 54 Mbps

装完能上网只是及格线。真正要确认的是「跑在什么速率、什么频段、什么协议上」,以及「下次系统更新会不会把它冲掉」。这两件事不做,过几天出问题又得从头排查一遍。

先看链路状态:

# 看当前连接的频段、协议、收发速率 netsh wlan show interfaces

重点看四个字段:Radio type应该是802.11ac,Band应该是5 GHz,Receive rate和Transmit rate在 2x2 天线、80MHz 带宽下能到 866 Mbps 左右。如果只有 54 或 144,说明跑在 2.4G 或者带宽被压到 20MHz,回去查第二条避坑里的信道设置。再看一眼事件日志有没有反复的断连记录:

# 抓最近和无线驱动相关的系统日志 Get-WinEvent -LogName System -MaxEvents 80 | Where-Object { $_.ProviderName -match 'bcm|Broadcom|WLAN|Netwtw' } | Select-Object TimeCreated, Id, LevelDisplayName | Format-Table -AutoSize

短时间出现大量 ID 相同的警告,基本就是驱动和电源管理在打架,回到第三条避坑处理。

版本锁定用前面那条注册表就够,但更稳的做法是把当前能用的驱动整套导出来存好:

# 把系统里所有第三方驱动导出到备份目录 pnputil /export-driver * D:\driver-backup

这个目录里是按 oem 编号分的文件夹,每个都带 inf、sys、cat 三件套,换机器或者重装系统时直接指向它装回去,比翻压缩包快得多。我一般会在确认网络正常之后立刻导一次,命名为「可用版本 + 日期」,后面再折腾就有退路。

最后说个习惯。早期我给一台 2017 款 13 寸装完系统,看到右下角 Wi-Fi 图标出来了就直接交付,结果对方用了两天说「晚上合盖第二天就没网」。回去一看是电源管理把网卡关了,而我当时只验证了「能连上」,没验证「睡醒还能连上」。从那以后我每次装完这类机器,都强制走一遍完整验证:连 5G、跑一次速率、合盖睡眠、唤醒、再跑一次速率,四步全过才算完。驱动这东西,装上是运气,睡醒还在才是本事。希望帮到你。

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