卡驅(qū)動(dòng)排障)
簡(jiǎn)介面向在2015—2017款MacBook Pro上通過(guò)Boot Camp運(yùn)行Windows 10、遇到無(wú)線網(wǎng)卡無(wú)法識(shí)別或WiFi連接異常的用戶這份驅(qū)動(dòng)合集聚焦Broadcom無(wú)線網(wǎng)卡在Windows環(huán)境下的兼容性問(wèn)題適合需要補(bǔ)齊跨平臺(tái)系統(tǒng)驅(qū)動(dòng)、排查網(wǎng)絡(luò)適配器故障的讀者參考。壓縮包共34個(gè)文件、約13.24MB主體由dll、sys、inf、cat等驅(qū)動(dòng)核心文件構(gòu)成并配有exe安裝程序、xml配置及多語(yǔ)言txt許可說(shuō)明目錄用途較明確便于按文件類(lèi)型定位所需組件?,F(xiàn)有1316人學(xué)習(xí)或下載說(shuō)明該問(wèn)題在MacBook Pro裝Windows 10場(chǎng)景中具有一定普遍性。其價(jià)值在于提供與對(duì)應(yīng)機(jī)型匹配的無(wú)線網(wǎng)卡驅(qū)動(dòng)集合可幫助讀者核對(duì)驅(qū)動(dòng)版本、理解inf/cat/sys等文件的協(xié)作關(guān)系并為無(wú)線網(wǎng)絡(luò)適配器異常時(shí)的排查與修復(fù)提供可參考的文件依據(jù)。1. MacBook Pro 2016/2017 裝 Windows 10卡在網(wǎng)卡驅(qū)動(dòng)那一步的人比想象中多給 MacBook Pro 2016/2017 裝 Windows 10十臺(tái)里有八臺(tái)會(huì)停在同一個(gè)畫(huà)面系統(tǒng)裝完、桌面出來(lái)了右下角網(wǎng)絡(luò)圖標(biāo)卻是個(gè)紅叉設(shè)備管理器里「網(wǎng)絡(luò)控制器」頂著黃色感嘆號(hào)。這個(gè)問(wèn)題跟動(dòng)手能力關(guān)系不大有人一晚上重裝三遍系統(tǒng)最后還是切回 macOS 去下驅(qū)動(dòng)。歸根結(jié)底這類(lèi)機(jī)器的無(wú)線網(wǎng)卡直接焊在主板上Windows 10 自帶的通用驅(qū)動(dòng)庫(kù)只當(dāng)它是「未知設(shè)備」既不認(rèn)型號(hào)也點(diǎn)不亮射頻。網(wǎng)卡驅(qū)動(dòng)一旦缺失后面的事都做不了微信登不上、驅(qū)動(dòng)裝不了、系統(tǒng)更新拉不下來(lái)你會(huì)被逼著用 U 盤(pán)在兩種系統(tǒng)之間反復(fù)搬運(yùn)文件。所以這套環(huán)境的關(guān)鍵從來(lái)不是「裝 Windows」而是「裝完之后怎么讓網(wǎng)卡先工作起來(lái)」。這篇記錄對(duì)應(yīng)的是把 2016/2017 兩代機(jī)型的網(wǎng)絡(luò)相關(guān)驅(qū)動(dòng)單獨(dú)整理出來(lái)的那個(gè)包適合手上有一臺(tái)吃灰的老機(jī)器、想把它改成一臺(tái)能上網(wǎng)的備用辦公本的人。2. 裝前環(huán)境核對(duì)機(jī)型代號(hào)、Windows 10 版本和驅(qū)動(dòng)包三樣先對(duì)齊動(dòng)手之前先別急著插 U 盤(pán)。這代機(jī)器跨了兩個(gè)年份、三個(gè)尺寸、帶不帶 Touch Bar 的差異網(wǎng)卡和藍(lán)牙模塊的組合不完全一樣裝錯(cuò)包的情況我見(jiàn)過(guò)不止一次表現(xiàn)就是驅(qū)動(dòng)裝完了設(shè)備管理器里照樣有感嘆號(hào)?;ㄊ昼姲严旅嫒潞藢?duì)清楚能省掉后面兩小時(shí)的反復(fù)。2.1 用型號(hào)標(biāo)識(shí)符確認(rèn)自己屬于哪一代在 macOS 下點(diǎn)左上角蘋(píng)果菜單 →「關(guān)于本機(jī)」→「系統(tǒng)報(bào)告」→「硬件概覽」第一行「型號(hào)標(biāo)識(shí)符」就是答案。2016/2017 這兩代常見(jiàn)的是 MacBookPro13,1、13,2、13,3 和 MacBookPro14,1、14,2、14,3 這六個(gè)前三位是年款后一位區(qū)分尺寸和是否帶 Touch Bar。如果手頭機(jī)器已經(jīng)裝了 Windows那就看設(shè)備管理器里主板或 SMBIOS 的信息或者直接查機(jī)身底部的型號(hào)字樣。為什么要精確到這一位因?yàn)?13 寸和 15 寸的無(wú)線網(wǎng)卡雖然同屬一個(gè)芯片系列但子系統(tǒng) ID 不同驅(qū)動(dòng) inf 里列出的匹配項(xiàng)是按子系統(tǒng) ID 走的。inf 里沒(méi)列你的 ID強(qiáng)行裝也能裝進(jìn)去只是設(shè)備起來(lái)之后狀態(tài)可能是「該設(shè)備無(wú)法啟動(dòng)」。我一般會(huì)把這個(gè)標(biāo)識(shí)符抄在記事本上后面挑 inf 的時(shí)候?qū)φ罩?。順手把「系統(tǒng)報(bào)告」里的「Wi-Fi」和「藍(lán)牙」兩欄也截個(gè)圖能看到芯片型號(hào)和固件版本。這張圖在 Windows 那邊排查對(duì)不上號(hào)時(shí)非常有用——尤其是你懷疑自己裝錯(cuò)了包的時(shí)候直接比對(duì)芯片型號(hào)比猜快得多。2.2 Windows 10 版本選哪個(gè)1809 之后的差異比你想的大這代機(jī)器官方支持的是 Windows 10具體到版本號(hào)我的建議是優(yōu)先 1909 或 21H2 的 64 位專(zhuān)業(yè)版22H2 也能用但要多做一步收尾。原因是 Windows 10 從 2004 開(kāi)始調(diào)整了驅(qū)動(dòng)安裝的優(yōu)先級(jí)系統(tǒng)會(huì)更多地從 Windows Update 拉取廠商驅(qū)動(dòng)而這代機(jī)器的無(wú)線網(wǎng)卡驅(qū)動(dòng)在更新庫(kù)里有一個(gè)微軟自己簽名的舊版本它會(huì)覆蓋掉你手工裝的版本——你會(huì)遇到「剛裝好能用重啟一次又不行了」這種玄學(xué)現(xiàn)象。Windows 10 版本與這批驅(qū)動(dòng)的適配情況建議1809 / 1903兼容性最好系統(tǒng)不會(huì)主動(dòng)搶驅(qū)動(dòng)首選1909 / 20H2基本可用需要在組策略里關(guān)掉驅(qū)動(dòng)更新首選21H2 / 22H2可以裝但要手動(dòng)禁用驅(qū)動(dòng)自動(dòng)更新可用需收尾Windows 11不在支持范圍內(nèi)聯(lián)想的機(jī)型限制也不允許不建議安裝介質(zhì)就用微軟官方的媒體創(chuàng)建工具做一個(gè) 64 位 U 盤(pán)容量 8G 起步格式化成 FAT32。這里有一個(gè)和網(wǎng)卡驅(qū)動(dòng)直接相關(guān)的坑全新安裝 Windows 10 時(shí)安裝程序走到「讓我們?yōu)槟氵B接到網(wǎng)絡(luò)」這一步會(huì)強(qiáng)制要求聯(lián)網(wǎng)而這代機(jī)器此刻沒(méi)有網(wǎng)卡驅(qū)動(dòng)于是你就卡死了。解決辦法是在這一步點(diǎn)「我沒(méi)有 Internet 連接」→「繼續(xù)執(zhí)行受限設(shè)置」進(jìn)桌面之后再裝驅(qū)動(dòng)。如果連這個(gè)選項(xiàng)都沒(méi)出現(xiàn)按 ShiftF10 調(diào)出命令行輸入oobe\bypassnro回車(chē)機(jī)器會(huì)重啟并給出跳過(guò)選項(xiàng)。2.3 裝之前把「后悔藥」準(zhǔn)備好我吃過(guò)一次虧驅(qū)動(dòng)裝到一半藍(lán)屏重啟之后 macOS 分區(qū)還在但啟動(dòng)項(xiàng)亂了那天晚上花了三個(gè)小時(shí)才把兩個(gè)系統(tǒng)都救回來(lái)。所以現(xiàn)在固定流程是三步。第一步macOS 下用時(shí)間機(jī)器做一次完整備份外接硬盤(pán)或網(wǎng)絡(luò)位置都行確保能回滾到當(dāng)前狀態(tài)。第二步準(zhǔn)備一個(gè) macOS 的 U 盤(pán)啟動(dòng)盤(pán)用createinstallmedia做容量 16G。這一步看著多余但當(dāng)你把啟動(dòng)項(xiàng)搞亂、macOS 分區(qū)被誤操作之后它就是唯一能救命的東西。第三步把這個(gè)驅(qū)動(dòng)包單獨(dú)拷一份到一個(gè) FAT32 格式的 U 盤(pán)上——注意必須是 FAT32 或 exFATNTFS 在 macOS 下默認(rèn)只讀你沒(méi)法往里寫(xiě)。提示驅(qū)動(dòng)包解壓之后路徑里不要帶中文和空格Windows 的 pnputil 對(duì)含空格的路徑容錯(cuò)很差出問(wèn)題時(shí)報(bào)的錯(cuò)還特別含糊。3. 解壓與驅(qū)動(dòng)識(shí)別從壓縮包里挑出真正要裝的那幾個(gè) inf拿到包的第一步不是雙擊安裝而是先看清楚里面有什么。這批驅(qū)動(dòng)是從官方支持組件里單獨(dú)摘出來(lái)的網(wǎng)絡(luò)部分按廠商和功能分了子目錄直接對(duì)著 exe 雙擊很可能裝到一半提示「找不到匹配的設(shè)備」。正確做法是先讓系統(tǒng)告訴你它缺什么再?gòu)陌镎覍?duì)應(yīng)的 inf。3.1 用設(shè)備管理器鎖定硬件 IDWindows 這邊右鍵開(kāi)始菜單 →「設(shè)備管理器」展開(kāi)「其他設(shè)備」或者「網(wǎng)絡(luò)適配器」找到帶黃色感嘆號(hào)的那一項(xiàng)通常是「網(wǎng)絡(luò)控制器」和「藍(lán)牙外圍設(shè)備」兩條。右鍵 →「屬性」→「詳細(xì)信息」選項(xiàng)卡 →「屬性」下拉里選「硬件 Id」會(huì)看到類(lèi)似PCI\VEN_14E4DEV_43BASUBSYS_xxxxREV_03這樣一串。VEN_14E4是廠商代碼DEV_43BA是設(shè)備代碼SUBSYS后面那四位數(shù)就是子系統(tǒng) ID——這一串才是挑 inf 的關(guān)鍵。這代 13 寸和 15 寸在這四位數(shù)上不一樣同一個(gè)大包里的 inf 未必都覆蓋到。命令行方式更省事# 列出所有網(wǎng)絡(luò)類(lèi)設(shè)備看狀態(tài)列里帶 Error 的那幾條 Get-PnpDevice -Class Net | Format-Table -AutoSize Status, FriendlyName, InstanceId # 單獨(dú)把某個(gè)設(shè)備的硬件 ID 全撈出來(lái)替換 InstanceId 為你實(shí)際看到的 Get-PnpDeviceProperty -InstanceId PCI\VEN_14E4DEV_43BASUBSYS_00000000REV_03 -KeyName DEVPKEY_Device_HardwareIdsGet-PnpDevice -Class Net只篩網(wǎng)絡(luò)類(lèi)避免在一堆聲卡、顯卡里翻。-AutoSize是為了讓長(zhǎng)名字不被截?cái)唷5诙l命令里的DEVPKEY_Device_HardwareIds是設(shè)備屬性鍵返回的是完整硬件 ID 列表一條設(shè)備可能對(duì)應(yīng)好幾個(gè) IDPCI 的、兼容 ID 的挑VEN_開(kāi)頭那條看就行。拿到 ID 之后去包里搜用文本編輯器打開(kāi)候選的 infCtrlF 搜SUBSYS看有沒(méi)有你這一串。有說(shuō)明這個(gè) inf 是對(duì)的沒(méi)有說(shuō)明要么包不完整要么你選錯(cuò)了子目錄。3.2 驅(qū)動(dòng)包的目錄分工解壓之后大致是這樣幾個(gè)部分理解分工能讓你少點(diǎn)很多次「下一步」無(wú)線網(wǎng)卡目錄放的是 802.11ac 網(wǎng)卡的 Windows 驅(qū)動(dòng)核心文件是一個(gè).inf加若干.sys、.cat通常還有 32 位和 64 位兩套。這代機(jī)器只裝 64 位那套。藍(lán)牙目錄藍(lán)牙模塊是走 USB 總線掛上去的inf 名字和無(wú)線網(wǎng)卡完全不同別混。有線網(wǎng)卡目錄這代機(jī)器沒(méi)有 RJ45 口這部分是給 USB-C 轉(zhuǎn)以太網(wǎng)轉(zhuǎn)接器用的芯片可能是 ASIX 或 Realtek看你用的什么轉(zhuǎn)接器。公共組件目錄一些 Apple 自己的系統(tǒng)服務(wù)和總線驅(qū)動(dòng)理論上裝完無(wú)線網(wǎng)卡再裝它們才有效。我的習(xí)慣是先只裝無(wú)線網(wǎng)卡能上網(wǎng)了再回來(lái)裝剩下的。原因是只要網(wǎng)絡(luò)通了其他的都可以在線補(bǔ)反過(guò)來(lái)先裝一堆上層組件網(wǎng)卡沒(méi)起來(lái)后面全是白費(fèi)。注意整個(gè)解壓目錄不要放在「下載」文件夾里。Windows 的「下載」有自動(dòng)清理策略某些精簡(jiǎn)版系統(tǒng)會(huì)把超過(guò) 30 天沒(méi)動(dòng)過(guò)的文件移走等你哪天要重裝驅(qū)動(dòng)時(shí)發(fā)現(xiàn)文件沒(méi)了。3.3 用 pnputil 做離線的驅(qū)動(dòng)注入圖形界面點(diǎn)「更新驅(qū)動(dòng)程序」的方式最直觀但一臺(tái)一臺(tái)點(diǎn)太慢而且有些 inf 在圖形界面里會(huì)因?yàn)楹灻麊?wèn)題被攔下來(lái)。用 pnputil 走命令行更干凈出問(wèn)題也能看到具體報(bào)錯(cuò)。以管理員身份開(kāi) PowerShell# 把包解到一個(gè)不含空格和中文的固定路徑 Expand-Archive -Path D:\MBP1617WIN10NET.zip -DestinationPath C:\Drivers\MBP1617 -Force # 先列出所有 inf確認(rèn)路徑對(duì)不對(duì) Get-ChildItem -Path C:\Drivers\MBP1617 -Recurse -Filter *.inf | Select-Object FullName, Length # 把無(wú)線網(wǎng)卡那條單獨(dú)加到驅(qū)動(dòng)倉(cāng)庫(kù)并嘗試安裝 pnputil /add-driver C:\Drivers\MBP1617\Wireless\x64\*.inf /install # 裝完看倉(cāng)庫(kù)里現(xiàn)在有哪些第三方驅(qū)動(dòng) pnputil /enum-driversExpand-Archive的-Force是覆蓋同名目錄重裝的時(shí)候不用先手動(dòng)刪。-Filter *.inf配合-Recurse能把所有子目錄里的 inf 都列出來(lái)長(zhǎng)度那一列可以幫你判斷是不是空的占位文件。pnputil /add-driver后面跟路徑支持通配符但只對(duì)同一層目錄生效所以我把*.inf放在具體的 x64 子目錄下/install表示加進(jìn)倉(cāng)庫(kù)后立刻嘗試匹配設(shè)備不加這個(gè)參數(shù)就只是放進(jìn)去不裝。/enum-drivers的輸出里重點(diǎn)看「發(fā)布名稱」那一列形如oem12.inf。這個(gè)編號(hào)是系統(tǒng)分配的重裝驅(qū)動(dòng)之前如果想徹底清干凈得用pnputil /delete-driver oem12.inf /uninstall /force按這個(gè)編號(hào)刪。我遇到過(guò)裝了三遍不同版本、倉(cāng)庫(kù)里堆了四個(gè)同名驅(qū)動(dòng)互相打架的情況就是靠這個(gè)命令清出來(lái)的。4. 安裝與配置無(wú)線、藍(lán)牙、有線三條線分開(kāi)走三塊硬件的處理順序有講究。無(wú)線網(wǎng)卡決定你能不能上網(wǎng)優(yōu)先藍(lán)牙和無(wú)線共用 2.4G 頻段的天線裝完無(wú)線再裝藍(lán)牙能避免射頻搶占導(dǎo)致的掉線有線網(wǎng)卡是兜底手段放在最后但別省——萬(wàn)一無(wú)線驅(qū)動(dòng)反復(fù)翻車(chē)一根轉(zhuǎn)接線能讓你保持在線。4.1 無(wú)線網(wǎng)卡的手動(dòng)更新驅(qū)動(dòng)流程設(shè)備管理器里右鍵那個(gè)帶感嘆號(hào)的「網(wǎng)絡(luò)控制器」→「更新驅(qū)動(dòng)程序」→「瀏覽我的電腦以查找驅(qū)動(dòng)程序」→「讓我從計(jì)算機(jī)上的可用驅(qū)動(dòng)程序列表中選取」→「從磁盤(pán)安裝」→ 瀏覽到C:\Drivers\MBP1617\Wireless\x64\下的具體那個(gè) inf。這一步不要用「瀏覽文件夾」的方式讓它自己搜那會(huì)把整個(gè)目錄下所有 inf 都試一遍試錯(cuò)的順序不受你控制。裝完立刻驗(yàn)證三件事缺一不可# 一看狀態(tài)應(yīng)該是 OK 而不是 Error Get-PnpDevice -Class Net | Format-Table -AutoSize Status, FriendlyName # 二看驅(qū)動(dòng)信息確認(rèn)加載的是你剛裝的那個(gè)版本 netsh wlan show drivers # 三看接口射頻是否打開(kāi)、連的是哪個(gè)頻段 netsh wlan show interfacesnetsh wlan show drivers輸出里重點(diǎn)看「驅(qū)動(dòng)程序版本」和「無(wú)線電類(lèi)型」兩行。無(wú)線電類(lèi)型應(yīng)該顯示 802.11ac 之類(lèi)的如果寫(xiě)的是「未知」或者干脆沒(méi)有這一行說(shuō)明驅(qū)動(dòng)加載了但射頻沒(méi)起來(lái)通常的原因是天線被禁用了或者電源管理把設(shè)備關(guān)了。show interfaces里的「狀態(tài)」應(yīng)該是「已連接」「無(wú)線電狀態(tài)」是「硬件打開(kāi)」兩個(gè)都對(duì)才說(shuō)明鏈路真正通了。如果設(shè)備管理器里顯示正常、但show drivers報(bào)「無(wú)線自動(dòng)配置服務(wù)未運(yùn)行」那就開(kāi)服務(wù)# WLAN AutoConfig 是無(wú)線連接的管理服務(wù)被精簡(jiǎn)版系統(tǒng)優(yōu)化掉的情況很常見(jiàn) Set-Service -Name WlanSvc -StartupType Automatic Start-Service -Name WlanSvc Get-Service -Name WlanSvc-StartupType Automatic是為了讓它隨系統(tǒng)啟動(dòng)光 Start 一次重啟就沒(méi)了。第三行是確認(rèn)狀態(tài)應(yīng)該是 Running。4.2 藍(lán)牙模塊和 WiFi 的共存設(shè)置這臺(tái)機(jī)器的藍(lán)牙和無(wú)線共享天線2.4GHz 頻段上兩者會(huì)互相干擾。表現(xiàn)是接上藍(lán)牙鼠標(biāo)之后無(wú)線網(wǎng)速掉一半、或者藍(lán)牙鼠標(biāo)開(kāi)始卡頓。裝完藍(lán)牙驅(qū)動(dòng)后要做兩件事。第一件在設(shè)備管理器里找到藍(lán)牙無(wú)線電屬性 →「高級(jí)」→ 如果有「藍(lán)牙協(xié)作」或者「共存模式」之類(lèi)的選項(xiàng)勾上。不同驅(qū)動(dòng)版本叫法不一樣有就開(kāi)沒(méi)有說(shuō)明這版驅(qū)動(dòng)沒(méi)暴露這個(gè)開(kāi)關(guān)。第二件把無(wú)線的首選頻段挪到 5GHz。在路由器上分離 2.4G 和 5G 的 SSID讓機(jī)器只連 5G 那個(gè)。netsh wlan show interfaces輸出里的「信號(hào)」和「無(wú)線電類(lèi)型」能看出當(dāng)前連的頻段802.11ac 一定是 5G802.11n 可能是 2.4G 也可能是 5G看「信道」那一行1-13 是 2.4G36 以上是 5G。藍(lán)牙驅(qū)動(dòng)裝不上還有一種情況設(shè)備管理器里藍(lán)牙設(shè)備顯示「代碼 43」。這多半是 USB 選擇性暫停導(dǎo)致的——系統(tǒng)為了省電把藍(lán)牙的 USB 端口掛起了喚醒失敗。這個(gè)在 4.4 里一起處理。4.3 USB-C 轉(zhuǎn)以太網(wǎng)和雷電擴(kuò)展卡的驅(qū)動(dòng)確認(rèn)這代機(jī)器砍掉了所有傳統(tǒng)接口有線網(wǎng)只能走 USB-C 轉(zhuǎn)接。轉(zhuǎn)接器芯片主流是 ASIX AX88179 和 Realtek RTL8153 兩派Windows 10 對(duì)這兩個(gè)系列自帶的通用驅(qū)動(dòng)能識(shí)別但用久了會(huì)斷流。包里帶了對(duì)應(yīng)的驅(qū)動(dòng)的話就按 4.1 的流程手動(dòng)指定一遍 inf。判斷當(dāng)前用的是不是通用驅(qū)動(dòng)設(shè)備管理器里找到那個(gè)網(wǎng)卡屬性 →「驅(qū)動(dòng)程序」→「驅(qū)動(dòng)程序日期」和「提供商」。如果提供商寫(xiě)的是「Microsoft」、日期很老那就是通用驅(qū)動(dòng)換成包里的廠商版本能明顯改善穩(wěn)定性。雷電接口本身不需要額外驅(qū)動(dòng)Windows 10 1903 之后內(nèi)置了雷電控制器驅(qū)動(dòng)。但雷電轉(zhuǎn)接的有線網(wǎng)卡、雷電轉(zhuǎn) HDMI 這類(lèi)設(shè)備走的是 PCIe 通道設(shè)備管理器里會(huì)單獨(dú)列出。它們不在這批驅(qū)動(dòng)的處理范圍內(nèi)識(shí)別不了就說(shuō)明轉(zhuǎn)接器本身有問(wèn)題換一個(gè)試。4.4 電源管理和快速啟動(dòng)兩個(gè)把驅(qū)動(dòng)搞丟的開(kāi)關(guān)驅(qū)動(dòng)裝完能用、睡一覺(jué)起來(lái)又沒(méi)了這個(gè)現(xiàn)象我見(jiàn)過(guò)太多次根源幾乎都在這兩個(gè)地方。第一個(gè)是網(wǎng)卡的電源管理。設(shè)備管理器 → 無(wú)線網(wǎng)卡屬性 →「電源管理」選項(xiàng)卡 → 取消勾選「允許計(jì)算機(jī)關(guān)閉此設(shè)備以節(jié)約電源」。這代機(jī)器的網(wǎng)卡在低功耗狀態(tài)下的喚醒握手做得不好系統(tǒng)把它關(guān)掉之后叫不醒表現(xiàn)就是設(shè)備管理器里設(shè)備還在但狀態(tài)是「此設(shè)備當(dāng)前不可用」。第二個(gè)是 Windows 的快速啟動(dòng)??刂泼姘?→「電源選項(xiàng)」→「選擇電源按鈕的功能」→「更改當(dāng)前不可用的設(shè)置」→ 取消「啟用快速啟動(dòng)」??焖賳?dòng)的本質(zhì)是關(guān)機(jī)時(shí)把內(nèi)核態(tài)內(nèi)存鏡像存到硬盤(pán)開(kāi)機(jī)時(shí)恢復(fù)。驅(qū)動(dòng)如果在這期間狀態(tài)沒(méi)保存好恢復(fù)出來(lái)就是個(gè)半死的設(shè)備。命令行也能關(guān)# 關(guān)閉休眠快速啟動(dòng)依賴它關(guān)掉休眠等于一并把快速啟動(dòng)關(guān)了 powercfg /hibernate off # 確認(rèn)當(dāng)前快速啟動(dòng)的狀態(tài)輸出里 HiberbootEnabled 為 0 表示已關(guān) reg query HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Power /v HiberbootEnabledpowercfg /hibernate off會(huì)同時(shí)刪除休眠文件和關(guān)閉快速啟動(dòng)代價(jià)是失去休眠功能——對(duì)一臺(tái)本來(lái)就長(zhǎng)期插電的備用本來(lái)說(shuō)不虧。第二條查注冊(cè)表HiberbootEnabled為 1 表示快速啟動(dòng)還開(kāi)著需要改成 0 并重啟。注意關(guān)掉快速啟動(dòng)之后開(kāi)機(jī)會(huì)比以前慢個(gè)幾秒到十幾秒這是正常的不是系統(tǒng)壞了。5. 常見(jiàn)問(wèn)題排查裝完沒(méi)網(wǎng)、代碼 10、睡醒掉線怎么救這一章是踩坑記錄都是真機(jī)上一次一次撞出來(lái)的。現(xiàn)象描述按你在設(shè)備管理器或命令行里實(shí)際看到的樣子寫(xiě)不要憑感覺(jué)對(duì)號(hào)入座。5.1 裝完驅(qū)動(dòng)設(shè)備管理器里還是黃色感嘆號(hào)屬性顯示「代碼 10」現(xiàn)象inf 裝進(jìn)去了設(shè)備管理器里設(shè)備名變正確了但圖標(biāo)還是黃嘆號(hào)雙擊看屬性「設(shè)備狀態(tài)」寫(xiě)著「該設(shè)備無(wú)法啟動(dòng)。代碼 10」。原因代碼 10 的意思是設(shè)備無(wú)法啟動(dòng)對(duì)網(wǎng)卡來(lái)說(shuō)八成是固件沒(méi)加載成功或者上一條殘留的驅(qū)動(dòng)記錄還在注冊(cè)表里打架。還有一種可能是 inf 里的子系統(tǒng) ID 和你機(jī)器對(duì)不上驅(qū)動(dòng)被強(qiáng)行綁定上了但硬件握手失敗。解決先在設(shè)備管理器里右鍵卸載這個(gè)設(shè)備勾選「刪除此設(shè)備的驅(qū)動(dòng)程序軟件」重啟。然后用pnputil /enum-drivers把所有看起來(lái)相關(guān)的 oem 編號(hào)列出來(lái)逐個(gè)pnputil /delete-driver oemXX.inf /uninstall /force刪干凈再重裝一次。如果還是代碼 10換包里另一個(gè)版本的 inf 試——同一個(gè)包內(nèi)不同子目錄里可能有不止一個(gè)候選。真機(jī)上偶爾會(huì)碰到必須先把藍(lán)牙驅(qū)動(dòng)裝上、無(wú)線才能起來(lái)的順序問(wèn)題可以試著反過(guò)來(lái)裝一遍。5.2 WiFi 顯示已連接但 DHCP 拿不到地址一直是「正在識(shí)別」現(xiàn)象右下角圖標(biāo)顯示已連接但瀏覽器打不開(kāi)任何頁(yè)面ipconfig一看地址是169.254.x.x開(kāi)頭。原因169.254是自動(dòng)私有地址說(shuō)明 DHCP 請(qǐng)求沒(méi)得到響應(yīng)。可能是路由器那邊的問(wèn)題也可能是本機(jī)的無(wú)線服務(wù)在連接過(guò)程中被打斷了。這代機(jī)器上還有一個(gè)特殊原因裝了兩套網(wǎng)絡(luò)管理組件Windows 自己的 WLAN AutoConfig 和隨驅(qū)動(dòng)裝進(jìn)來(lái)的第三方管理程序同時(shí)在管互相搶。解決先排除路由器用手機(jī)連同一個(gè) SSID 試一下。手機(jī)正常就是本機(jī)問(wèn)題。命令行走一遍# 釋放并重新獲取地址 ipconfig /release ipconfig /renew # 重置網(wǎng)絡(luò)棧這一步會(huì)清掉所有網(wǎng)絡(luò)配置慎用但有效 netsh winsock reset netsh int ip reset前兩條只影響當(dāng)前適配器的地址租約沒(méi)有副作用。后兩條會(huì)重置 Winsock 和 TCP/IP 棧執(zhí)行完必須重啟。重啟之后如果還這樣去「程序和功能」里看看有沒(méi)有跟著驅(qū)動(dòng)裝進(jìn)來(lái)的第三方網(wǎng)絡(luò)管理工具卸掉它只留 Windows 自帶的。5.3 睡眠喚醒后 WiFi 圖標(biāo)變成地球或者干脆消失現(xiàn)象合蓋睡一覺(jué)打開(kāi)之后網(wǎng)絡(luò)圖標(biāo)變成一個(gè)地球或者帶叉的圖標(biāo)設(shè)備管理器里網(wǎng)卡不見(jiàn)了要重啟才能恢復(fù)。原因這代機(jī)器的網(wǎng)卡在 Modern Standby 下的電源狀態(tài)切換有兼容問(wèn)題喚醒時(shí)驅(qū)動(dòng)沒(méi)重新初始化。再加上 4.4 里說(shuō)的電源管理和快速啟動(dòng)兩個(gè)開(kāi)關(guān)沒(méi)關(guān)問(wèn)題會(huì)穩(wěn)定復(fù)現(xiàn)。解決先把 4.4 的兩個(gè)開(kāi)關(guān)都處理掉這是根治手段。然后檢查設(shè)備管理器里網(wǎng)卡屬性 →「高級(jí)」選項(xiàng)卡找「喚醒時(shí)重新初始化」之類(lèi)的選項(xiàng)打開(kāi)。如果驅(qū)動(dòng)沒(méi)暴露這個(gè)就用一個(gè)笨辦法兜底設(shè)備管理器里禁用再啟用一次網(wǎng)卡比重啟快得多。寫(xiě)成腳本放在桌面# 用設(shè)備名匹配把 你的網(wǎng)卡名 換成設(shè)備管理器里看到的實(shí)際名字 $nic Get-NetAdapter | Where-Object { $_.Name -like *Wireless* } Restart-NetAdapter -Name $nic.Name -Confirm:$falseGet-NetAdapter返回的是網(wǎng)絡(luò)適配器對(duì)象-like *Wireless*是按名字模糊匹配實(shí)際名字可能是「WLAN」或「無(wú)線網(wǎng)絡(luò)連接」得按你機(jī)器上顯示的改。Restart-NetAdapter就是禁用加啟用-Confirm:$false免掉確認(rèn)提示。5.4 剛裝好用重啟之后驅(qū)動(dòng)被 Windows 更新?lián)Q回舊版本現(xiàn)象手工裝的驅(qū)動(dòng)版本是新的用了一天沒(méi)問(wèn)題第二天開(kāi)機(jī)發(fā)現(xiàn)網(wǎng)速變慢或者設(shè)備又出問(wèn)題查驅(qū)動(dòng)版本發(fā)現(xiàn)變回去了。原因Windows 10 從 2004 起會(huì)在后臺(tái)通過(guò)更新推送廠商驅(qū)動(dòng)判定邏輯優(yōu)先考慮微軟簽名和「更新」的時(shí)間戳你的手工安裝版本被當(dāng)成舊的替換掉了。解決組策略里關(guān)掉驅(qū)動(dòng)自動(dòng)更新。gpedit.msc→ 計(jì)算機(jī)配置 → 管理模板 → Windows 組件 → Windows 更新 →「管理從 Windows 更新提供的更新」→ 啟用 → 選「不包括驅(qū)動(dòng)程序」。專(zhuān)業(yè)版以外的版本沒(méi)有組策略就改注冊(cè)表# 禁止 Windows 更新在質(zhì)量更新中攜帶驅(qū)動(dòng)1 為禁止 reg add HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate /v ExcludeWUDriversInQualityUpdate /t REG_DWORD /d 1 /f # 順便把驅(qū)動(dòng)搜索的來(lái)源限定為本機(jī)防止聯(lián)網(wǎng)找驅(qū)動(dòng) reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\DriverSearching /v SearchOrderConfig /t REG_DWORD /d 0 /f第一條的ExcludeWUDriversInQualityUpdate是官方支持的策略鍵/f表示已存在就覆蓋。第二條SearchOrderConfig設(shè)為 0 表示裝驅(qū)動(dòng)時(shí)不去網(wǎng)上找只用本機(jī)的。兩條都改完重啟生效。改完之后系統(tǒng)不會(huì)再自動(dòng)換驅(qū)動(dòng)代價(jià)是以后想升級(jí)驅(qū)動(dòng)得自己動(dòng)手。6. 裝完怎么驗(yàn)證跑通三條命令加一次斷電重啟才算數(shù)驅(qū)動(dòng)裝完、能上網(wǎng)很多人到這兒就收工了。我更看重的是「下一次能不能還正?!埂蠙C(jī)器上的驅(qū)動(dòng)問(wèn)題往往是延時(shí)的當(dāng)天好不代表一周后好。所以我固定做一輪驗(yàn)證把結(jié)果記下來(lái)以后出問(wèn)題時(shí)有對(duì)照。第一條命令看鏈路層# 接口狀態(tài)、信號(hào)強(qiáng)度、收發(fā)速率、當(dāng)前信道 netsh wlan show interfaces輸出里我會(huì)記四個(gè)值狀態(tài)、信號(hào)、接收速率、信道。信號(hào)應(yīng)該在 70% 以上接收速率連 5G 的話至少 400Mbps 起步信道在 36 以上說(shuō)明確實(shí)走的 5G。如果接收速率長(zhǎng)期停在 54Mbps 或者更低說(shuō)明射頻降級(jí)了多數(shù)是天線或者共存干擾的問(wèn)題。第二條看驅(qū)動(dòng)加載# 驅(qū)動(dòng)的版本、日期、提供商以及支持的無(wú)線電類(lèi)型 netsh wlan show drivers版本和日期要和你裝的 inf 對(duì)得上提供商不該是 Microsoft。無(wú)線電類(lèi)型那行如果是 802.11ac說(shuō)明硬件能力被正確識(shí)別了。第三條看實(shí)際連通性和丟包# 先拿網(wǎng)關(guān)地址 ipconfig | Select-String 默認(rèn)網(wǎng)關(guān)|Default Gateway # 替換成你實(shí)際的網(wǎng)關(guān) IP連發(fā) 20 個(gè)包看丟包率 ping -n 20 192.168.1.1-n 20比默認(rèn)的 4 個(gè)包更能暴露間歇性丟包。丟包率超過(guò) 1% 就不算通過(guò)得回去查信道干擾或者電源管理。再補(bǔ)一條ping -n 20 8.8.8.8看跨網(wǎng)段兩條都穩(wěn)才算鏈路真的通。命令都過(guò)了之后還有最后一步完整關(guān)機(jī)拔掉電源等十秒再開(kāi)機(jī)。這一步是專(zhuān)門(mén)驗(yàn)電源狀態(tài)切換的快速啟動(dòng)關(guān)掉之后能真正走到冷啟動(dòng)流程。開(kāi)機(jī)后直接重復(fù)三條命令結(jié)果和關(guān)機(jī)前一致這套環(huán)境才算真的落地。我見(jiàn)過(guò)太多「重啟正常、關(guān)機(jī)再開(kāi)就掛」的案例都是因?yàn)樘^(guò)了這一步。檢查項(xiàng)通過(guò)標(biāo)準(zhǔn)不通過(guò)時(shí)先看哪接口狀態(tài)已連接無(wú)線電硬件打開(kāi)電源管理、WlanSvc 服務(wù)接收速率5G 下 400Mbps 以上信道、天線、共存干擾驅(qū)動(dòng)提供商非 Microsoft是否被 Windows 更新?lián)Q回去網(wǎng)關(guān)丟包20 包零丟包信道干擾、驅(qū)動(dòng)版本冷啟動(dòng)后復(fù)測(cè)與關(guān)機(jī)前一致快速啟動(dòng)、驅(qū)動(dòng)倉(cāng)庫(kù)殘留從那以后我每次給這類(lèi)老機(jī)器裝完驅(qū)動(dòng)都會(huì)強(qiáng)制走一遍「命令三條 斷電冷啟」的流程哪怕當(dāng)時(shí)看著一切正常。有一次偷懶省了冷啟動(dòng)那步機(jī)器交出去第三天就被人反饋「睡醒連不上網(wǎng)」我又跑一趟重裝。把驗(yàn)證做在前面比事后遠(yuǎn)程猜問(wèn)題省事得多。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取