Comme BSOD go, PAGE FAULT IN NONPAGED AREA est aussi proche que Windows vient de dire”référence de mémoire non valide”. Pour vraiment comprendre ce qui se passe, il faut comprendre la mémoire paginée, qui divise l’espace mémoire adressable en une collection de pages mémoire de 4K. Le système d’exploitation peut adresser un très grand nombre de pages, où seules certaines de ces pages résideront réellement dans la RAM.
Dans la plupart des cas, lorsqu’un programme ou le système d’exploitation fait référence à une page mémoire spécifique, si elle n’est pas résidente en RAM, le gestionnaire de page renvoie un statut de « défaut de page » (page non présente). En fin de compte, cela signifie que la page demandée est lue à partir du fichier de page. Pour faire de la place pour quelque chose de nouveau si de la place est nécessaire, une ancienne page de mémoire (une qui n’a pas été consultée récemment) sera remplacée pour faire de la place pour la nouvelle page au fur et à mesure qu’elle sera échangée.
Certains les pages que le système d’exploitation utilise fréquemment sont « verrouillées » dans la RAM. C’est-à-dire qu’ils ne participent pas à la pagination de la mémoire et doivent toujours être présents et disponibles sur demande. Windows fait référence à cette allocation de mémoire sous le nom de « pool non paginé » et il apparaît comme tel dans le Gestionnaire des tâches, comme indiqué ci-dessous.
Le pool non paginé sur un PC avec 32 Go de RAM physique n’est que de 951 Mo. Windows n’alloue que le strict minimum à cette collection de pages de mémoire « verrouillées ». (Crédit image: Tom’s Hardware)
Le BSOD PAGE FAULT IN NONPAGED AREA signale une condition dans laquelle le système d’exploitation a demandé une page verrouillée et obtient une erreur de page à la place. La raison pour laquelle Microsoft traite cela comme un code d’arrêt et génère un BSOD est que cette erreur n’est pas censée se produire et qu’elle affecte directement le système d’exploitation (seules les pages de mémoire importantes hautement privilégiées sont allouées dans le pool non paginé).
Qu’est-ce qui cause le DÉFAUT DE PAGE DANS LA ZONE NON PAGE ?
Comme décrit dans le page Microsoft Docs pour PAGE FAULT IN ZONE NON PAGE, ce code d’arrêt particulier peut suivre après l’installation de ce qu’il appelle”un service système défectueux ou un code de pilote défectueux”. Dans l’ensemble, les services système proviennent de Microsoft dans le cadre des versions, mises à niveau ou mises à jour du système d’exploitation. S’ils sont en faute, vous le découvrirez rapidement car Microsoft inclura cette possibilité dans ses listes de « Problèmes connus » pour de telles choses. De même, il y aura beaucoup de trafic en ligne pour signaler, documenter et s’exclamer à propos de tels problèmes.
Bien que de mauvaises mises à jour de Windows se produisent de temps en temps, le code PAGE FAULT IN NONPAGED AREA est beaucoup plus susceptible de provenir d’un pilote défectueux. Pour voir si le problème est causé par un pilote, notez le fichier répertorié sur le BSOD (ex: nvlddmkm.sys) et déterminez si vous avez récemment mis à jour un pilote ou installé un nouveau périphérique.
Comment faire Corriger PAGE FAULT IN NONPAGED AREA BSOD
En ce qui concerne les services système défectueux, la meilleure approche consiste à désinstaller (ou à annuler) la mise à niveau ou la mise à jour à l’origine du problème. Si cela provient d’une nouvelle installation de Windows, il est temps d’en faire une autre, en utilisant à la place une version du système d’exploitation différente (et connue pour être bonne et fonctionnelle). Consultez notre article sur la façon d’effectuer une réinstallation de réparation de 30 minutes de Windows.
Si le problème provient d’un pilote, vérifiez d’abord le site Web du fabricant de l’appareil pour une version plus récente du pilote. Si c’est le cas, téléchargez-le et installez-le. Sinon, essayez de revenir à une version antérieure. Pour restaurer un pilote :
1. Lancez le Gestionnaire de périphériques. Vous pouvez y accéder à partir du menu Windows + X.
(Crédit image : Tom’s Hardware)
2. Faites un clic droit sur l’appareil en question et sélectionnez propriétés.
(Crédit image : Tom’s Hardware)
3. Cliquez sur le bouton Restaurer le pilote.
(Crédit image : Tom’s Hardware)
Cependant , le bouton Roll Back Driver n’est pas activé sur de nombreux appareils et, même dans ce cas, il ne vous ramènera qu’une seule version. Sinon, vous devrez rechercher un pilote plus ancien via le site du fabricant (ou une source tierce réputée, telle que l’excellent Site Drivers).
Recherchez les problèmes de disque
Des erreurs de disque ou des problèmes spécifiques avec les fichiers système peuvent également provoquer le BSOD PAGE FAULT IN NONPAGED AREA. Afin d’éliminer ou de résoudre ces problèmes :
1. Ouvrez une invite de commande en tant qu’administrateur. Vous pouvez y accéder en recherchant cmd, en cliquant avec le bouton droit et en sélectionnant Exécuter en tant qu’administrateur.
(Crédit image : Tom’s Hardware)
2. Entrez DISM/Online/Cleanup-image/Restorehealth pour rechercher et remplacer tous les composants du système d’exploitation endommagés.
(Crédit image : Tom’s Hardware)
3. Entrez SFC/scannow pour rechercher les fichiers système endommagés.
(Crédit image : Tom’s Hardware)
Ces ne sont pas la cause la plus probable d’un défaut de page dans un BSOD de zone non paginée, mais ce sont des mesures rapides et faciles que vous pouvez prendre pour résoudre le problème.
La mémoire pourrait être une cause de PAGE FAULT IN NONPAGED AREA BSOD
Les autres causes potentielles de PAGE FAULT IN NONPAGED AREA BSOD incluent des problèmes de mémoire. Cela peut signifier des problèmes avec la RAM, le cache L1 ou L2 sur la puce CPU elle-même, ou même la RAM vidéo sur une carte graphique. Trouver de tels problèmes nécessite un processus d’élimination. Il est plus facile de vérifier la RAM et plus difficile de vérifier le cache du processeur et la RAM vidéo.
L’utilitaire gratuit et open source Memtest86+ est un bon outil pour vérifier la RAM du PC. Je garde une version amorçable de MemTest86+ sur ma clé USB de réparation Ventoy (elle s’appelle mt531b.iso, pour refléter la version la plus récente de MemTest86+). L’utilisation de l’outil nécessite généralement une exécution de nuit, donc je démarre sur l’image MemTest juste avant d’aller au lit, et je le laisse fonctionner toute la nuit pour que je puisse voir ce qu’il fait (et trouve).
L’enregistreur malaisien Raymond.cc propose une liste intéressante de 6 programmes gratuits pour vérifier les erreurs de la mémoire de votre carte vidéo. Je ne connais aucun outil qui vérifie le cache du processeur en soi, bien que j’ai trouvé un élément StackOverflow qui utilise les bibliothèques DotNet pour se rapprocher.
Si des problèmes de mémoire sont effectivement présents et qu’aucune des autres techniques que j’ai décrites ne mène à des solutions, gardez votre yeux ouverts pour les codes d’arrêt connexes. Ceux-ci peuvent vous aider à vous indiquer plus directement les causes et les correctifs potentiels :