Écran bleu de la mort - Blue screen of death

L'écran bleu de la mort dans les versions 1607 à 21H1 de Windows 10 , qui comprend une émoticône triste et un code QR pour un dépannage rapide
Le BSOD dans Windows 11 , qui est désormais noir

Un écran bleu de la mort ( BSoD ), officiellement connu sous le nom d' erreur d'arrêt ou d' erreur d' écran bleu , est un écran d'erreur que le système d'exploitation Windows affiche en cas d' erreur système fatale . Il indique une panne du système , dans laquelle le système d'exploitation a atteint une condition critique où il ne peut plus fonctionner en toute sécurité, par exemple, une panne matérielle ou l'arrêt inattendu d'un processus crucial .

Histoire

Écran bleu sous Windows 1.01
L'écran "Version DOS incorrecte" sur Windows 1.01, avec des caractères aléatoires
Vidéo externe
Logo YouTube
L'écran "Version DOS incorrecte" sur Windows 1.01, avec des caractères aléatoires
icône vidéo Windows 1.0 BSOD (Version DOS incorrecte) : Version courte, montrant un échec de démarrage de Windows
icône vidéo Windows 1.01 Blue Screen of Death : Version longue, montrant l'installation DOS 6, Windows 1.01, et l'échec du démarrage de Windows 1.01

Les écrans d'erreur bleus existent depuis la version bêta de Windows 1.0 ; si Windows trouvait une version DOS plus récente que prévu, il générerait un écran bleu avec du texte blanc indiquant "Version DOS incorrecte", avant de démarrer normalement. Dans la version finale (version 1.01), cependant, cet écran imprimerait une sortie de déchets à la place. Cet écran était le résultat d'un bug dans le code du logo Windows. Ce n'était pas non plus un écran de crash ; lorsque le système plantait, il se verrouillait ou sortait sous DOS.

Windows 3.0 utilise un écran en mode texte pour afficher les messages système importants, généralement à partir de pilotes de périphériques numériques en mode amélioré 386 ou d'autres situations dans lesquelles un programme ne pouvait pas s'exécuter. Windows 3.1 a changé la couleur de cet écran du noir au bleu. Windows 3.1 affiche également un écran bleu lorsque l'utilisateur appuie sur la combinaison de touches Ctrl+Alt+Suppr alors qu'aucun programme ne répond. Comme pour ses prédécesseurs, Windows 3.x se ferme sous DOS si une condition d'erreur est suffisamment grave.

Le BSoD original de Windows NT

Le premier écran bleu de la mort est apparu dans Windows NT 3.1 (la première version de la famille Windows NT , sortie en 1993) et tous les systèmes d'exploitation Windows sortis par la suite. Dans sa première version, l'erreur commençait par ***STOP:. Par conséquent, il est devenu connu comme une "erreur d'arrêt".

Les BSoD peuvent être causés par des pilotes de périphériques mal écrits ou par un matériel défectueux, tels qu'une mémoire défectueuse , des problèmes d'alimentation, une surchauffe des composants ou un matériel fonctionnant au-delà de ses limites de spécification. À l' ère de Windows 9x , des DLL ou des bogues incompatibles dans le noyau du système d' exploitation pouvaient également provoquer des BSoD. En raison de l'instabilité et du manque de protection de la mémoire dans Windows 9x, les BSoD étaient beaucoup plus courants.

Attribution incorrecte

Le 4 septembre 2014, plusieurs revues en ligne, dont Business Insider , DailyTech , Engadget , Gizmodo , Lifehacker , Neowin , Softpedia , TechSpot , The Register et The Verge ont attribué à tort la création de l'écran bleu de la mort à Steve Ballmer , ancien de Microsoft PDG , citant un article de l'employé de Microsoft Raymond Chen , intitulé « Qui a écrit le texte de la boîte de dialogue Ctrl+Alt+Suppr [ sic ] dans Windows 3.1 ? . L'article portait sur la création du premier gestionnaire de tâches rudimentaire dans Windows 3.x, qui partageait des similitudes visuelles avec un BSoD. Dans un suivi le 9 septembre 2014, Raymond Chen s'est plaint de cette erreur généralisée, a revendiqué la responsabilité de la révision du BSoD dans Windows 95 et a critiqué BGR.com pour avoir « entièrement fabriqué un scénario et l'avoir posé comme réel ». Engadget a ensuite mis à jour son article pour corriger l'erreur.

