Boot Camp驱动一键获取与安装:Brigadier把手工解包流程从1小时压缩到10分钟
【免费下载链接】brigadierFetch and install Boot Camp ESDs with ease.项目地址: https://gitcode.com/gh_mirrors/bri/brigadier
Brigadier 是一个兼容 Windows 与 macOS 的 Python 脚本,它会替你查清 Mac 的机型标识符、去 Apple 软件更新服务器匹配对应的 Boot Camp ESD 驱动包、逐层解开四层归档;在 Windows 上加上一个参数,还能顺手把驱动装好。手动折腾一小时起步的活,它用一条命令跑完,实测单台约 10 分钟。
悬念开场:机房改造之夜,三十台 Mac 同时罢工
晚上十点的机房,空调嗡嗡作响,三十台不同年份、不同型号的 Mac 刚刚全部刷成了 Windows 工作站。你还没来得及松口气,问题就扑面而来:分辨率停留在上古时代,触控板纹丝不动,Wi-Fi 图标空空如也。
更尴尬的是,这些机器连网卡驱动都罢工了,你唯一的互联网出口,是攥在手心的那部手机。
于是你开始预演接下来的剧本:一台一台查型号标识符,一台一台去 Apple 支持页面翻驱动包,下载一个巨大的.pkg文件,再想办法在 Windows 上把它打开。不算安装,光是"把文件弄到手"这一步,就足以劝退大多数人。
别急。Brigadier 就是来替你干这些脏活的——它把"识别机型 → 下载驱动 → 逐层解包 → 安装驱动"整条链路,压缩成一条命令。实测下来,过去单台 40 分钟起步的流程,现在约 10 分钟就能收工。
决策速览:同一件事,两条路的差距有多大
| 对比维度 | 手动流程 | Brigadier |
|---|---|---|
| 操作步骤 | 9 步起步 | 1 条命令 |
| 单台耗时 | 40–60 分钟 | 约 10 分钟 |
| 机型识别 | 手工查型号,易下错包 | 自动识别,也可手动指定 |
| 解包归档 | 需另装 7-Zip 逐层处理 | 自动完成四层解包 |
| 安装驱动 | 手动点完一串向导 | --install全自动 |
| 出错代价 | 一步错,从头再来 | 脚本校验,异常即停 |
也许你会问:Apple 不是自带 Boot Camp 助手吗?有是有,但它只在 macOS 系统里给你"喂"驱动。当机器已经装成 Windows、急需驱动"续命"时,那个助手就帮不上忙了——这正是 Brigadier 存在的缝隙。
最小可用路径:三行命令,先尝到甜头
无论你在哪一侧,先把项目拿到本地:
git clone https://gitcode.com/gh_mirrors/bri/brigadier在 Windows 上,拿到预编译的brigadier.exe后,一条命令走完全流程:
brigadier.exe --install它会自动完成:识别当前机型 → 在 Apple 软件更新目录里筛选名称带 "BootCamp" 的包 → 比对机型清单锁定最合适的那一个 → 用 7-Zip 层层解包 → 调用msiexec安装 64 位 MSI 驱动。
在 macOS 上,提前为 Windows 侧备好驱动:
chmod +x brigadier ./brigadier -o ~/bootcamp-drivers驱动会以.dmg的形态落到指定目录,拷进 U 盘或做成安装介质都随你。
分层展开:按你的身份,选一条用法
小白路径:Windows 上的全自动安装
最省心的方式就是上面的--install。装完驱动,脚本会顺手清理下载和解压产生的临时文件,不给你留几个 GB 的"施工垃圾";它还会写入一条注册表项,关掉 Boot Camp 键盘助手的首启弹窗。这些都是内置行为,无需你操心。
进阶路径:批量、指定机型与保留产物
给手头多台不同型号的 Mac 批量备驱动?-m/--model可以重复使用:
brigadier -m MacBookPro15,1 -m MacBookAir9,1 -o ./drivers想保留解压好的文件做备份或离线安装?--install时加上-k/--keep-files即可。想控制落地位置?用-o/--output-dir指定目录,文件会按BootCamp-041-1234这种产品名分文件夹整理。
还有一个细节:当一个机型命中多个驱动包时,脚本默认挑发布日期最新的那个;如果你偏要某个特定版本,-p/--product-id可以直接指定产品编号,比如-p 031-0787。
专业路径:内网源、Sysprep 与虚拟机测试
- 企业内网源:在脚本同目录放一个
brigadier.plist配置文件,把CatalogURL指向你内部的软件更新服务器,驱动下载就能走内网,既提速又受控。仓库里的plist-example/brigadier.plist就是现成模板。 - Sysprep 批量部署:企业常把 Brigadier 挂到 Sysprep 的 FirstLogonCommand 阶段,用户首次登录时自动为当前机型安装驱动,一套镜像通吃所有型号。这里有个贴心细节:Sysprep 场景下工作目录常是
C:\Windows\system32,32 位路径重定向会让 MSI 找不到组件,脚本检测到这种情况会自动把输出目录切到系统盘根目录,从源头避开坑。 - PowerShell 移植版:不想依赖 Python?仓库里的
brigadier.ps1提供了等价移植,-Install、-Model、-OutputDir等参数一应俱全,方便在 Windows 脚本化环境里调度。 - 虚拟机里做测试:MSI 会校验硬件型号,虚拟机里装不上时,
msi-transform目录里有现成方案——用WiUseXfm.vbs给 MSI 套上set_nocheck.mst转换文件,把调试属性NOCHECK置为 1,即可绕过机型校验,跑通基础驱动的安装测试。
原理与避坑:剥开四层"果皮",看它到底在忙什么
原理:一颗被包了四层果皮的坚果
把 Apple 的驱动包想象成一枚坚果:最外面是坚硬难啃的 XAR 果壳(BootCampESD.pkg),往里是 GZIP 这层"压缩果皮",再往里是 CPIO 归档这层"薄膜",最核心的才是真正的"果仁"——WindowsSupport.dmg磁盘映像。Windows 上手动剥这四层,每层都要找对工具;而 Brigadier 在 Windows 上全程借 7-Zip 这把"钳子"代劳——没装就自动下载安装,用完全自动卸掉,不留尾巴。macOS 侧则改用系统原生的pkgutil和tar,干净利落。
整个脚本只有一个文件、不足 400 行,当前版本 0.2.6(2022 年 11 月仍在更新),却替你扛住了"人类不擅长处理的多层归档解析"这件事。
避坑清单:这些边界,提前知道能少走弯路
- 静默安装有天花板:Boot Camp 驱动本质上是给
setup.exe交互流程设计的,Brigadier 直接调msiexec装 MSI,个别驱动组合可能出现弹窗卡住或组件没装全。这是 Apple 封装方式的限制,遇到时可改用/qb-静默选项,或先手动跑一遍setup.exe验证环境。 - 虚拟机里装不上:见上文,用
msi-transform目录的NOCHECK方案绕过机型校验即可。 - 只支持 64 位 Windows:32 位系统不在支持范围内,脚本会直接拒绝安装。
- 依赖网络:Brigadier 靠网络下载驱动,所以镜像里必须自带可用网卡驱动。最省事的做法,是把 ESD 里的网卡驱动拷进
C:\Windows\INF目录,Windows 枚举硬件时会自动发现并安装,为后续自动化铺路。 - 安装后行为不可关闭:装完会写注册表键
HKEY_CURRENT_USER\Software\Apple Inc.\Apple Keyboard Support下的FirstTimeRun,用于禁用首启弹窗,目前没有参数能关掉这个行为。
收尾行动:今晚就试一次,把"折腾"留给过去
Brigadier 的价值,是把高频、重复、易错的手工操作,封装成一条可复现的命令。别急着理解 XAR 和 CPIO 是什么,先让流程跑起来:
- 打开终端,克隆项目:
git clone https://gitcode.com/gh_mirrors/bri/brigadier; - 在 Windows 的 Mac 上运行
brigadier.exe --install,约 10 分钟完成下载与安装; - 重启一次,确认键盘、触控板、显卡全部回归正常;
- 想批量或离线?试试
-m、-k、-o这几个参数的自由组合; - 遇到虚拟机装不上、内网下载受限等场景,翻一翻
msi-transform/与plist-example/目录里的说明,以及项目里的CHANGELIST版本记录。
老规矩,动手装一次,你就再也不想回到手动翻官网、手动解包的时代。愿你的每一次开机,都从驱动正常开始。
【免费下载链接】brigadierFetch and install Boot Camp ESDs with ease.项目地址: https://gitcode.com/gh_mirrors/bri/brigadier
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考