「除錯是一件很有趣的事,但如果修不回來就是另一種煩惱」😂
順便感謝 GPT 和 Gemini 半夜陪我圍毆 MT7921!!
最近在研究我筆電上的Wi-Fi網卡為什麼老是離奇失蹤,發病時是在電腦閒置的時候,於是我上去跟GPT討論到底是哪裡出了問題,先是去裝置管理員那邊看,發現問題點如圖

代碼45錯誤、網卡驅動程式也有些舊(順便去官方抓2024年的更新檔了)
一開始做的處理是去裝置管理員的"顯示隱藏的裝置”找它,網卡還在,我試著解除安裝後再次掃描硬體變更它也沒有裝回來,每次我都要關機後重新開機好幾次才能正常使用,
以及調整了電源計畫(禁用 PCIe 連結狀態電源管理),把自動休眠和省電,以及快速啟動選項通通改掉成不動作,但...問題還是沒有解決。
GPT說這問題更像是該Wi-Fi網卡在某些開機/電源狀態下沒有被正常重新枚舉
後來,我去調了更詳細的wlanreport以及事件檢視器


(圖為Wlan Report) 「無線網路關聯成功」「無線安全性成功」「WLAN 自動設定服務已順利連線到無線網路」代表它有能力正常連上,但常常在運作途中翻車。
以及之前看到的Code 45錯誤代碼,
GPT分析問題主要發生在網卡與驅動鏈本身,包含 MT7921 模組、驅動堆疊、裝置初始化與 PCIe/電源管理這一層。因為它能正常完成關聯與安全性驗證,代表連線建立本身通常沒問題;真正的故障多半出現在連上之後,驅動或裝置狀態失常,進一步導致介面被移除,甚至在裝置管理員裡出現 Code 45。
而且我觀察到,只要我人沒在用網路一段時間,它就會自己跳掉,而我玩Steam遊戲那種需要一直處於連線狀態的就比較不會斷線,那我想說算了,不然就遊戲開著讓電腦自己跑,結果…遊戲開太久電腦容易過熱,遊戲就容易自己跳掉或電腦乾脆自己當機重啟。
目前我順便去把AMD的Chipset也做了更新(8.02.18.557),順便換了個AI助手問它問題,看看會不會得到不同的觀點,於是我去找了Gemini當主力,GPT當輔助
我跟AI們提到了在我玩像STEAM那種需要即時連線遊戲時,都能正常給我玩上幾小時不斷線,但如果只是普通看影片上網或閒置,就常常上演WiFi消失或熱當
Gemini針對「閒置消失」給了我幾個方案
1.禁用 PCIe 連結狀態電源管理(前面已做過)
2.修改無線介面卡省電模式(這個選項我筆電上找不到)
3.在裝置管理員該無線網卡的內容>「進階 (Advanced)」 頁籤中,尋找是否有 "U-APSD support" 或 "802.11ax/ac/n/abg" 相關的省電設定,嘗試將 U-APSD 設為 Disabled。
針對第2叫它教我強制解除隱藏「無線介面卡」選項在CMD執行這個代碼powercfg -attributes 19cbb8fa-0579-4dbd-8ffa-111e39c2f8f7 12bbb348-0add-41f5-ad44-4c18b2895d1e -ATTRIB_HIDE。
當然我沒有照它說的做,誰知道它是不是在唬爛,所以就powercfg /query 搜尋了一下GUID,沒搜到。
後來直接到regedit的這個路徑做修改:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\19cbb8fa-0579-4dbd-8ffa-111e39c2f8f7\12bbb348-0add-41f5-ad44-4c18b2895d1e
把Attributes改成了2(強制顯示),結果還是沒用。
AI分析網卡消失的原因有二(註:此為推論,並不能當直接證據):
- **物理位置因素:**推測在 FA506IC 內部,這張網卡可能位於 SSD 下方或靠近熱管的區域。若長期處於較高溫環境,可能增加元件老化與對電壓波動敏感的風險。
- L1.2 節能衝突: 推測在閒置或低功耗切換時,PCIe 電源狀態變化可能讓 MT7921 出現喚醒失敗或相容性問題,進而讓 Windows 誤以為裝置已移除。
後續我做了這個處置,把網卡裡的**802.11ax/ac/n/改成了ac,影響是網速上限會從 1200Mbps 掉到 866Mbps(對一般使用沒差),**設定較保守,可能降低不穩定發生機率。至於是不是「電壓波動」直接引發 mtkihvx.dll,這個還是偏推測。
MIMO Power Save Mode: 如果有這個選項,設為 No SMPS 或 Disabled。—>這個選項我這台沒有。

後來在睡前做了最後掙扎

我把網路驅動重新安裝了一次,以及EC Reset,然後把電源計畫維持在平衡選項,不要按到Fn+F5它會跳掉。
崩潰連鎖反應分析 :

這場故障的標準劇本如下:
- 觸發點: 可能是系統進入節電模式,或網路環境出現特定干擾,觸發了
mtkihvx.dll處理異常。 - 服務停擺 (10002): 延伸模組崩潰後,WLAN 服務無法獲取硬體狀態,導致網路連線中斷。
- 核心報錯 (5002/10317): 聯發科底層驅動
mtkwlex偵測到內部邏輯錯誤,回報給系統 NDIS 層。 - 硬體解鎖 (1010): Windows 認為該硬體已損毀或移除,將其從系統資源中剔除(網卡消失)。
- 嘗試救援 (4042/1009): 系統嘗試執行
CapabilityReset。如果幸運,網卡會重新「到達」;如果不幸,就會卡在消失狀態,直到你手動重啟。
除錯結果:目前過了一晚上,Wi-Fi網卡沒有再消失過,剩下的就是幫電腦做好日常維護,日後待觀察中。





