Formats

Jusqu'à Windows 8 et Windows Server 2012 , les BSoD affichaient un texte argenté sur fond bleu royal avec des informations sur les valeurs de mémoire actuelles et les valeurs de registre. Windows Server 2012, Windows 8 et Windows 10 utilisent un arrière-plan céruléen . Windows 11 utilisera un fond noir.

Les BSoD Windows 95, 98 et ME utilisent le mode texte 80×25 . Les BSoD de la famille Windows NT utilisent le mode texte 80×50 sur un écran 720×400. Les BSoD Windows XP, Vista et 7 utilisent la police Lucida Console . Windows 8, Windows Server 2012 utilisent l' interface utilisateur Segoe et restituent le contenu BSoD à la résolution du tampon de trame de démarrage, au-dessus de la résolution active, avec les machines UEFI utilisant généralement le mode de protocole de sortie graphique le plus élevé disponible, et avec les machines BIOS héritées utilisant soit 1024x768 (avec le contenu étant dû à l'écrasée moniteur étant présumé grand écran) ou le plus VESA BIOS Extensions mode disponible (si le BCDEdit paramètre « highestmode » être activé). Les versions de Windows 10 à partir de 1607 utilisent le même format que Windows 8, mais ont un code QR qui mène à une enquête Microsoft sur la cause de l'écran bleu.

Malgré le nom "écran bleu", dans Windows 9x, la couleur du message pouvait être personnalisée par l'utilisateur. Depuis décembre 2016, les versions Windows Insider de Windows 10, Windows 11 et Windows Server présentent un arrière-plan vert foncé au lieu d'un bleu.

Windows NT

L'écran bleu de la mort sous Windows XP , Windows Vista et Windows 7
L'écran bleu de la mort sur Windows 8 et 8.1.
L'écran bleu de la mort dans Windows 8 , qui comprend une émoticône triste et une recherche sur Internet pour un dépannage rapide

Dans la famille des systèmes d'exploitation Windows NT , l'écran bleu de la mort (appelé « vérification des bogues » dans la documentation du kit de développement logiciel et du kit de développement de pilotes Windows ) se produit lorsque le noyau ou un pilote fonctionnant en mode noyau rencontre une erreur à partir de laquelle il ne peut pas récupérer. Ceci est généralement causé par une opération illégale en cours d'exécution. La seule action sûre que le système d'exploitation peut prendre dans cette situation est de redémarrer l'ordinateur . En conséquence, les données peuvent être perdues, car les utilisateurs n'ont pas la possibilité de les enregistrer.

