简介:面向在 MacBook Pro 上通过 Boot Camp 安装 Windows 10 的用户,这份压缩包提供 Broadcom 无线网卡驱动,用于解决 2015 至 2017 款(对应 15、16、17 机型代号)装好 Win10 后无线适配器无法识别、搜不到 WiFi 或连接不稳定的问题。包内共 34 个文件、约 13.24MB,以 bcmwl63.inf 安装信息、bcmwl63.sys 与 bcmwl63a.sys 驱动核心、bcm43xx.cat 数字签名、bcmihvsrv.dll 等运行库为主体,配合 DPInst.exe 安装向导与 DPInst.xml 配置,另有 22 份多语言许可说明文本,既支持一键安装,也便于在设备管理器中手动指定 inf 路径更新驱动。目前已有 1316 人学习下载。对双系统用户来说,可直接获得与硬件匹配的驱动文件和签名信息,省去自行比对芯片型号、反复试错的时间,是跨平台使用中较有参考价值的排错素材。
1. 一台 2017 款 MacBook Pro,让我在 Windows 10 的网卡驱动上栽了两次
某开发者把放在柜子里的 2017 款 13 寸 MacBook Pro 翻了出来,想拿它跑一个只能在 Windows 下编译的工控上位机 Demo。在 MacBook 上装 Windows 10,网上教程一抓一大把,分区、刻盘、进安装界面,一路顺得让人放松警惕。真正让人卡住的,是装完重启进桌面的那三十秒——右下角 Wi-Fi 图标上挂着一个黄色感叹号,设备管理器里「网络控制器」和「未知设备」并排躺着。一台没有网络的 Windows 10,比一台开不了机的机器更难受,因为你连「上网下驱动」这条退路都被堵死了。
这套环境适合手里有 2016/2017 款 MacBook Pro、需要长期跑 Windows 软件、又不想再多买一台机器的人;只想临时用两天,虚拟机更省事。难点从来不在安装那一步,而在驱动怎么落到这台机器上。
2. 环境清单与版本核对:机械硬盘式的「下一步」在 MacBook 上不成立
2016 和 2017 款 MacBook Pro 看起来只差一年,但在 Windows 眼里是六台不同的机器:13 寸无 Touch Bar、13 寸有 Touch Bar、15 寸带独显,三种形态各有一套驱动匹配关系。装之前先把机型、容量、镜像版本这三件事确认清楚,比装完再去救要省太多时间。
2.1 用一条命令认清机型,别靠外壳猜
很多人判断机型靠看屏幕有没有 Touch Bar,这不够。15 寸和 13 寸的显卡驱动完全不是一回事,15 寸那台还多一块 AMD 独显,装错驱动包的结果是亮度调不了、外接显示器黑屏。最稳的办法是让系统自己报。
# 打印机型标识、处理器、内存与磁盘容量,作为选择驱动包的唯一依据 system_profiler SPHardwareDataType SPStorageDataType | \ grep -E "Model Name|Model Identifier|Chip|Memory|Capacity"Model Identifier这一行是关键,形如MacBookPro14,1。它决定了你该拿哪一支 Boot Camp 驱动包,也决定了后面网卡、触控板、音频驱动的具体型号。Capacity那一行看的是内置磁盘总容量——256GB 的机器划完双系统后,两边都会很紧张,这一点在下一章讲分区时还会提到。
常见做法是对着下面这张表核对一遍,别凭印象:
| 机型标识 | 尺寸与年份 | 显卡组合 | 驱动上要多留意的点 |
|---|---|---|---|
| MacBookPro13,1 | 13 寸 2016 无 Touch Bar | Intel Iris 540 | 无独显,显卡驱动单一 |
| MacBookPro13,2 | 13 寸 2016 有 Touch Bar | Intel Iris 550 | Touch Bar 在 Windows 下只作功能键区 |
| MacBookPro13,3 | 15 寸 2016 | HD 530 + Radeon Pro 450/455/460 | 双显卡,AMD 驱动必须装 |
| MacBookPro14,1 | 13 寸 2017 无 Touch Bar | Intel Iris Plus 640 | 结构最接近 13,1 |
| MacBookPro14,2 | 13 寸 2017 有 Touch Bar | Intel Iris Plus 650 | SPI 触控板驱动版本敏感 |
| MacBookPro14,3 | 15 寸 2017 | HD 630 + Radeon Pro 555/560 | 独显驱动缺失会掉帧、发热 |
这张表不是为了背,是为了在下载驱动包、在设备管理器里找设备、在论坛里搜报错的时候,能准确说出自己手里是哪一台。血泪经验:拿 15 寸的驱动往 13 寸上装,安装程序不一定报错,但装完触控板会彻底没反应,比不装还糟。
2.2 Windows 10 选哪个版本:别贪新,也别图小
Windows 10 有太多版本分支,选错了会在「拷贝 Windows 文件」这一步直接翻车。我这边的取舍逻辑是:优先选后期稳定版本(21H2、22H2 这一类),镜像必须是完整版官方 ISO,64 位,中文简体。原因很实在——2016/2017 款的 Boot Camp 驱动包是在 Windows 10 早期版本上验证的,太老的 1809 现在很难找到干净的镜像,太新的预览版又容易在驱动签名上卡住。
有几个坑要提前避开。第一,不要用网上那种几百兆的「精简版」「优化版」镜像,它们往往把install.wim里的驱动库和组件裁掉了,装完连 USB 都不认。第二,不要用 Ghost 恢复的方式,Mac 的 GPT 分区表和 Ghost 的 MBR 思路天生不合,最后一定是「Windows 无法安装到这个磁盘」。第三,镜像下完先校验一次,网络传输损坏是「拷贝文件出错」最常见的原因,也是最容易冤枉 U 盘的原因。
# 校验下载好的 ISO 完整性,输出与官方公布的哈希一致才可用 shasum -a 256 ~/Downloads/Win10_x64.isoshasum -a 256走的是 SHA-256,比 MD5 慢但更可靠。跑完拿结果跟镜像发布页上的值逐位比对,差一位都不行。这一步很多人跳过,然后在安装到 60% 的时候被一句「Windows 无法从 install.wim 应用映像」打回去重来。我一般会把 ISO 放到~/Downloads下,路径里别有中文和空格,Boot Camp 助理对特殊字符的处理并不总是稳。
2.3 物料清单:一张表看完要准备什么
| 物品 | 规格建议 | 用途 |
|---|---|---|
| U 盘 | 16GB 及以上,USB 3.0,先备份数据 | 制作启动盘,会被整体格式化 |
| Windows 10 ISO | 64 位完整版,21H2 或 22H2 | 系统安装源 |
| Boot Camp 驱动包 | 与机型标识匹配的那一支 | 装完后的全部驱动来源 |
| 外置备份盘 | 容量大于现有数据量 | Time Machine 全量备份 |
| USB-C 转接器 | 带 USB-A 与有线网口更佳 | 应急联网与接外设 |
表里最后一项容易被忽略。如果你手头有一个 USB-C 转 RJ45 的有线网卡,并且它在 Windows 下能被识别,那么整篇文章最难的那一关(没网装网卡驱动)就可以绕过去。这不是必选项,但它是最好用的应急办法。驱动包本身的结构通常是BootCamp/Drivers/下按厂商分目录,博通无线、Intel 芯片组、AMD 显卡、Cirrus 音频各占一个子目录,后面第 4 章会逐个点名。
3. 分区与安装介质制作:Boot Camp 助理解决 80%,剩下的 20% 靠自己
Boot Camp 助理是个好工具,但它在两个地方会失效:一是install.wim超过 4GB 时会报「拷贝 Windows 文件时出错」,二是磁盘上有未清理的快照或分区碎片时会报「无法调整分区大小」。这一章把这两件事都拆开处理。
3.1 动手前:备份与磁盘检查
先做 Time Machine 全量备份,这不是流程客套。双系统分区动的是 GPT 分区表,任何一次中断都可能让 macOS 侧的分区变成「未挂载」状态,没有备份就只能整盘重来。备份完之后再看一眼磁盘结构。
# 列出所有磁盘与分区,记录主盘标识(通常是 disk0)与可用空间 diskutil list输出里重点看两件事:主盘是不是disk0,以及Free Space有多少。如果这台机器之前装过 Windows 又删掉了,可能会残留一小段Microsoft Reserved分区,Boot Camp 助理遇到它会直接拒绝分区。这种情况下不要硬来,先在「磁盘工具」里把残留分区删掉,再回来跑助理。我一般会顺手确认一下 macOS 的版本,太老的系统(比如 High Sierra 之前)自带的 Boot Camp 助理对新版 Windows 10 镜像支持不好,需要先升级系统。
3.2 用 Boot Camp 助理分区:容量给多少合适
打开「应用程序 → 实用工具 → Boot Camp 助理」,界面上只有一个滑块需要你决策:Windows 分区给多大。这里的取舍很实在——Windows 10 本体加驱动大约占 30GB,再装一个 Visual Studio 之类的开发环境就要 60GB 往上,所以我一般给 100GB 起。如果这台机器的总容量只有 256GB,那就要先想清楚是不是真的要双系统,因为 macOS 侧剩下 150GB 用起来会很局促。
分区完成之后不要急着点「安装」,先确认助理有没有自动勾选「从 Apple 下载最新的 Windows 支持软件」。如果当前网络状况一般,这一步会卡很久甚至失败,失败之后分区已经划出去了,界面却回不去。更稳的做法是取消那个勾选,分区照划,驱动包单独准备——后面手动装驱动反而更可控。
3.3 手动做 U 盘:绕过 install.wim 超过 4GB 的死结
Boot Camp 助理报「拷贝 Windows 文件时出错」,九成是因为启动盘要格式化成 FAT32,而 FAT32 单文件不能超过 4GB,新版 Windows 10 ISO 里的install.wim基本都超过这个数。解决办法有两条:换一个install.esd格式的镜像,或者手动做盘并拆分install.wim。第二条更通用。
# 1. 把 U 盘格式化为 FAT32,注意确认 diskN 是 U 盘而不是主硬盘 diskutil eraseDisk MS-DOS "WIN10" GPT /dev/diskN # 2. 挂载 ISO,把除 sources/install.wim 之外的内容整体拷到 U 盘 hdiutil mount ~/Downloads/Win10_x64.iso cp -R /Volumes/CCCOMA_X64FRE_ZH-CN_DV9/* /Volumes/WIN10/ # 3. 把超过 4GB 的 install.wim 拆成两个小于 4GB 的分片 wimlib-imagex split /Volumes/CCCOMA_X64FRE_ZH-CN_DV9/sources/install.wim \ /Volumes/WIN10/sources/install.swm 3800 # 4. 卸载镜像,安全推出 U 盘 hdiutil unmount /Volumes/CCCOMA_X64FRE_ZH-CN_DV9 diskutil eject /Volumes/WIN10第一条命令里的/dev/diskN必须换成diskutil list里对应的 U 盘标识,写错就是抹掉主硬盘,这个错误没有后悔药。第二条命令的挂载点名字随镜像不同而变化,用ls /Volumes看一眼实际名字再抄。第三条是核心:wimlib-imagex split把单个 WIM 按 3800MB 切片,Windows 安装程序原生支持读取.swm分片,所以拆完照样能装。wimlib需要先装,brew install wimlib一行搞定。如果你的机器上没有 Homebrew,也可以退回到「换一个install.esd版本的镜像」这条路上,只是镜像选择会少很多。
3.4 2016/2017 款没有 T2,别被「启动安全性」教程带跑
搜教程的时候会大量刷到「先在恢复模式里打开启动安全性实用工具,把外部启动设为允许」这一步。那是 2018 年之后带 T2 芯片的机型才需要的,2016/2017 款没有这颗芯片,压根没有这个设置界面。照着做只会卡在「找不到启动安全性实用工具」上,然后怀疑自己进错了恢复模式。
正确的做法很简单:插上 U 盘,关机,按电源键的同时按住 Option 键,直到出现启动磁盘选择界面,选那个带 U 盘图标的 EFI Boot。如果界面里只有 macOS 一个盘,说明 U 盘没被识别,回到 3.3 检查分区表是不是 GPT、efi/boot/bootx64.efi是否存在。这个细节决定了你是在装系统,还是在跟一个不存在的问题较劲。
4. Windows 10 安装与驱动逐个点亮:顺序错了等于白装
安装界面本身没什么难度,难的是装完之后那半小时。设备管理器里通常躺着五六个黄色感叹号,如果按错误的顺序装驱动,会出现「装完显卡驱动触控板失灵」「装完网卡驱动蓝屏」这类连锁反应。这一章把顺序和每一步的判断依据讲清楚。
4.1 安装阶段的磁盘处理:只认那个 BOOTCAMP 分区
进入安装界面后选「自定义:仅安装 Windows」,你会看到一串分区:EFI 系统分区、macOS 主分区、恢复分区,以及一个标记为 BOOTCAMP 的 NTFS 分区。只选 BOOTCAMP 那一个,点「格式化」,然后下一步。不要去删别的分区,也不要新建分区,Mac 的 GPT 结构经不起这种折腾。
如果这一步报「Windows 无法安装到这个磁盘。选中的磁盘具有 MBR 分区表」,说明 U 盘是用 MBR 方式做的,或者机器上残留了旧的混合分区表。回到第 3 章用diskutil eraseDisk ... GPT重做一遍 U 盘,基本能解决。另一种报错是「Windows 无法安装到这个磁盘。这台计算机的硬件可能不支持启动到此磁盘」,那通常是 BIOS 兼容模式的问题,在 Mac 上很少见,遇到就检查 U 盘是不是被做成了 Legacy 启动。
安装过程会重启两次,第一次重启时不要拔 U 盘,让系统自己走完解压和首次配置。如果卡在「正在准备设备」超过二十分钟不动,多半是 USB 3.0 控制器驱动缺失,换一个 USB 2.0 的 U 盘或者换个接口再试。
4.2 驱动安装顺序:芯片组和 SPI 必须排在网卡前面
进桌面之后第一件事是打开设备管理器,把「其他设备」下面所有带感叹号的项看一眼,心里有个数。然后按下面的顺序装,这个顺序不是玄学,是有依赖关系的:
- 芯片组与存储驱动(Intel Chipset):让系统正确识别 PCI 总线和 SATA/NVMe 控制器,后面所有设备枚举才准。
- SPI 与输入设备驱动(键盘、触控板):2016 款之后触控板和键盘走 SPI 总线,不装这个,触控板完全没反应,装其他驱动时你连点「下一步」都得靠外接鼠标。
- 网卡与蓝牙驱动:解决「没网」这个最要命的问题。
- 显卡驱动:Intel 核显必装,15 寸机型再补 AMD 独显驱动。
- 音频、摄像头、读卡器、传感器等剩余设备。
驱动包的安装入口通常是BootCamp/Setup.exe,右键选「以管理员身份运行」,它会按批次把驱动灌进去。但我不建议一上来就跑全量 Setup,因为它在某个驱动失败时会中断,你很难判断到底哪一步没成。常见做法是先手动装前两步,再跑全量。
# 以管理员身份打开 PowerShell,列出当前所有异常状态的设备 Get-PnpDevice -Status Error | Select-Object FriendlyName, InstanceId # 装完一轮驱动后再跑一次,对比列表是否清空 Get-PnpDevice -Status Error | Measure-Object | Select-Object -ExpandProperty CountGet-PnpDevice -Status Error只列真正处于错误状态的设备,比在设备管理器里翻树快得多。InstanceId里能看到PCI\VEN_14E4这种厂商 ID,VEN_14E4就是博通,对应无线网卡;VEN_8086是 Intel;VEN_1002是 AMD。记住这几个编号,在没有网络的机器上判断「这个未知设备到底是什么」非常管用。第二条命令只输出数量,装完一轮看数字有没有降,是判断进度最省事的办法。
4.3 断网状态下手工喂网卡驱动
这是整篇文章的核心场景。2016/2017 款 MacBook Pro 用的是博通定制无线网卡,Windows 10 原版镜像里不带它的驱动,所以进桌面后 Wi-Fi 是灰的。设备管理器里它会显示成「网络控制器」,黄色感叹号。
手动安装的路径是:右键那个「网络控制器」→「更新驱动程序」→「浏览我的电脑以查找驱动程序」→「让我从计算机上的可用驱动程序列表中选取」→「从磁盘安装」→ 浏览到BootCamp/Drivers/Broadcom/BroadcomWireless/下的.inf文件。选中之后会列出匹配的型号,选那个名字里带802.11ac的,下一步,等它转完。
如果设备管理器里连「网络控制器」都没有,只有一个「未知设备」,那就右键「未知设备」看属性里的「详细信息 → 硬件 ID」,比对VEN_14E4&DEV_43B1这类编号,确认是无线网卡之后再指定 inf。硬件 ID 对不上的时候,Windows 会直接拒绝安装,这反而是好事,能防止装错型号。
REM 以管理员身份运行,批量把驱动包目录下所有 inf 加入驱动存储区 REM /subdirs 表示递归子目录,/install 表示立即安装匹配设备 pnputil /add-driver "D:\BootCamp\Drivers\Broadcom\BroadcomWireless\*.inf" /subdirs /installpnputil是 Windows 自带的驱动管理工具,比一个个点设备管理器快得多。/add-driver把驱动包注册进系统驱动库,/subdirs让它递归找子目录里的 inf,/install是关键——不加这个参数只入库存不生效。执行完会打印每个 inf 的添加结果,看到已成功添加驱动程序包就说明进库了;如果某个包报「未找到匹配的设备」,那是硬件 ID 不匹配,不是命令写错了。装完网卡驱动之后立刻连 Wi-Fi,能上网了再去补显卡和其他驱动,后面的效率会高一个量级。
提示:如果网卡驱动怎么装都不生效,先检查是不是被 Windows 的驱动签名策略拦了。2016/2017 款配套的驱动包版本较老,某些情况下会触发签名校验失败,表现为装完设备管理器里依然是感叹号,但事件查看器里有一条「驱动程序签名」相关记录。
4.4 双系统启动项与默认系统
驱动装完之后,Boot Camp 控制面板里可以设置默认启动的系统。这个设置写的是 NVRAM 里的启动盘变量,在 macOS 侧的「系统偏好设置 → 启动磁盘」里设是同一个效果。
# 在 macOS 下把默认启动盘设为 BOOTCAMP 分区,重启直接进 Windows sudo bless --setBoot --mount /Volumes/BOOTCAMPbless --setBoot修改的是固件层的默认启动项,--mount指定目标卷。这条命令要 sudo,执行完不会有明显输出,验证方式是重启看是否直接进 Windows。想切回来,把--mount换成/Volumes/Macintosh HD再跑一次即可。开机时按住 Option 键仍然是临时选择启动盘的万能办法,这个习惯建议保留——某次 Windows 更新把引导写坏的时候,它是唯一能救你回 macOS 的入口。
5. 避坑与排查:2016/2017 款装 Windows 10 的五个高频翻车现场
下面这几条都是实际装过之后摔出来的,每条按「现象 → 原因 → 解决」写,遇到时直接对号入座。
第一条:Wi-Fi 图标带感叹号,或干脆搜不到任何网络。现象是设备管理器里「网络控制器」挂感叹号,Get-PnpDevice -Status Error能查到它。原因是博通无线网卡驱动没装,Windows 原生不带。解决方式就是 4.3 那一套:从设备管理器手动指定 inf,或者用pnputil批量导入。要注意的是,装完驱动后如果还是搜不到网络,去「网络和共享中心 → 更改适配器设置」里看一眼无线网卡是不是被禁用了,这种情况在装完 Boot Camp 全量包之后偶有发生。
第二条:键盘能用,触控板完全没反应。这个现象很有辨识度——你能打字,但光标不动,只能外接鼠标。原因是 SPI 输入设备驱动没装或版本不匹配。2016 款之后的触控板走 SPI 总线,不是老的 USB 协议,缺了驱动就是一块死板。解决办法是在设备管理器里找到「未知设备」或带感叹号的「Apple SPI 设备」,手动指向驱动包里Drivers/Apple目录下的 inf。如果手动指定也装不上,多半是驱动包版本和机型不匹配,换一支对应机型标识的包重来。
第三条:装完 Boot Camp 全量包后蓝屏,或无限重启。现象是重启后进系统转两圈就蓝屏,代码常见IRQL_NOT_LESS_OR_EQUAL或PAGE_FAULT_IN_NONPAGED_AREA。原因是驱动包里的某个老版本驱动和新版 Windows 10 的核心组件冲突,显卡驱动和电源管理驱动是高发区。解决方式是在开机时按 F8 或连续强制断电三次进恢复环境,选「安全模式」,进去之后在设备管理器里把最近装的那批驱动回滚或卸载,再逐个重装。预防手段是别一次性跑全量 Setup,按 4.2 的顺序分批装,出问题能立刻定位到哪一步。
第四条:Boot Camp 助理报「无法调整分区大小」或「磁盘无法分区」。现象是滑块拖不动,或者点继续之后转圈然后报错。原因通常是磁盘上有本地 Time Machine 快照、残留的旧 Windows 分区,或者磁盘工具里存在未完成的修复任务。解决办法是先跑一遍「磁盘工具 → 急救」,然后tmutil listlocalsnapshots /看有没有本地快照,有就tmutil deletelocalsnapshots删掉,再回来分区。如果磁盘里确实残留了旧的Microsoft Reserved分区,就得手动删——这一步在磁盘工具里可能看不到,需要用diskutil list确认后针对性处理。
第五条:装完发现时间差 8 小时,或者亮度、音量快捷键失效。时间问题的原因是 macOS 把硬件时钟当 UTC 存,Windows 当本地时间存,两边打架。解决方式是改注册表让 Windows 也按 UTC 读硬件时钟,在管理员 PowerShell 里执行reg add "HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /t REG_DWORD /d 1 /f,然后重启。亮度快捷键失效则是显卡驱动没装全,尤其是 15 寸机型的 AMD 独显驱动缺失时会连带影响亮度控制链路,补齐驱动即可恢复。
6. 验证跑通:四项验收加一个 48 小时观察法
驱动全装完、感叹号全清空,不代表这套环境就能用了。真正的验收要看四个方向:设备状态、网络连通、外设与休眠、双系统切换。这四项各自有一个可执行的检查方式,跑一遍比盯着设备管理器看半天靠谱。
第一项是设备状态。管理员 PowerShell 里跑Get-PnpDevice -Status Error,输出为空才算过。同时看一眼Get-PnpDevice -Class Net里无线网卡的状态是不是OK,有些机器上网卡虽然不报错,但状态是Unknown,实际连不上网。
第二项是网络连通性。连着 Wi-Fi 跑一次完整的速度测试,重点看上传有没有掉到 1Mbps 以下——博通网卡驱动版本不对时会出现「能连上但极慢」的情况,比完全连不上更难发现。顺便测一下蓝牙,配对一副耳机,看音频有没有断续。
第三项是外设与休眠。合盖休眠再开盖,看能不能正常唤醒;插拔一次 USB-C 转接器,看外接显示器有没有花屏;按一次亮度加、亮度减、音量加三个快捷键,看 OSD 有没有弹出来。这三件事覆盖了电源管理、显示输出和 HID 三条链路,任何一条断了都说明驱动不完整。
第四项是双系统切换。从 Windows 里设置默认启动 macOS,重启确认能进;再切回来。来回各一次,确认bless写入的启动项没有互相覆盖。这一步很多人在装完当天不做,等到一周后想切回 macOS 时才发现进不去了。
最后是我的个人习惯:装完不立刻交付,先让这台机器在 Windows 下连续跑 48 小时,中间至少经历三次休眠唤醒、两次系统更新检查、一次完整关机。头两年我不做这一步,结果有一次在客户现场演示到一半,机器合盖再打开直接黑屏,最后查出来是电源管理驱动和一次静默更新冲突。从那以后我每次装完双系统都强制走一遍这个观察期,宁可多等两天,也不在现场赌运气。
希望这套流程能帮你少走一遍我踩过的路。
本文还有配套的精品资源,点击获取