简介:Bombardier 是一款面向 Mac 用户与 Swift 开发者的开源命令行实用工具,旨在解决 Boot Camp 驱动手动寻找与下载的繁琐问题。它通过一次单击即可下载对应机型的驱动包,并自动从 PKG 中提取 DMG 映像,大幅简化装机流程。资源包共 54 个文件,以 Swift 源码、PNG 资源图片、plist 配置和 JSON 数据为主,压缩包大小仅 567KB,包含完整 Xcode 工程、SwiftUI 视图框架、权限配置及说明文档,结构清晰,便于查阅和二次开发。该资源已有 377 人学习下载,适合需要快速获取 Boot Camp 驱动、或想参考 Swift 命令行工具与 macOS 应用开发思路的开发者。从内容看,项目整合了自动更新 Mac 型号列表与 Apple 软件更新目录等机制,还支持按需筛选和目录自定义,能帮助读者理解实际工具的开发与打包流程。 如果你也试过在 Mac 上装 Windows,大概率经历过那个经典折磨:用“启动转换助理”分区、写系统盘都顺利,结果卡在“下载 Windows 支持软件”这一步——进度条走了一会儿就不动了,等半小时还是老样子。后来我打听了一圈,发现身边不少人就是被这一步劝退的。今天想聊的 Bombardier,就是专门解决这个问题的 Mac 小工具:一次单击,自动下载并提取 Boot Camp 驱动程序。适合所有想在 Intel Mac 上干净利落装 Windows、或者需要把驱动离线打包备用的朋友。
1. 为什么需要 Bombardier:Boot Camp 驱动下载的困境
1.1 Boot Camp 驱动到底是什么
先说清楚一个基础概念。Boot Camp 是苹果官方的双系统引导方案,允许你在 Intel Mac 上同时安装 macOS 和 Windows。分区、引导这些只是第一步,真正决定 Windows 能不能“好用”的,是驱动。
苹果把这些驱动打包成一份叫“Windows 支持软件”的东西,里面包含了 Windows 环境下运行 Mac 硬件所需的全部组件。
| 驱动类型 | 对应硬件 | 没了它会怎样 |
|---|---|---|
| 显卡驱动 | Intel / AMD / NVIDIA 集显独显 | 分辨率固定 1024x768,画面卡顿 |
| 网络驱动 | 有线网卡 / Wi-Fi / 蓝牙 | 连不上网,蓝牙鼠标键盘全废 |
| 触控板与键盘驱动 | Apple Trackpad / Keyboard | 手势不可用,右键和多指操作失灵 |
| 音频驱动 | Cirrus Logic / Realtek 声卡 | 没有声音输出,麦克风也不工作 |
| 存储与芯片组驱动 | 芯片组 / SATA / NVMe | 硬盘识别异常,性能受限 |
| Apple Software Update | 驱动更新组件 | 之后无法在线获取新驱动 |
你可以把这份驱动包理解成“Mac 硬件在 Windows 世界里的翻译官”。没有它,Windows 虽然能装,但体验基本等于在一台没驱动的组装机上运行,连触控板都得外接鼠标才能忍受。
1.2 官方工具的三大痛点
既然驱动这么重要,为什么还需要 Bombardier?因为苹果官方那个“启动转换助理”在实际使用中实在不太行。
第一,下载不稳定。官方工具会连到 Apple 的服务器拉取一个体量很大的驱动包。这个过程经常卡在 80% 甚至 99%,而且没有断点续传,一旦失败只能从头再来。我见过有人重试了七八次才成功,中间还不敢动电脑。
第二,不可定制。启动转换助理只会下载和当前这台机器匹配的驱动。如果你需要给朋友的多台不同型号 Mac 装 Windows,或者想离线保存一份驱动备用,官方工具基本帮不上忙,因为它没有“选择输出路径”的功能。
第三,和系统版本绑定太死。旧款 Mac 在较新的 macOS 上偶尔会抽风,新机型在旧系统上又可能无法识别。总之,这个官方工具的逻辑是“一次性消费”:装完就完了,你很难再把它变成一件可重复使用、可灵活分发的工具。
Bombardier 的价值就在这里:它把“下载驱动”和“提取驱动”拆成了可控的操作,用户还能自己选择机型、Windows 版本和输出目录。一次单击,导出的是一个实打实的驱动文件夹,而不是只有几步操作窗口。
2. 一次单击背后:运行原理与工具选型解析
2.1 一次单击背后的三步操作
Bombardier 不是一个会魔法的小应用,它做的事其实很实在。它的原理并不复杂——它本质上是 Apple 软件更新机制的“第三方客户端”。
第一步,读取 Apple 的软件更新目录。苹果一直通过自己的软件更新通道分发 Boot Camp 驱动包,启动转换助理会去这个目录里查找当前 Mac 型号对应的驱动版本。Bombardier 做的事情之一,就是替代启动转换助理去访问这个目录,拉取最新的驱动包信息。
第二步,下载完整的驱动包。目录里对应的是一个体积不小的安装包(通常叫 BootCampESD.pkg),里面包含所有驱动文件和安装脚本。Bombardier 会把它下载到本地临时目录。
第三步,自动解包提取。下载完成后,启动转换助理一般会挂着这个包,等用户装完 Windows 后再去运行安装向导。Bombardier 的处理方式更直接:它自动解包,把里面实际有用的驱动文件复制到你指定的输出目录。你拿到手的是一个文件夹,里面的$WinPEDriver$、BootCamp(含多个子目录)和AppleSoftwareUpdate.exe就是后续安装所需的核心内容。
这也是“一次单击”的真实含义:界面只需点一次,但内部运行的是“拉取目录→下载→解包→提取”这条完整的流水线,只不过用户不用关心过程而已。
2.2 为什么不用手动抓包
可能有人会问:既然只是找一个下载地址,为什么不自己手动抓包?在 Bombardier 出现之前,确实有老玩家这么干过——抓启动转换助理的网络请求,硬翻出 Apple 服务器上驱动包的 URL,再手动下载、手动解包。
问题在于,这套操作对普通用户来说门槛太高。你得会抓包、会分析 plist 文件、还得理解苹果 CDN 的目录结构。哪怕是我,第一次盯着抓包工具里的 URL 列表也看了半天,生怕下错版本。
Bombardier 把这个过程做成了产品级的体验,有图形界面也有命令行版本,还能自由切换机型。比如你在 2020 款 MacBook Pro 上运行,它可以直接去下载 2019 款 iMac 的驱动,想给别的机器备份驱动时非常方便。另外,Bombardier 是开源项目,代码透明度高,完全可以放心用。
2.3 使用前的准备条件
虽然 Bombardier 简化了操作,但使用前还是需要确认几个前置条件:
- 一台能正常联网的 Mac,建议系统版本不要太老。Intel 机型自然没问题,Apple Silicon 机型也能运行,只是驱动下载后能不能用,要看具体场景(后面会细说)。
- 磁盘空间。驱动安装包本身就有几个 GB,解包后还会再占一份,建议留出至少 10GB 的可用空间。
- 如果你是想给另一台机器准备驱动,先确认目标机器的型号标识符,在“系统信息”或系统设置 → 通用 → 关于本机里都能看到,例如 MacBookPro16,3。
- 如果打算后续在 Windows 安装过程中手动加载驱动,还需要准备一个 FAT32 格式的 U 盘。
这里提前说一句,Bombardier 只能保证下载过程可控、可重复,实际下载速度还是看你的网络环境。它不会让苹果服务器给你插队,别指望瞬间搞定。
3. 实操全过程:从下载、提取到驱动真正落地
3.1 获取工具与确认机型
先说获取方式。Bombardier 是一个开源项目,直接在 GitHub 上搜索就能找到仓库和 Release 页面,下载最新版本即可。因为有时网络环境比较特殊,建议从开发者发布的源码包或官方 Release 渠道获取。
下载后打开,macOS 可能会提示“无法验证开发者”。这是正常的 Gatekeeper 拦截,因为小型开源工具一般没有做苹果开发者签名。右键点击应用图标,选择“打开”,系统会多出一个“仍要打开”的选项。
打开应用后,第一件事是确认机型。我的习惯是先在终端跑一条命令:
system_profiler SPHardwareDataType | grep "Model Identifier"输出结果类似MacBookPro16,3,记下这个标识码。Bombardier 的界面里一般会有机型下拉菜单,你可以手动选择当前机型,也可以选择目标机型。如果你是在给另一台 Mac 准备驱动,先问清楚对方机器的型号标识符,比问“是哪年的 MacBook”靠谱得多,因为同一年份也可能有多个子型号,驱动并不完全通用。
3.2 执行下载与提取
进入 Bombardier 主界面后,需要做的选择其实不多:
- 选择目标 Mac 型号
- 选择要配套的 Windows 版本(一般分 Windows 10 和 Windows 11)
- 指定输出目录(建议放在外置硬盘或空间充足的目录下)
设置好之后,点击 Download 按钮。界面会出现一个进度条,背后同时在跑“请求目录→下载 pkg→解包→复制文件”这一整套流程。
第一次运行时间会比较长,取决于网络速度和驱动包大小,一般需要 15 到 40 分钟。中途不建议强行退出,因为下载没有断点续传,退出后就要重新来。等到进度条走完,输出目录里会生成一个新的文件夹,通常以BootCamp或WindowsSupport命名。
到这一步,你可以打开输出目录确认一下关键产物是否存在:BootCamp子目录、$WinPEDriver$目录、AppleSoftwareUpdate.exe。这几个文件是后续驱动落地的必需品。
3.3 提取出的驱动,三种落地方式
拿到了驱动文件夹,接下来的问题是怎么装进 Windows。这里提供三种方式,按推荐程度排序。
方式一:U 盘手动加载。把整个输出文件夹拷贝到 FAT32 格式的 U 盘里,进入 Windows 安装程序。当你看到“选择磁盘”界面或者系统提示找不到驱动器时,点“加载驱动程序 → 浏览”,定位到 U 盘里的BootCamp目录,Windows 会自动递归扫描并识别出可用的驱动。
需要注意的是,加载驱动时要选到BootCamp这一层,不要选里面某个具体的子目录,也不要选单个 inf 文件,否则 Windows 可能扫不到全部驱动。
方式二:镜像注入,适合折腾一次、以后省事的人。如果你手头有 Windows ISO 镜像,可以在 Windows 环境下用 Dism++ 或社区里的 Boot Camp ISO Converter 脚本,把驱动直接写进 install.wim 里。这样安装完进入桌面后,驱动基本已经就位,不用再手动加载。
用 Dism 命令行的思路是这样的(在管理员身份的 Windows 命令提示符或 PowerShell 里执行):
dism /Mount-Image /ImageFile:D:\sources\install.wim /Index:1 /MountDir:C:\Mount dism /Image:C:\Mount /Add-Driver /Driver:E:\BootCamp /Recurse dism /Unmount-Image /MountDir:C:\Mount /Commit这三条命令分别对应挂载镜像、注入驱动、保存修改。执行的时候注意路径别写错,尤其是挂载目录必须存在且为空。
方式三:配合虚拟机使用。如果你的目标是 VMware 或 Parallels 里跑 Windows,我建议直接使用虚拟机自带的增强工具,比如 VMware Tools 或 Parallels Tools。虚拟硬件和真实的 Mac 硬件不一样,Boot Camp 驱动装了反而可能引起设备冲突。
另外,有些人在 Mac 上用 Boot Camp 装完 Windows 后,还想在 PE 环境里离线维护系统。Bombardier 输出的$WinPEDriver$目录就是给这种情况准备的,在 PE 中同样可以手动加载这些驱动来识别磁盘。
4. 常见问题与排查技巧实录
4.1 下载失败或进度条卡住
这是遇见最多的问题。表现是进度跑到一半就报错,或者长时间停在某个百分比不动。原因通常是网络波动,尤其是连到苹果服务器时不太稳定,也有可能是本地临时目录空间不足。
排查思路:先退干净应用,清空临时目录,切换网络环境(比如从 Wi-Fi 换到有线),然后重新打开 Bombardier 再试。不建议反复点下载,否则临时文件可能会残留,导致下一次解包失败。
实用的小技巧是:下载正式开始后尽量别让 Mac 休眠。可以在系统设置里临时把“在此时间段后关闭显示器”调长一点,或者用一句命令阻止系统休眠:
caffeinate -i -t 3600这个命令会让系统保持唤醒状态一小时,跑完下载基本没问题。
4.2 安装包打不开或无法验证开发者
Bombardier 是开源小工具,很可能没有完成 Apple 的 notarization。打开时 macOS 会弹窗拦截,但不会完全禁止。
解决方式是右键点击应用选择“打开”,或者在“系统设置 → 隐私与安全性”里找到安全提示,点击“仍要打开”。如果你从第三方下载站拿到的版本连右键打开都被拦,一定要小心,源码层面的事情最好从开发者仓库直接确认。
4.3 驱动放 U 盘里 Windows 识别不了
这个问题十有八九是目录层级没选对。Windows 安装程序在“加载驱动程序”界面里对路径很敏感,你需要指到包含 inf 文件的那一层。正确的做法是浏览到 U 盘里的BootCamp目录,让系统自己去递归扫描子目录。
如果目标机器是较新的 Intel 平台,Windows 安装时还可能出现另一个坑:提示找不到硬盘或存储控制器驱动。这跟 Apple 驱动无关,是 Intel VMD/IRST 驱动的问题。解决办法是单独去 Intel 官网下载 IRST 驱动,用同样的“加载驱动程序”方式注入,或者提前用 Dism++ 把它写进 ISO。
4.4 几个容易搞混的场景
我把日常咨询里容易混淆的情况整理成了一个速查表:
| 场景 | 结论 | 建议 |
|---|---|---|
| Apple Silicon Mac 上运行 Bombardier | 工具能跑,驱动也能下载 | M 系列芯片不能通过 Boot Camp 装 Windows,驱动意义有限 |
| 虚拟机里跑 Windows,用 Boot Camp 驱动 | 虚拟硬件不是真实 Mac | 优先用 Parallels Tools 或 VMware Tools |
| 打开虚拟机 macOS 时报 “this version of mac os is not supported on this platform” | 这是 VMware 常见报错 | 和 Bombardier 没有任何关系,别混为一谈 |
| 用 Bombardier 给多台不同型号 Mac 备份驱动 | 完全胜任 | 建议按“机型标识符-日期”命名保存 |
另外,如果你在 Apple Silicon Mac 上只是想研究驱动包的内容,或者帮朋友下载,那 Bombardier 依然可用。只是别指望它能在 M 系列机器上帮你完成 Windows 双系统安装,硬件层面就不支持。
4.5 独家避坑经验
最后说几个我实际用下来才摸到的细节。
第一,下载完成后最好手动检查一下驱动版本。苹果会不定期更新 Boot Camp 驱动,Bombardier 每次运行时拉取的是最新版,但如果你很久没更新这个工具本身,它可能不认识新版目录结构。遇见这种情况,最稳妥的办法是升级到 Bombardier 最新版再跑。
第二,输出目录命名带上版本信息。我的习惯是把驱动文件夹命名为BootCamp_MBP163_Win11_20250130这种格式,一眼能看出适用于哪台机器、哪个系统版本。做多机型维护时,这个习惯能省很多事。
第三,Bombardier 生成的驱动不是越大越全。正常输出目录里,BootCamp子目录可能只有几百 MB 到 1GB 多,如果解出来特别小,先检查一下是不是网络中途断了导致包不完整,或者目标机型选错了。
我自己现在的常用工作流是:每次拿到一台新 Mac,先花一次时间用 Bombardier 把驱动拉到本地做归档,之后重装系统再也不用看启动转换助理的脸色。按照“机型-日期”命名文件夹存好,随时都能拿出来用。如果你也打算折腾,第一次跑时留出完整的半小时,选一个网络可靠的时段,跑完就会明白,最耗耐心的驱动环节,确实可以只用一次单击解决。
本文还有配套的精品资源,点击获取