私の環境(MT7921搭載のWindows PC)において、SoftEther等の仮想ネットワーク環境下で通信を行ったところ、MediaTek MT7921 (Wi-Fi/Bluetoothコンボモジュール) がデッドロックを起こし、OSから認識されなくなる事象が発生しました。
本件はドライバの再インストールや通常の再起動では復旧せず、完全放電(ハードリセット)による物理的なステート初期化でのみ復旧可能でした。あくまで当方の環境で起きた一例ですが、同様の現象に悩む方の参考として共有します。
発生環境
- OS: Windows (高速スタートアップ:有効)
- Wi-Fi Module: MediaTek Wi-Fi 6 MT7921 Wireless LAN Card
- Trigger: SoftEther VPN Client / VirtualBox (VBoxNetLwf) 等の仮想ネットワークドライバの併用
- 突然ネットワークが切断され、以降Wi-Fiに接続できなくなった。
- デバイスマネージャーの「ネットワーク アダプター」から該当Wi-Fiデバイスが完全に消失した。
- 代わりに「ユニバーサル シリアル バス コントローラー」内に Unknown USB Device (Device Descriptor Request Failed) の警告が出現した。
- 仮想ネットワークのフィルタドライバと物理的なNDISミニポートドライバ間で競合や過負荷が発生し、MT7921がハードウェアレベルで致命的エラー(Event ID: 10317 / 5002)を起こしてフリーズ(パニック)状態に陥ったと考えられる。
- Windowsの高速スタートアップ機能によりマザーボードへの通電が維持されたため、通常のウォームリブート後も異常ステートが揮発しなかった。結果として、OSがUSB/PCIeバス経由でデバイス記述子を読み取れないロックアップ状態が継続した。
- MT7921搭載のWindowsマシンにSoftEther等の仮想ネットワークドライバを導入する。
- 仮想アダプタ経由で高スループットの通信(大量のパケット処理)を継続して発生させる。
- MT7921のNDISドライバがパニック(Event ID: 10317等)を起こし、通信が途絶する。
当方の環境ではOS上の操作ではなく、ハードウェアへの電力供給を完全に断つ必要がありました。
- PCをシャットダウンし、ACアダプターを含むすべての周辺機器を取り外す。
- 電源ボタンをそのまま30〜60秒間長押しし続ける(マザーボード上のコンデンサを完全に放電させる)。
- ACアダプターを接続してPCを起動する。コールドブートによってハードウェアが再初期化され、正常に認識された。
障害発生時にシステムに記録された実際のログです。
- [Error] Microsoft-Windows-NDIS (Event ID: 10317): Miniport MediaTek Wi-Fi 6 MT7921 Wireless LAN Card, {6f9a1256-a27c-44b9-a6e2-69a5def550c3}, had event Fatal error: The miniport has detected an internal error
- [Error] mtkwlex (Event ID: 5002): MediaTek Wi-Fi 6 MT7921 Wireless LAN Card : Has determined that the network adapter is not functioning properly.
- [Error] Microsoft-Windows-DNS-Client (Event ID: 1012): There was an error while attempting to read the local hosts file. (※通信断絶直後に発生した二次的エラー)
