Acties:
  • 0 Henk 'm!

  • Ainu88
  • Registratie: Augustus 2009
  • Laatst online: 08-04 20:05
Dag Tweakers,

Laatste tijd heb ik last van BSODs (VIDEO_DXGKRNL_FATAL_ERROR) op mijn Dell Latitude. Ik kan niet precies meer zeggen vanaf wanneer dit zich voordoet aangezien mijn systeem nog redelijk nieuw is. Dus misschien was het al vanaf het begin zo.

Het probleem:
Een DXGKRNL BSOD nadat de verbinding met mijn MX150 dGPU verbroken wordt. Deze verbinding wordt verbroken kort nadat de videokaart bezig is geweest en weer switcht naar de Intel HD Graphics. Ik heb het vermoeden dat de verbreking bij de 'switch' gebeurt, aangezien ik uren kan gamen zonder problemen. Pas nadat ik stop, gaat er een minuut of 2 voorbij waarna de verbinding verbroken wordt. Van een BSOD is nog geen sprake in dit geval en het systeem werkt gewoon goed door. Ook staat de MX150 nog in Device Manager, maar als ik hem uitzet en weer aanzet krijg ik code 31 te zien:
Dit apparaat werkt niet goed omdat Windows de voor dit apparaat benodigde stuurprogramma's niet kan laden. (Code 31)

Verbinding verbroken:
Ik heb door dat de MX150 eruit is geknald omdat het opstarten van een game een error geeft: no device found. Ook heb ik dit door omdat het preview-venster in Nvidia Control Panel Settings (het ronddraaiende logo van Nvidia) niet meer zichtbaar is, enkel een leeg vlak. Zodra zich dit voordoet, weet ik ook wat er gaat gebeuren bij het afsluiten/restarten van het systeem: een BSOD met VIDEO_DXGKRNL_FATAL_ERROR.

BSOD bij herstarten/uitzetten:
In de dmp komen 3 bestanden naar voren: dxkrnl.sys, ntoskrnl.exe en watchdog.sys
Met Windbg zijn de volgende 2 regels misschien ook van belang:
0x113_dxgkrnl!DpiFdoHandleDevicePower
dxgkrnl!DpiFdoHandleDevicePower+87bd0
en
0x113_dxgkrnl!DpiFdoHandleSurpriseRemoval
dxgkrnl!DpiFdoHandleSurpriseRemoval+167

De BSOD lijkt me het gevolg van de verbinding die verbroken wordt met de dGPU.

Wat heb ik geprobeerd?
Alle standaardadviezen met betrekking tot DXGKRL errors: sfc /scannow, DSIM, Windows Geheugencontrole.
Daarnaast OEM (oude en nieuwe) drivers en Nvidia-drivers, nadat ik in safe mode de vorige drivers met DDU heb verwijderd. Ook de Microsoft-drivers geprobeerd.

Reproductie:
Ik heb ook ontdekt hoe ik het probleem makkelijk kan reproduceren: door het openen van de Nvidia Control Panel Settings en naar de eerdergenoemde preview-modus te gaan met het ronddraaiende logo. Als ik deze preview ongeveer 2 minuten laat draaien, wordt het scherm even zwart en verandert het logo in een leeg vlak. Bij het afsluiten van Windows weet ik dat er een BSOD aankomt, tenzij ik de MX150 eerst uitschakel in device manager. Als ik dit doe gaat Windows normaal uit. Bijzonder is dat als ik de computer dan herstart en weer de dGPU aanzet, ik geen Code 31 meer krijg, maar de videokaart weer gewoon werkt totdat het probleem zich herhaalt na het gamen of na de preview-modus.

Systeem:
Dell Latitude 5401
I5-9400H + MX150
16GB DDR4
1 TB Samsung EVO 970

Hebben jullie enig idee wat hier aan de hand kan zijn? Het oplossen van de verbroken verbinding met de MX150 lijkt me ook de BSODs op te lossen.

Acties:
  • +1 Henk 'm!

  • Ainu88
  • Registratie: Augustus 2009
  • Laatst online: 08-04 20:05
Update: de DXGKRNL fatal error is slecht een gevolg van het verliezen met de connectie met de MX150. Na de Windows Logboeken te hebben bekeken, ben ik erachter gekomen dat er een probleem is met de nvlddmkm driver van Nvidia die verloren raakt. Alle fixes m.b.t. deze driver (TdrDelay vergroten etc.) hebben niet geholpen.

Bijna opgegeven, maar toch nog maar gaan puzzelen met het energiebeheer binnen Windows. Had ergens gelezen dat de Link Power Management State onder PCI Express op off zetten misschien kan helpen tegen GPU crashes/performance drops. Via een registry edit heb ik deze setting terug weten te toveren in mijn power settings en hij stond op maximum power savings. Nadat ik het op uit heb gezet, draaide de Nvicia Control Panel > Adjust image settings with preview een half uur lang zonder dat het previewlogo crashte en ik een leeg scherm kreeg.

Conclusie: waarschijnlijk kreeg de MX150 te weinig power in idle mode buiten gamen en ik neem aan dat de previewmodus van Nvidia zelf ook niet veel vraagt, waardoor de maximale power savings de kaart eruit knalde en de nvlddmkm driver verloren ging tot aan een reboot (met BSOD).

Edit: na het toevoegen van Link Power Management heb ik ook nog het een en ander in Nvidia Control Panel lopen aanpassen, waaronder het energiebeheer > max performance. Die heb ik achteraf weer veranderd naar optimal performance en ik kreeg gelijk daarna weer een wit scherm in previewmodus. Het ligt dus aan het energiebeheer binnen NVCP zelf en niet aan Link Power State (die kan gewoon op max power savings blijven staan)

[ Voor 15% gewijzigd door Ainu88 op 18-05-2020 18:20 ]