動,Brigadier 自動化一條命令搞定)
3 臺 Mac 批量裝 Boot Camp 驅(qū)動Brigadier 自動化一條命令搞定【免費下載鏈接】brigadierFetch and install Boot Camp ESDs with ease.項目地址: https://gitcode.com/gh_mirrors/bri/brigadier周三早上三臺剛裝好 Windows 的 MacBook 擺上工位觸控板失靈、Wi-Fi 空白、鍵盤背光全滅——這是 Boot Camp 驅(qū)動缺失的典型癥狀。老周今天不想手動折騰了他調(diào)出了 Brigadier——一款能自動識別 Mac 型號、從 Apple 服務(wù)器下載并安裝對應(yīng) Boot Camp 驅(qū)動的命令行工具準備拿這三臺機器做一次實戰(zhàn)。目標很明確用最快的速度把三臺不同型號 Mac 的驅(qū)動全部備齊并裝好。這篇記錄就是整個上午的完整過程。它像什么一座會按型號配貨的智能倉庫把 Apple 的軟件更新服務(wù)器想象成一座大型倉儲中心里面存著各個年代、各種型號 Mac 的 Boot Camp 驅(qū)動包。麻煩在于包裹外觀大同小異型號不同、時期不同對應(yīng)的驅(qū)動版本也不同而且每個包裹都套了五層包裝——PKG、XAR、GZIP、CPIO最里面還有一張 DMG 磁盤鏡像層層嵌套。Brigadier 就是這座倉庫里的智能配貨員先掃一眼 Mac 的身份證號型號標識符比如 MacBookPro15,1按號找到貨架取出整件包裹逐層拆開直到取出真正能用的驅(qū)動文件。在 Windows 上加上--install它還會順手完成安裝和清理拆包需要的 7-Zip 會臨時下載、用完自動卸載全程不用你動手。主線任務(wù)給辦公室三臺 Mac 備齊驅(qū)動任務(wù)準備把工具請進門老周先在內(nèi)網(wǎng)服務(wù)器上下載代碼。macOS 上腳本默認沒有執(zhí)行權(quán)限需要先賦權(quán)git clone https://gitcode.com/gh_mirrors/bri/brigadier cd brigadier chmod x brigadier第一行把項目克隆到當前目錄第二行進入目錄第三行給腳本加上執(zhí)行權(quán)限。Windows 端則直接用編譯好的brigadier.exe省去環(huán)境配置。老周順手確認了 VERSION 文件——當前版本 0.2.6可以開工。第一次嘗試一條命令自動裝老周先拿第一臺 MacBook 練手只敲了一行命令./brigadier --model MacBookPro15,1 --install拆開看這行命令分三段--model告訴工具這臺機器的型號標識符--install表示下載完成后自動執(zhí)行安裝并清理臨時文件其余工作全部交給工具自己。十來分鐘后屏幕滾完最后一頁日志觸控板能動了Wi-Fi 列表出現(xiàn)了鍵盤背光也亮了。第一臺搞定。途中遇阻三個繞不開的坑第二臺機器很快讓老周踩了坑。他總結(jié)出三個高頻問題新手基本都會遇到。第一個坑是裝完 Windows 后根本沒有網(wǎng)絡(luò)。Brigadier 下載驅(qū)動需要聯(lián)網(wǎng)而網(wǎng)卡驅(qū)動恰恰是最缺的那一批形成死循環(huán)。解決辦法很樸素把驅(qū)動包里自帶的網(wǎng)卡驅(qū)動提前復制進 Windows 的系統(tǒng)目錄copy BootCamp\Drivers\Network\* C:\Windows\INF\BootCamp\Windows 會把C:\Windows\INF當作驅(qū)動的默認搜索位置重啟后自動識別網(wǎng)卡Brigadier 就能順利連上服務(wù)器了。第二個坑是權(quán)限。在 Windows 上運行時務(wù)必右鍵brigadier.exe選擇以管理員身份運行否則 MSI 安裝器會在中途靜默失敗。第三個坑是臨時磁盤空間。多層解壓非常吃空間建議至少預留 2GB。C 盤緊張時可以用--output參數(shù)把輸出目錄指到寬敞的分區(qū)brigadier.exe --install --output D:\Temp這段命令的意思很直白下載和解壓的臨時文件全部放到 D 盤 Temp 目錄避免在 C 盤上擠爆空間。升級玩法批量下載與離線驅(qū)動庫制作步驟三臺機器型號各不相同一臺臺盯著屏幕等太浪費時間。老周改用一個小循環(huán)一次把三份驅(qū)動全部拉下來mkdir -p ./drivers for model in MacBookPro15,1 iMacPro1,1 Macmini8,1; do ./brigadier --model $model --output ./drivers/$model donemkdir -p先創(chuàng)建存放目錄for 循環(huán)把型號清單挨個交給 brigadier--output讓每份驅(qū)動按型號歸入獨立子文件夾。注意這里沒有加--install——目的只是取貨而不安裝。下載完成后./drivers目錄就變成了一份離線驅(qū)動庫以后再遇到同型號機器拷到 U 盤就能離線裝驅(qū)動完全依賴不上外網(wǎng)。任務(wù)收尾效果對比與小結(jié)到中午三臺機器全部恢復正常。老周在團隊筆記里記下三條經(jīng)驗單機應(yīng)急用--install一把梭批量備貨用--model加--output網(wǎng)絡(luò)不通先補網(wǎng)卡驅(qū)動。同樣的任務(wù)過去手動操作要折騰大半天這次只花了一個上午其中大半時間還在等下載 ?。如果你還想更進一步任務(wù)結(jié)束后老周又翻了翻項目文檔發(fā)現(xiàn)還有兩個進階玩法值得收進工具庫。其一是自定義軟件更新服務(wù)器。企業(yè)內(nèi)網(wǎng)想走自己的更新通道、不占用外網(wǎng)帶寬時可以在腳本同級目錄放一個brigadier.plist把CatalogURL指向內(nèi)部服務(wù)器?xml version1.0 encodingUTF-8? plist version1.0 dict keyCatalogURL/key stringhttps://sus.example.com/catalogs/others/index.sucatalog/string /dict /plist工具啟動時會自動讀取這份配置改從內(nèi)網(wǎng)源取驅(qū)動。其二是構(gòu)建獨立的 Windows 可執(zhí)行文件。內(nèi)網(wǎng)機器沒裝 Python 也沒關(guān)系項目自帶的build_windows_exe.py能打包出獨立的brigadier.exe拷到任何一臺 Windows 機器上直接運行。另外msi-transform/目錄里的WiUseXfm.vbs配合set_nocheck.mst可以在虛擬機上繞過 Boot Camp 的硬件型號檢查方便測試環(huán)境演練 。收工后的老周下午三點設(shè)計部的同事發(fā)來消息三臺新機器觸控板、Wi-Fi、背光全部正常。老周回了一個搞定順手把項目地址發(fā)進了團隊群。如果你也常在 Mac 裝完 Windows 后跟驅(qū)動較勁不妨現(xiàn)在就試試先跑一條單機命令感受自動化的效果再按上面的流程搭一份自己的離線驅(qū)動庫。遇到問題可以參與項目討論有改進想法也歡迎提交代碼——這個工具能持續(xù)幫到更多人正是因為它一直被社區(qū)共同打磨。【免費下載鏈接】brigadierFetch and install Boot Camp ESDs with ease.項目地址: https://gitcode.com/gh_mirrors/bri/brigadier創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考