Causes d'erreurs de protection générale et conseils de dépannage

Traductions disponibles Traductions disponibles
Numéro d'article: 82710 - Voir les produits auxquels s'applique cet article
Ancien nº de publication de cet article : F82710
Si cet article ne décrit pas le message d'erreur que vous rencontrez, consultez le site Web de Microsoft à l'adresse suivante pour afficher d'autres d'articles en rapport avec d'autres messages d'erreur :
http://support.microsoft.com/kb/315854/fr/
Agrandir tout | Réduire tout

Sommaire

Résumé

Les processeurs Intel 80286, 80386 et 80486 peuvent détecter les opérations incorrectes effectuées par un programme. Les problèmes les plus courants sont des défaillances de pile, des instructions non valides, des erreurs de division (division par zéro) et des erreurs de protection générale. Ces problèmes indiquent souvent la présence de code non standard dans un programme.

Plus d'informations

Types d'erreurs possibles

Les erreurs suivantes peuvent se produire dans un programme Windows, dans le système d'exploitation en lui-même ou dans un pilote de périphérique Windows (tel qu'un pilote de carte graphique).

Défaillance de pile (Interruption 12)

Une défaillance de pile peut être causée par les éléments suivants :
  • Une instruction essaie d'accéder à la mémoire au-delà des limites du segment de la pile (POP, PUSH, ENTER, LEAVE ou un accès relatif à la pile : MOV AX, [BP+6]).
  • Le chargement de SS avec un sélecteur marqué comme étant non présent mais valide (cela ne devrait pas se produire sous Windows).
Les défaillances de pile sont toujours fatales au programme en cours dans Windows.

Instruction non valide (Interruption 6)

Le processeur détecte la plupart des instructions non valides et génère une interruption.

Elles sont toujours fatales au programme. Cela ne devrait jamais se produire. Ce phénomène est généralement provoqué par l'exécution de données au lieu de code.

Erreur de division (Interruption 0)

Cela se produit lorsque le registre de destination ne peut pas contenir le résultat d'une opération de division. Cette erreur peut être due à une tentative de division par zéro ou un dépassement de division.

Erreur de protection générale (Interruption 13)

Toutes les violations de protection qui ne causent pas d'autres erreurs entraînent une errreur de protection générale. Celles-ci incluent notamment :
  • Le dépassement de la limite du segment lors de l'utilisation des segments CS, DS, ES, FS ou GS. Il s'agit d'un problème très fréquent dans les programmes ; il est généralement provoqué par un mauvais calcul de la mémoire requise dans une allocation.
  • Le transfert d'une exécution à un segment qui n'est pas exécutable (comme passer par exemple à un emplacement de nettoyage).
  • L'écriture sur un segment en lecture seule ou un segment de code.
  • Le chargement d'une mauvaise valeur dans un registre de segment.
  • L'utilisation d'un pointeur nul. Une valeur égale à 0 est définie comme un pointeur nul. En mode protégé, il est incorrect d'utiliser un registre de segment contenant 0.

Dépannage d'erreurs de protection générale