Le texte sur l'écran d'erreur contient le code de l'erreur et son nom symbolique (par exemple "0x0000001E, KMODE_EXCEPTION_NOT_HANDLED") ainsi que quatre valeurs dépendantes de l'erreur entre parenthèses qui sont là pour aider les ingénieurs logiciels à résoudre le problème qui s'est produit. Selon le code d'erreur, il peut afficher l'adresse où le problème s'est produit, ainsi que le pilote qui est chargé à cette adresse. Sous Windows NT, les deuxième et troisième sections de l'écran peuvent contenir des informations sur tous les pilotes chargés et un vidage de pile, respectivement. Les informations sur le conducteur sont en trois colonnes ; le premier répertorie l'adresse de base du pilote, le second répertorie la date de création du pilote (sous forme d' horodatage Unix ) et le troisième répertorie le nom du pilote. Par défaut, Windows crée un fichier de vidage mémoire lorsqu'une erreur d'arrêt se produit. Selon la version du système d'exploitation, il peut y avoir plusieurs formats dans lesquels cela peut être enregistré, allant d'un "minidump" de 64 Ko (introduit dans Windows 2000) à un "dump complet" qui est en fait une copie de l'intégralité du contenu de la mémoire physique ( RAM ). Le fichier de vidage mémoire résultant peut être débogué plus tard, à l'aide d'un débogueur de noyau . Pour Windows, les débogueurs WinDBG ou KD des outils de débogage pour Windows sont utilisés. Un débogueur est nécessaire pour obtenir une trace de pile et peut être requis pour déterminer la véritable cause du problème ; comme les informations à l'écran sont limitées et donc potentiellement trompeuses, elles peuvent masquer la véritable source de l'erreur. Par défaut, Windows XP est configuré pour enregistrer uniquement un minidump de 64 Ko lorsqu'il rencontre une erreur d'arrêt, puis pour redémarrer automatiquement l'ordinateur. Comme ce processus se produit très rapidement, l'écran bleu peut n'être visible qu'un instant ou pas du tout. Les utilisateurs ont parfois noté cela comme un redémarrage aléatoire plutôt qu'une erreur d'arrêt traditionnelle, et ne sont conscients d'un problème qu'après le redémarrage de Windows et affichent une notification indiquant qu'il a récupéré d'une erreur grave. Cela se produit uniquement lorsque l'ordinateur a une fonction appelée "Redémarrage automatique" activée, qui peut être désactivée dans le panneau de configuration qui affiche à son tour l'erreur d'arrêt.

Microsoft Windows peut également être configuré pour envoyer des informations de débogage en direct à un débogueur de noyau s'exécutant sur un ordinateur distinct . Si une erreur d'arrêt est rencontrée alors qu'un débogueur de noyau en direct est connecté au système, Windows interrompra l'exécution et provoquera l'interruption du débogueur, plutôt que d'afficher le BSoD. Le débogueur peut ensuite être utilisé pour examiner le contenu de la mémoire et déterminer la source du problème.

Un BSoD peut également être causé par une erreur critique du chargeur de démarrage, où le système d'exploitation est incapable d'accéder à la partition de démarrage en raison de pilotes de stockage incorrects, d'un système de fichiers endommagé ou de problèmes similaires. Le code d'erreur dans cette situation est STOP 0x0000007B (INACCESSIBLE_BOOT_DEVICE). Dans de tels cas, aucun vidage mémoire n'est enregistré. Étant donné que le système est incapable de démarrer à partir du disque dur dans cette situation, la correction du problème nécessite souvent l'utilisation des outils de réparation trouvés sur le disque d'installation de Windows.

Des détails

Avant Windows Server 2012 , chaque BSoD affichait un nom d'erreur en majuscules (par exemple APC_INDEX_MISMATCH), un numéro d'erreur hexadécimal (par exemple 0x00000001) et quatre paramètres. Les deux derniers sont affichés ensemble dans le format suivant :

code d'erreur (paramètre 1, paramètre 2, paramètre 3, paramètre 4) nom de l'erreur

En fonction du numéro d'erreur et de sa nature, tous, certains ou même aucun des paramètres ne contiennent des données relatives à ce qui s'est mal passé et/ou à l'endroit où cela s'est produit. De plus, les écrans d'erreur affichaient quatre paragraphes d'explications et de conseils généraux et pouvaient contenir d'autres données techniques telles que le nom de fichier du coupable et les adresses mémoire.

Avec la sortie de Windows Server 2012, le BSoD a été modifié, supprimant tout ce qui précède en faveur du nom de l'erreur et d'une description concise. Windows 8 a également ajouté une émoticône triste. Le code d'erreur hexadécimal et les paramètres peuvent toujours être trouvés dans le journal des événements Windows ou dans les vidages mémoire . Depuis Windows 10 Build 14393, l'écran comporte un code QR pour un dépannage rapide. Windows 10 Build 19041 a légèrement modifié le texte de « Votre PC a rencontré un problème » en « Votre appareil a rencontré un problème ».

Windows 9x

Un écran bleu de la mort, tel qu'il apparaît sur Windows 9x

L'écran bleu de la mort se produit fréquemment dans les systèmes d'exploitation de bureau à domicile de Microsoft Windows 95 , 98 et ME . Dans ces systèmes d'exploitation, le BSoD est le principal moyen pour les pilotes de périphériques virtuels de signaler les erreurs à l'utilisateur. Il est désigné en interne par le nom de " _VWIN32_FaultPopup". Un BSoD Windows 9x donne à l'utilisateur la possibilité de redémarrer l'ordinateur ou de continuer à utiliser Windows, contrairement à un BSoD sur un système Windows NT, qui empêche l'utilisateur d'utiliser l'ordinateur jusqu'à ce qu'il ait été redémarré.

Le BSoD le plus courant est un écran 80×25 qui est le moyen utilisé par le système d'exploitation pour signaler une interruption causée par une exception du processeur ; il s'agit d'une forme plus sérieuse des boîtes de dialogue de défaut de protection générale . L'adresse mémoire de l'erreur est donnée et le type d'erreur est un nombre hexadécimal de 00 à 11 (0 à 17 décimal). Les codes d'erreur sont les suivants :

  • 00 : Défaut de division
  • 01 : Erreur de démarrage
  • 02 : Interruption non masquable
  • 03 : Erreur d'arrêt
  • 04 : Piège à débordement
  • 05 : Défaut de vérification des limites
  • 06 : Erreur de code d'opération non valide
  • 07 : Défaut " Coprocesseur non disponible "
  • 08 : Double faute
  • 09 : Dépassement du segment du coprocesseur
  • 0A : Erreur de segment d' état de tâche non valide
  • 0B : Défaut non présent
  • 0C : Défaut de pile
  • 0D : Défaut de protection générale
  • 0E : Erreur de page
  • 0F : Dépassement de la limite de messages d'erreur
  • 10 : Défaut d'erreur du coprocesseur
  • 11 : Erreur de vérification de l'alignement

Les raisons des BSoD incluent :

  • Problèmes qui surviennent avec les versions incompatibles des DLL : Windows charge ces DLL en mémoire lorsqu'elles sont nécessaires aux programmes d'application ; si les versions sont modifiées, la prochaine fois qu'une application chargera la DLL, cela peut être différent de ce à quoi l'application s'attend. Ces incompatibilités augmentent avec le temps à mesure que de nouveaux logiciels sont installés, et c'est l'une des principales raisons pour lesquelles une copie fraîchement installée de Windows est plus stable qu'une "ancienne".
  • Pilotes de périphérique défectueux ou mal écrits
  • Incompatibilités matérielles

Le matériel endommagé peut également provoquer un BSoD.

Sous Windows 95 et 98, un BSoD se produit lorsque le système tente d'accéder au fichier " c:\con\con"," c:\aux\aux", ou" c:\prn\prn" sur le disque dur. Cela pourrait être inséré sur un site Web pour faire planter les machines des visiteurs. Le 16 mars 2000, Microsoft a publié une mise à jour de sécurité pour résoudre ce problème.

Un exemple célèbre d'un BSoD Windows 9x s'est produit lors d'une présentation d'une version bêta de Windows 98 donnée par Bill Gates au COMDEX le 20 avril 1998 : le PC de démonstration a planté avec un BSoD lorsque son assistant, Chris Capossela , a connecté un scanner au PC pour démontrer la prise en charge de Windows 98 pour les périphériques Plug and Play . Cet événement a suscité un tonnerre d'applaudissements de la part de la foule et Gates a répondu (après une pause nerveuse) : "Ce doit être la raison pour laquelle nous ne commercialisons pas encore Windows 98."

Windows CE

Écran bleu de la mort de Windows CE 5.0

La version la plus simple de l'écran bleu existe sous Windows CE (sauf sous Pocket PC 2000 et Pocket PC 2002 ). L'écran bleu de Windows CE 3.0 est similaire à celui de Windows NT.

Galerie

Écrans similaires

L'écran rouge de la mort dans un post-réinitialisation de Windows Longhorn build

Les erreurs d'arrêt sont comparables aux paniques du noyau dans macOS , Linux et autres systèmes de type Unix, et aux vérifications de bogues dans OpenVMS . Windows 3.1 , comme certaines versions de macOS, affiche un écran noir de la mort au lieu d'un bleu. Windows 98 affiche un écran d'erreur rouge généré par l' interface de configuration et d'alimentation avancée (ACPI) lorsque le BIOS de l'ordinateur hôte rencontre un problème. Le chargeur de démarrage de la première version bêta de Windows Vista affiche également un écran d'erreur rouge en cas d'échec du démarrage. La Xbox One a un écran vert de la mort au lieu du bleu.

Comme mentionné précédemment, les versions d'initiés de Windows Server 2016 et versions ultérieures, Windows 10 et Windows 11 affichent un écran vert.

Voir également

Les références

Liens externes