動(dòng)折騰從1小時(shí)壓到10分鐘)
Brigadier把Mac裝Windows的驅(qū)動(dòng)折騰從1小時(shí)壓到10分鐘【免費(fèi)下載鏈接】brigadierFetch and install Boot Camp ESDs with ease.項(xiàng)目地址: https://gitcode.com/gh_mirrors/bri/brigadier深夜十一點(diǎn)你在 MacBook Pro 的 Boot Camp 分區(qū)里剛裝完 Windows屏幕亮起的那一刻心涼了一半Wi-Fi 圖標(biāo)是空的觸控板單擊沒(méi)反應(yīng)分辨率鎖死在 800×600鍵盤倒是亮了但系統(tǒng)提示未安裝任何音頻設(shè)備。你的電腦現(xiàn)在連不上網(wǎng)唯一的互聯(lián)網(wǎng)出口是手機(jī)熱點(diǎn)而手機(jī)熱點(diǎn)恰恰又需要這臺(tái)電腦有網(wǎng)卡驅(qū)動(dòng)才能連——一個(gè)標(biāo)準(zhǔn)的死循環(huán)。如果你手邊沒(méi)有一塊提前備好的驅(qū)動(dòng) U 盤就只能走那條折磨過(guò)無(wú)數(shù)人的老路。把那份讓人崩潰的原始操作清單攤開(kāi)給你看先在系統(tǒng)信息里找到自己的型號(hào)標(biāo)識(shí)符比如MacBookPro15,1少個(gè)字母下錯(cuò)包就要重來(lái)。去 Apple 支持頁(yè)面翻找對(duì)應(yīng)機(jī)型的 Boot Camp 驅(qū)動(dòng)包逐個(gè)比對(duì)版本號(hào)。下載回來(lái)是一個(gè)巨大的.pkg容器里面嵌套著 XAR、GZIP、CPIO、DMG 四層格式Windows 自帶工具一個(gè)都打不開(kāi)。好不容易用第三方工具層層解壓出驅(qū)動(dòng)還要自己找到BootCamp.msi手動(dòng)點(diǎn)完一長(zhǎng)串安裝向?qū)?。這一套走完四十分鐘起步運(yùn)氣不好就是一個(gè)小時(shí)而且任何一步出錯(cuò)都得推倒重來(lái)。先給結(jié)論一條命令10 分鐘收工別慌這活兒早就有人替你趟平了。開(kāi)源項(xiàng)目Brigadier做的就是這一件事自動(dòng)識(shí)別我是哪臺(tái) Mac、自動(dòng)從 Apple 軟件更新服務(wù)器拉取對(duì)應(yīng)的 Boot Camp ESD 驅(qū)動(dòng)包、自動(dòng)完成四層解包然后在 Windows 上自動(dòng)運(yùn)行 64 位 MSI 驅(qū)動(dòng)安裝程序。你從查型號(hào)、找包、解壓、安裝四步操作壓縮成一條命令。環(huán)節(jié)手工操作使用 Brigadier識(shí)別機(jī)型手動(dòng)查詢型號(hào)標(biāo)識(shí)符自動(dòng)讀取本機(jī)型號(hào)下載驅(qū)動(dòng)官網(wǎng)逐個(gè)篩選自動(dòng)匹配最新對(duì)應(yīng)包解壓四層格式手動(dòng)裝第三方工具逐層解7-Zip 全自動(dòng)處理安裝驅(qū)動(dòng)手動(dòng)運(yùn)行 MSI 向?qū)?-install一鍵安裝總計(jì)耗時(shí)40 分鐘 ~ 1 小時(shí)實(shí)測(cè)約 10 分鐘30 秒跑通復(fù)制這條命令就行先在終端里把項(xiàng)目拿到本地git clone https://gitcode.com/gh_mirrors/bri/brigadier在裝好 Windows 的 Mac 上進(jìn)入目錄直接執(zhí)行brigadier.exe --install然后你只需要盯著屏幕等進(jìn)度條。它會(huì)自己完成識(shí)別當(dāng)前 Mac 型號(hào) → 下載對(duì)應(yīng) Boot Camp ESD → 用 7-Zip 逐層解壓 → 安裝 64 位 MSI 驅(qū)動(dòng)的全流程裝完順手把下載和解壓的臨時(shí)文件清掉不留幾個(gè) GB 的垃圾。實(shí)測(cè)從第一條命令到驅(qū)動(dòng)就緒大約 10 分鐘。如果你在 macOS 一側(cè)想給 Windows 分區(qū)提前備好驅(qū)動(dòng)也只要一條chmod x brigadier ./brigadier -o ~/bootcamp-drivers驅(qū)動(dòng)會(huì)被整理到~/bootcamp-drivers目錄拷進(jìn) U 盤就是現(xiàn)成的驅(qū)動(dòng)盤。它憑什么能自動(dòng)認(rèn)出你的機(jī)器Brigadier 本質(zhì)是個(gè) Python 腳本核心邏輯就兩件事找對(duì)包和解開(kāi)包。找對(duì)包靠的是 Apple 的軟件更新目錄sucatalog腳本每次運(yùn)行會(huì)拉取這份目錄篩出所有名稱帶 BootCamp 的包再逐個(gè)下載包的發(fā)行說(shuō)明文件用正則匹配里面的機(jī)型列表直到命中你的型號(hào)。如果同一機(jī)型有多個(gè)候選包它會(huì)挑發(fā)布日期最新的那個(gè)想手動(dòng)指定也沒(méi)問(wèn)題用--product-id即可。解開(kāi)包則靠一張?zhí)淄薏鸾獗韺蛹?jí)格式作用第 1 層X(jué)ARBootCampESD.pkg的外層容器第 2 層GZIP壓縮后的 Payload 歸檔第 3 層CPIO解壓后的文件集合第 4 層DMG真正的WindowsSupport.dmg磁盤映像在 Windows 上四層全靠 7-Zip 完成如果系統(tǒng)沒(méi)裝它會(huì)自動(dòng)下載安裝、用完再悄悄卸載。在 macOS 上則改用系統(tǒng)自帶的hdiutil和pkgutil一個(gè)外部依賴都不需要。想按需定制四個(gè)參數(shù)夠用Brigadier 的參數(shù)設(shè)計(jì)得很克制但每個(gè)都踩在真實(shí)需求上。--model給別的機(jī)型下載驅(qū)動(dòng)可重復(fù)使用brigadier --model MacBookPro15,1 --model MacBookAir9,1 -o ./drivers--keep-files配合--install使用時(shí)保留解壓出的驅(qū)動(dòng)方便歸檔或離線安裝brigadier --install --keep-files-o/--output-dir指定輸出目錄不讓磁盤亂成一團(tuán)brigadier -o /tmp/bootcampbrigadier.plist接入企業(yè)內(nèi)網(wǎng)更新源把驅(qū)動(dòng)下載走內(nèi)部 SUSkeyCatalogURL/key stringhttps://sus.your-company.com/catalogs/others/index.sucatalog/string把這份 plist 放到腳本同目錄即可生效倉(cāng)庫(kù)里的 plist-example/brigadier.plist 是現(xiàn)成模板。企業(yè)批量部署Sysprep 里掛上它對(duì) IT 管理員來(lái)說(shuō)Brigadier 的真正價(jià)值不在單機(jī)而在一套鏡像通吃所有型號(hào)。具體做法分三步在 Sysprep 的 FirstLogonCommand 階段掛上腳本。用戶首次登錄時(shí)Brigadier 自動(dòng)下載并安裝適配當(dāng)前機(jī)型的驅(qū)動(dòng)不同型號(hào)的 Mac 用同一份鏡像就能完成驅(qū)動(dòng)部署。注意 32/64 位路徑陷阱。Sysprep 場(chǎng)景下工作目錄常是C:\Windows\system3232 位程序的路徑會(huì)被重定向到 SysWoW64導(dǎo)致 MSI 安裝器找不到自身組件。Brigadier 檢測(cè)到這種情況會(huì)自動(dòng)把輸出目錄切到系統(tǒng)根目錄從源頭避開(kāi)這個(gè)坑。倉(cāng)庫(kù)里的 brigadier.ps1 還提供了 PowerShell 移植版方便 Windows 環(huán)境下的腳本化管理。鏡像里提前埋好網(wǎng)絡(luò)驅(qū)動(dòng)。因?yàn)?Brigadier 依賴網(wǎng)絡(luò)下載系統(tǒng)鏡像必須自帶可用網(wǎng)卡驅(qū)動(dòng)。最簡(jiǎn)單的辦法是把 Boot Camp ESD 里的網(wǎng)卡驅(qū)動(dòng)拷進(jìn)C:\Windows\INF目錄Windows 在設(shè)備枚舉時(shí)會(huì)自動(dòng)發(fā)現(xiàn)并安裝為后續(xù)自動(dòng)化流程鋪好路。開(kāi)跑前先看這份避坑清單問(wèn)題MSI 安裝偶爾彈窗卡住→原因Boot Camp 驅(qū)動(dòng)本質(zhì)為setup.exe交互流程設(shè)計(jì)直接調(diào)msiexec靜默安裝存在局限 →解法改用/qb-靜默選項(xiàng)或先手動(dòng)跑一遍setup.exe驗(yàn)證環(huán)境。問(wèn)題虛擬機(jī)里裝不上→原因MSI 會(huì)校驗(yàn)硬件型號(hào)非 Mac 硬件直接拒絕 →解法用 msi-transform/ 里的WiUseXfm.vbs給 MSI 套上set_nocheck.mst轉(zhuǎn)換文件把NOCHECK調(diào)試屬性置為 1 即可繞過(guò)校驗(yàn)完成基礎(chǔ)安裝測(cè)試。問(wèn)題裝完鍵盤彈首次使用幫助→原因這是內(nèi)置行為安裝后會(huì)寫FirstTimeRun注冊(cè)表項(xiàng)禁用該彈窗目前無(wú)法用參數(shù)關(guān)閉 →解法無(wú)需處理屬于預(yù)期行為。問(wèn)題32 位 Windows 不支持→原因項(xiàng)目只面向 64 位環(huán)境 →解法更換 64 位系統(tǒng)或留意項(xiàng)目對(duì) 32 位支持的新進(jìn)展。現(xiàn)在就可以動(dòng)手驗(yàn)證git clone https://gitcode.com/gh_mirrors/bri/brigadier獲取項(xiàng)目在裝好 Windows 的 Mac 上運(yùn)行brigadier.exe --install預(yù)計(jì) 10 分鐘重啟一次確認(rèn)鍵盤、觸控板、顯卡、Wi-Fi 全部歸位。工具的意義就是把高頻、重復(fù)、易錯(cuò)的操作封成一條可靠命令。你不需要記住型號(hào)對(duì)照表也不需要搞懂 XAR 和 CPIO跑一遍就再也不想回到手動(dòng)翻官網(wǎng)的日子了 【免費(fèi)下載鏈接】brigadierFetch and install Boot Camp ESDs with ease.項(xiàng)目地址: https://gitcode.com/gh_mirrors/bri/brigadier創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考