Délimitez tout d'abord la source de l'erreur. Les erreurs de protection générale étant causées par des logiciels ou des matériels, la première étape consiste à redémarrer votre ordinateur en mode sans échec. Le redémarrage en mode sans échec vous permet de tester votre ordinateur dans une configuration dans laquelle seuls les composants essentiels à Windows sont chargés. Si vous redémarrez votre ordinateur en mode sans échec et que le message d'erreur n'apparaît plus, un pilote ou un programme est vraisemblablement à l'origine du problème. Si le message d'erreur apparaît de nouveau après avoir redémarré en mode sans échec et après avoir testé votre ordinateur, le problème est plus probablement lié à un élément matériel ou à des fichiers principaux de Windows endommagés.
  1. Pour Windows 95, redémarrez votre ordinateur, appuyez sur la touche F8 lorsque vous voyez apparaître le message « Démarrage de Windows 95 », puis choisissez Mode sans échec.

    Pour Windows 98, redémarrez votre ordinateur, appuyez sur la touche CTRL et maintenez-la enfoncée jusqu'à ce que le menu Démarrage de Windows 98 s'affiche, puis choisissez Mode sans échec.
  2. Testez votre ordinateur en mode sans échec. Si l'erreur ne se produit pas, suivez les étapes ci-dessous en fonction de votre système d'exploitation. Si l'erreur se produit, il est possible que l'installation de Windows soit défectueuse ou qu'un matériel soit endommagé. Reportez-vous à la section « Test matériel » de cet article.

    Windows 98

    Une fois votre ordinateur redémarré en mode sans échec, utilisez l'outil Utilitaire de configuration système (Msconfig.exe) pour minimiser les conflits pouvant causer le problème :

    1. Cliquez sur Démarrer, pointez sur Programmes, sur Accessoires, sur Outils système, puis cliquez sur Informations système.
    2. Dans le menu Outils, cliquez sur Utilitaire de configuration système.
    3. Sur l'onglet Général, cliquez sur Démarrage sélectif, puis désélectionnez les cases à cocher suivantes :
      • Exécuter le fichier Config.sys
      • Exécuter le fichier Autoexec.bat
      • Exécuter le fichier Winstart.bat (si possible)
      • Exécuter le fichier System.ini
      • Exécuter le fichier System.ini
      • Charger les rubriques du groupe Démarrage
    4. Cliquez sur OK, puis redémarrez votre ordinateur normalement à l'invite du système. Si vous ne recevez toujours pas le message d'erreur après avoir redémarré et testé votre ordinateur, passez aux étapes suivantes.
    5. Exécutez l'outil Utilitaire de configuration système, cliquez pour sélectionner un élément dans la zone Démarrage sélectif, cliquez sur OK, puis redémarrez et testez votre ordinateur.
    6. Continuez cette procédure jusqu'à ce que tous les éléments de la zone Démarrage sélectif soient sélectionnés. Si vous sélectionnez un élément et que le problème se reproduit, cliquez sur l'onglet de l'élément correspondant dans la zone Démarrage sélectif, désélectionnez la moitié des cases à cocher, cliquez sur OK, puis redémarrez votre ordinateur. Continuez ce procédé jusqu'à ce que vous parveniez à identifier le paramètre à l'origine du problème.
    7. Si vous pouvez redémarrer votre ordinateur avec succès lorsque tous les éléments sont cochés, exécutez l'outil Utilitaire de configuration système, cliquez pour sélectionner Démarrage normal, cliquez sur OK, puis redémarrez votre ordinateur.
    Pour plus d'informations sur l'utilisation de Msconfig.exe, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
    192926 Procédure de dépannage en effectuant un démarrage propre (clean boot) de Windows 98

    Windows 95

    Les étapes suivantes peuvent vous aider à déterminer si le problème que vous rencontrez est dû à la configuration en mode réel de votre ordinateur. Il peut s'agir entre autres de pilotes qui sont chargés à partir de vos fichiers Config.sys et Autoexec.bat.

    1. Redémarrez votre ordinateur. À l'apparition du message « Démarrage de Windows 95 », appuyez sur la touche F8, puis cliquez sur Confirmation pas à pas à partir du menu Démarrer.
    2. À l'invitation du système, chargez les éléments suivants (si vous êtes invité à charger d'autres éléments, appuyez sur N) :
      • Pilote Dblspace.
      • Himem.sys.
      • Ifshlp.sys.
      • Dblbuff.sys.
      • Chargez l'interface graphique utilisateur (GUI, Graphical User Interface) de Windows 95 en choisissant de charger tous les pilotes Windows.
      REMARQUE : Windows 95 ne requiert pas les fichiers Config.sys et Autoexec.bat, mais ils peuvent être requis par certains outils installés sur l'ordinateur. Ne renommez pas les fichiers Config.sys et Autoexec.bat avant que vous ne soyez parvenu à compléter un redémarrage interactif réussi attestant qu'ils ne sont pas nécessaires.

      Si le démarrage propre de votre configuration en mode réel élimine le problème, isolez le conflit avec un programme TSR (Terminate and Stay Resident) ou un pilote de périphérique en mode réel à l'aide de la fonction de confirmation pas à pas.

      Chargez Windows 95 en démarrant à partir d'une invite de commande, et démarrez Windows 95 en tapant win et en maintenant la touche MAJ enfoncée tout au long du démarrage. Cette opération empêche le chargement automatique des programmes au démarrage.

      Si le problème est résolu de la sorte, contrôlez les sources possibles suivantes :

    Le fichier Winstart.bat

    Le fichier Winstart.bat charge les programmes TSR nécessaires aux programmes Windows mais inutiles pour les sessions MS-DOS.

    Pour plus d'informations sur le fichier Winstart.bat, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
    134402 Déplacement de certains programmes TSR de Autoexec.bat à Winstart.bat au cours de l'installation
    Le groupe de démarrage

    Si le fait de contourner le groupe de démarrage résout le problème, supprimez un à un chacun des programmes du groupe de démarrage afin d'isoler le programme à l'origine du problème.

    La clé de Registre Run

    AVERTISSEMENT : Toute utilisation incorrecte de l'Éditeur du Registre peut s'avérer dommageable pour votre système d'exploitation, vous obligeant à le réinstaller. Microsoft ne peut garantir que les problèmes résultant d'une utilisation incorrecte de l'Éditeur du Registre pourront être résolus. Vous assumez l'ensemble des risques liés à l'utilisation de cet outil.

    Pour plus d'informations sur la procédure à suivre pour modifier le Registre, consultez la rubrique d'aide « Modification des clés et des valeurs » dans l'Éditeur du Registre (Regedit.exe) ou les rubriques d'aide « Ajout et suppression d'informations dans le Registre » et « Modification des données de registre » dans Regedt32.exe. Pensez à sauvegarder le Registre avant de le modifier. Si vous exécutez Windows NT ou Windows 2000, nous vous conseillons également de mettre à jour votre disquette de réparation d'urgence (ERD, Emergency Repair Disk).

    Vous pouvez empêcher le chargement de programmes en supprimant la chaîne du programme des clés de Registre suivantes :
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServices
    Les programmes peuvent également être chargés à partir de la clé de Registre suivante :
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
    Le fichier Win.ini

    Les lignes « load= » et « run= » dans la section [Windows] de ce fichier peuvent démarrer des programmes automatiquement. Consultez la section suivante pour plus d'informations.

    Test des fichiers de configuration Windows

    Pour tester les fichiers de configuration Windows, procédez comme suit :

    1. Démarrez à une invite de commande.
    2. Renommez le fichier Win.ini en tapant la commande suivante :
      ren c:\windows\win.ini *.bak
    3. Démarrez Windows 95 en tapant win. Si cette procédure corrige le problème, assurez-vous que les lignes « load= » et « run= » dans la section [Windows] du fichier Win.ini sont vides ou précédées d'un point-virgule (;), et ce afin d'empêcher le chargement automatique de ces éléments.
    4. Renommez le fichier System.ini en tapant la commande suivante :
      ren c:\windows\system.ini *.bak
    5. Windows 95 nécessite un fichier System.ini pour charger l'interface utilisateur graphique. Remplacez le fichier d'origine en tapant la commande suivante :
      copy c:\windows\system.cb c:\windows\system.ini
      REMARQUE : Le démarrage de Windows 95 avec le fichier System.cb ne charge pas de pilote pour la souris. Modifiez le nouveau fichier System.ini en ajoutant les lignes suivantes :
      [386Enh]
      mouse=*vmouse, msmouse.vxd

      [boot]
      drivers=mmsystem.dll
      mouse.drv=mouse.drv
    6. : Le démarrage de Windows 95 avec le fichier System.cb ne charge pas de pilote pour la souris. Modifiez le nouveau fichier System.ini en ajoutant les lignes suivantes : Démarrez Windows 95 en tapant win à l'invite de commande. Si le remplacement du fichier System.ini d'origine avec le fichier System.cb corrige le problème, les sections [boot] ou [386Enh] du fichier System.ini d'origine sont fort probablement liées au problème. Restaurez le fichier d'origine pour le dépanner.
    7. : Le démarrage de Windows 95 avec le fichier System.cb ne charge pas de pilote pour la souris. Modifiez le nouveau fichier System.ini en ajoutant les lignes suivantes : Pour isoler la cause du problème, placez un point-virgule (;) au début d'une ligne pour empêcher le chargement de l'élément correspondant.
    Pour plus d'informations sur le fichier System.ini et ses entrées par défaut, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
    140441 Création d'un fichier System.ini sans pilotes tiers
    Pilotes de périphériques en mode protégé

    Le mode sans échec désactive tous les pilotes de périphériques en mode protégé pour Windows 95. Ces pilotes peuvent être désactivés dans le Gestionnaire de périphériques afin de tester la présence de composants incompatibles et de conflits de ressources.

    Suppression des pilotes de périphériques en mode protégé pour isoler les conflits

    1. Cliquez sur Démarrer, pointez sur Paramètres, cliquez sur le Panneau de configuration, puis double-cliquez sur Système.
    2. Sur l'onglet Gestionnaire de périphériques, cliquez sur Afficher les périphériques par types.
    3. Désactivez tous les pilotes de périphériques en mode protégé. Par exemple :
      1. Double-cliquez sur la branche Contrôleurs de disquette pour la développer.
      2. Cliquez sur Contrôleur de lecteur de disquette standard, puis sur Propriétés.
      3. Sur l'onglet Général, désélectionnez la case à cocher Configuration d'origine (Actuel), puis cliquez sur OK.

        REMARQUE : Si vous avez activé les profils matériels, une case à cocher est associée à chaque configuration. Désélectionnez la case à cocher correspondant au profil matériel que vous dépannez.
      4. Répétez les étapes A à C pour chacun des périphériques du Gestionnaire de périphériques.
    4. Cliquez sur Fermer, puis redémarrez l'ordinateur.
    Si le problème est résolu lorsque vous désactivez les pilotes en mode protégé dans le Gestionnaire de périphériques, il se peut qu'il existe un conflit matériel ou que l'un des pilotes soit incompatible avec votre matériel. Pour plus d'informations sur le dépannage de conflits de ressources dans Windows 95, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
    133240 Dépannage des conflits de périphériques à l'aide du Gestionnaire de périphériques
    Si vous déterminez qu'un pilote de périphérique en mode protégé Windows 95 est incompatible avec votre matériel, contactez le fournisseur de votre matériel pour savoir si de nouveaux pilotes sont disponibles.

    Remplacement du pilote vidéo par un pilote VGA standard

    REMARQUE : Si vous avez suivi les instructions données dans la section précédente de cet article (« Suppression des pilotes en mode protégé pour isoler les conflits »), votre pilote vidéo a déjà été remplacé par un pilote VGA. Vous pouvez donc passer à la section suivante. Le fait de désactiver la carte graphique configure votre vidéo avec le pilote VGA.

    En mode sans échec, Windows 95 démarre avec le pilote vidéo VGA. Pour déterminer si votre problème est lié à votre pilote vidéo, remplacez-le par le pilote VGA.

    REMARQUE : Pour être certain de pouvoir revenir à la configuration précédente, procédez comme suit :

    1. Sauvegardez le fichier System.ini
    2. Prenez note de la configuration de l'espace du bureau (résolution) et de la palette des couleurs en cours.
    3. Notez le nom de votre carte graphique.
    Pour remplacer votre pilote par le pilote vidéo VGA, procédez comme suit :

    1. Démarrez Windows 95 en mode sans échec.
    2. Cliquez sur Démarrer, pointez sur Paramètres, cliquez sur Panneau de configuration, puis double-cliquez sur Affichage.
    3. Sur l'onglet Paramètres, cliquez sur Modifier le type d'affichage.
    4. Dans la zone Type de carte, cliquez sur Remplacer.
    5. Cliquez sur Afficher tous les périphériques.
    6. Dans la zone Constructeurs, cliquez sur (Types d'affichage standard). Dans la zone Modèles, cliquez sur Carte graphique standard (VGA), puis sur OK.
    7. Cliquez sur OK ou sur Fermer jusqu'à ce que vous reveniez au Panneau de configuration.
    8. Redémarrez votre ordinateur.
    Si vous déterminez que votre pilote vidéo est incompatible avec Windows 95, contactez le fournisseur de votre matériel pour savoir si de nouveaux pilotes sont disponibles.

    Registre endommagé

    Lorsque vous démarrez Windows 95 en mode sans échec, le Registre n'est lu que de façon minimale. Un Registre endommagé peut par conséquent passer inaperçu en mode sans échec ; vous devrez peut-être remplacer le Registre existant (System.dat) par une sauvegarde afin de déterminer si le problème est provoqué par un Registre endommagé. Pour dépanner un Registre endommagé, procédez comme suit :

    1. Démarrez à une invite de commande.
    2. Tapez la commande suivante pour supprimer les attributs de fichier de la sauvegarde du Registre :
      c:\windows\command\attrib -h -s -r c:\system.1st
    3. Supprimez les attributs de fichier du Registre en cours en tapant la commande suivante :
      c:\windows\command\attrib -h -s -r c:\windows\system.dat
    4. Renommez le Registre en tapant la commande suivante :
      ren c:\windows\system.dat *.dax
    5. Copiez le fichier de sauvegarde vers le Registre en cours en tapant la commande suivante :
      copy c:\system.1st c:\windows\system.dat
    6. Redémarrez votre ordinateur.
    REMARQUE : Le fichier System.1st est une sauvegarde du Registre créée lors de l'étape finale de l'installation de Windows 95. Par conséquent, la bannière « Exécution de Windows 95 pour la première fois » s'affiche et Windows 95 finalise les paramètres comme pour une installation.

    Si le fait de remplacer le fichier System.dat par System.1st résout le problème, le problème peut être lié à un Registre endommagé. Vous devrez peut-être réinstaller les programmes et les pilotes de périphériques ajoutés après l'installation de Windows 95 pour mettre à jour le nouveau Registre.

    Si le problème n'est pas résolu, restaurez le Registre d'origine en procédant comme suit :

    1. Redémarrez l'ordinateur à une invite de commande.
    2. Tapez les commandes suivantes, en appuyant sur ENTRÉE après chacune d'entre elles :
      c:\windows\command\attrib -s -h -r c:\windows\system.dat

      copy c:\windows\system.dax c:\windows\system.dat
      REMARQUE : Écrasez le fichier System.dat existant si vous y êtes invité.

    3. : Écrasez le fichier System.dat existant si vous y êtes invité. Redémarrez l'ordinateur.
    Le CD-ROM de Windows 95 contient des outils pour la sauvegarde des fichiers système et du Registre. Pour plus d'informations sur ces outils, cliquez sur les numéro ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft :
    139437 Utilitaire de restauration d'urgence Windows 95
    135120 Outil de sauvegarde de configuration pour la sauvegarde du Registre

Test matériel

Pour tester votre matériel, la méthode la plus efficace consiste à installer Windows dans un nouveau dossier ou dans un dossier propre. Si le problème survient après avoir complété une installation « propre », le problème provient d'un matériel défectueux. Contactez le fabricant de votre matériel ou demandez à un spécialiste de le vérifier. Pour installer Windows dans un nouveau dossier, suivez les étapes décrites dans l'un des articles de la Base de connaissances Microsoft énumérés ci-après :
193902 Procédure d'installation de Windows 98 dans un nouveau dossier
142096 Procédure d'installation de Windows 95 dans un nouveau dossier
Si votre problème est résolu après avoir installé Windows dans un dossier « propre », soit les fichiers fondamentaux de Windows sont endommagés, soit un paramètre dans votre installation d'origine est à l'origine du problème. Vous pouvez choisir d'utiliser la nouvelle installation de Windows, mais vous devez réinstaller vos programmes. Si vous souhaitez revenir à l'installation d'origine de Windows et continuer le processus de dépannage, suivez les étapes décrites dans les articles ci-après de la Base de connaissances Microsoft :
193902 Procédure d'installation de Windows 98 dans un nouveau dossier
142096 Procédure d'installation de Windows 95 dans un nouveau dossier
192926 Procédure de dépannage en effectuant un démarrage propre (clean boot) de Windows 98
243039 Procédure de dépannage en effectuant un démarrage propre (clean boot) de Windows 95

Propriétés

Numéro d'article: 82710 - Dernière mise à jour: mercredi 26 juillet 2006 - Version: 2.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Windows 95
  • Microsoft Windows 98 Standard Edition
Mots-clés : 
kbgpf kbinfo win31 win95 win98 KB82710
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com