Waarom mijn Asus-laptop bleef herstarten na de slaapstand en hoe dit op te lossen

Drie jaar geleden kocht ik een Asus-laptop, specifiek de Zenbook Pro 17. Het is een krachtige machine die prima aan mijn behoeften voldoet, maar hij had één probleem waardoor ik hem bijna wilde retourneren of uit het raam wilde gooien.

Ik werkte urenlang aan projecten en sloot de klep wanneer ik klaar was. Ik heb een computer al meer dan tien jaar niet meer handmatig afgesloten; dat doe ik alleen na een geforceerde update of tijdens een debug-sessie. Dus ik sloot de klep en een paar uur later opende ik hem weer. In plaats van te ontwaken uit de slaapstand, startte de computer volledig opnieuw, alsof hij was uitgeschakeld en de batterij bijna leeg was.

Dat betekende dat alles wat ik open had staan, was afgesloten. Gelukkig kunnen de meeste applicaties die ik gebruik een vorige sessie herstellen, maar het was uiterst irritant. Ik had een soortgelijk probleem met mijn vorige Asus en ik gaf Windows de schuld. De computer werd vaak wakker uit de slaapstand, puur zodat Microsoft een update kon uitvoeren, wat mijn hele batterij verbruikte. Soms opende ik mijn rugzak om een lege laptop aan te treffen die warm aanvoelde.

Ik heb dit blogbericht minstens vijf keer geschreven. Elke keer dacht ik dat ik het probleem had opgelost, maar dan kwam het weer terug. Deze keer denk ik echter dat ik het definitief heb opgelost.

Als je dus een Asus-laptop hebt die op Windows draait en je ervaart dit zeer irritante probleem, dan ben je niet alleen. In mijn geval was de boosdoener de wifi-adapter, specifiek de MediaTek Wi-Fi 6E MT7922.

De oplossing

Volg deze stappen in Windows:

  1. Open Apparaatbeheer.
  2. Vouw Netwerkadapters uit.
  3. Klik met de rechtermuisknop op het MediaTek-apparaat en klik op Eigenschappen.
  4. Klik op het tabblad Geavanceerd.
  5. Selecteer in het vak 'Eigenschap' de optie Power Saving (Energiebesparing).
  6. Selecteer in het veld 'Waarde' de optie Disabled (Uitgeschakeld).

Dat is alles. Na drie jaar van irritante herstarts heeft dit eindelijk mijn probleem opgelost. Hieronder leg ik uit wat er precies aan de hand was.

Wat er gebeurde (gebaseerd op Windows Event Viewer)

Wanneer de klep van de laptop wordt gesloten, start Windows "Modern Standby". In deze status gaat het scherm uit om stroom te besparen, maar het systeem blijft gedeeltelijk actief om netwerkverbindingen op de achtergrond te behouden.

Kort daarna probeert Windows over te gaan naar een diepere energiebesparende modus en schakelt de netwerkadapter uit om de batterij te sparen. De MediaTek wifi-driver (mtkwlex) slaagt er echter niet in om deze overgang naar een laag stroomverbruik correct af te handelen. Ongeveer een minuut later genereert het systeem Event ID 1033-fouten die verwijzen naar een netwerkapparaatpad (in mijn logs specifiek \Device\NDMP3).

Omdat de resource voor het foutbericht van de driver ontbreekt of beschadigd is, kan Windows Event Viewer de fout niet interpreteren en wordt er in plaats daarvan een generieke waarschuwing getoond:

"The description for Event ID 1033 from source mtkwlex cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted..."

Omdat de wifi-driver niet in slaap valt, blijft het systeem gedeeltelijk wakker. Dit veroorzaakt een abnormale batterijontlading op de achtergrond en warmteopbouw, wat wordt verergerd wanneer de laptop in een afgesloten ruimte zoals een tas zit.

Als reactie op deze abnormale ontlading activeert Windows Event 507: "Austerity Battery Drain Budget Exceeded". Het is belangrijk om te weten dat dit event Windows is die de laptop opzettelijk wakker maakt om te voorkomen dat de batterij volledig leegloopt. Echter, omdat de wifi-driver zich al in een gecrashte of onstabiele kernel-status bevindt, lukt het systeem niet om te herstellen van dit geforceerde ontwaken. Het resultaat is een stille systeemcrash of een thermische uitschakeling, gevolgd door Event 12 ("The operating system started"), wat bevestigt dat de laptop is herstart.

Het resultaat

Met de fix is toegepast, probeert het wifi-apparaat niet langer in de energiebesparende slaapmodus te gaan, waardoor het nooit meer crasht. De uiteindelijke oplossing zou een gecorrigeerde MT7922-driver zijn, maar ondanks mijn pogingen ben ik die online niet kunnen vinden.

Het is inmiddels drie weken geleden en ik kan mijn werk hervatten zonder dat ik terugkom bij een gecrashte computer. Ik hoop dat dit anderen helpt.