Erreurs de parité de Windows 3.x

Traductions disponibles Traductions disponibles
Numéro d'article: 93521 - Voir les produits auxquels s'applique cet article
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
3.00a 3.00 3.10 3.11
WINDOWS
kbhw kbdisplay kbprb
Agrandir tout | Réduire tout

Sommaire

Résumé

Messages d'erreur de parité sont provoqués par la génération d'interruptions nonmaskable (NMIs). Une installation propre, uncorrupt de Windows ne peut pas générer un NMI, donc il n'est pas possible pour une installation propre, uncorrupt de Windows pour provoquer une erreur de parité.

Plus d'informations

Parité est une vérification très simple d'intégrité des informations. Chaque octet (8 bits) de stockage de mémoire vive (RAM) est en fait neuf bits d'informations. Huit bits sont utilisés pour les données et le dernier bit (le « bit parité ») est utilisé pour stocker la parité de données.

Le processeur est chargée de vérifier l'exactitude du bit de parité et le processeur génère un NMI si elle détermine que le bit de parité est mal défini. Mode 386 Windows amélioré, cela est capturée par un pilote de périphérique de virtuelle (VDD), * parité, qui affiche un message d'erreur. En mode standard de Windows, NMIs sont ignorées et transmis au gestionnaire de parité par défaut. Cela ne fait rien soit génère un message d'erreur (plein écran) TTY. Dans les deux cas, l'ordinateur est dans un état instable et est interrompue.

Erreurs de parité peuvent sembler être résolu si vous supprimez un élément résidant en mémoire, tel qu'un pilote de périphérique ou programme (programme RÉSIDENT) terminer-et-rester-résidant en. Cela modifie uniquement l'emplacement de mémoire du code de charge. Si vous modifiez l'emplacement ou supprimer un élément, puis le code réside plus sur la mémoire défectueuse et vous pouvez plus recevoir une erreur de parité. Si données résident la mémoire suspect, vous pouvez voyez pas une erreur de parité du tout. Malheureusement, puisque les données et le code dans Windows change constamment emplacements mémoire, l'erreur de parité peut apparaître (ou réapparaissent) plus loin.

Dans Windows, mémoire est allouée généralement avec un indicateur pour initialiser la mémoire à zéro. Cela rend la parité paire (zéro ceux configurés dans l'octet de données). S'il y a une puce mémoire défectueuse où la valeur d'un peu est toujours définie sur zéro, puis tout fonctionne normalement que rien n'est écrite dans que la mémoire (parce que le bit de parité est correct). Si l'adresse mémoire défectueuse correspond à un segment de code (c'est-à-dire, la mémoire va stocker du code réel, exécutable) il est probable que le bit sera utilisé et une erreur de parité est générée.

Une erreur de parité peut être provoquée par différentes circonstances mais il est presque toujours un problème matériel.

Causes courantes d'erreurs de parité

Une cause d'erreurs de dépassement est mémoire défectueuse. Pour résoudre ce problème, la plus infaillible consiste à échanger des chaque élément de la mémoire jusqu'à ce que le problème disparaisse. Vérifiez que vous utilisez mémoire bonne qualité et la mémoire est assie correctement de l'ordinateur. Programmes de vérification de mémoire ne sont pas suffisamment parce qu'ils n'est pas tester la mémoire de la façon dont Windows utilise. De plus, si pas tous, mémoire checkers Utilisation effectue une en lecture/écriture boucle lors de l'analyse de mémoire. Étant donné que Windows s'exécute le code de la mémoire, exécuter des cycles. Exécuter les cycles sont physiquement différent de cycles en lecture/écriture et sont plus vulnérables aux erreurs de parité. Il est possible de mémoire que la vérification de programmes pour rechercher les erreurs de parité si la mémoire est extrêmement défectueuse.

Parfois, erreurs de parité sont provoquées par les vitesses de mémoire ne correspondent pas. Le processeur peut être utilise la mémoire plus vite que la mémoire est capable de gérer les demandes. Une solution possible consiste à augmenter le nombre d'états d'attente dans les paramètres CMOS. Cette option n'est pas disponible sur tous les ordinateurs et ne fonctionne pas toujours. En bref, augmentant le nombre d'états d'attente indique le processeur d'attente d'une durée prédéfinie entre les lectures de mémoire. Cela ralentit l'ordinateur parce que maintenant est plus long en mémoire de l'accès. En règle générale, cette option peut être définie à zéro, un ou deux états d'attente. Plus le nombre, plus il attend entre les cycles de mémoire. En outre, essayez de conserver la même vitesse de RAM installée sur votre ordinateur. Si vous disposez mélanger vitesses, assurez-vous d'avoir la même vitesse RAM installée sur chaque banque. Banques sont généralement des ensembles de quatre puces de mémoire sur la carte mère.

Prise en charge de matériel, comme les cartes vidéo, peut provoquer souvent des erreurs de parité. Étant donné que les périphériques occupent mémoire dans le UMB, données en lecture/écriture pour ces périphériques peuvent également provoquer erreurs de parité. La meilleur façon test pour remplacer le périphérique par un qui fonctionne correctement. Alimentations défectueux peuvent également provoquer des erreurs de parité.

Une autre cause connue des erreurs de parité est le virus parité démarrage B.

Qu'est-ce que la parité ?

Il existe deux versions de parité : impair et pair. Le BIT de parité est définie sur ou désactivé selon le nombre de sur bits, ou 1, dans les données, généralement un octet.

Exemples

11011010 (Parité serait définie sur 1 faire le nombre de ceux même.)

11110111 (Parité serait définie à 0 faire le nombre de ceux impair.)

Mémoire pour l'ordinateur est conçu tels Qu'est un processeur supplémentaire ou très BIT, définie mises de côté pour parité. Cette puce va contenir la parité pour un octet de mémoire. C'est pourquoi puces 9 est souvent une mémoire SIMM, ou des puces eux-mêmes sont appelés du 256x9 ou de 1Megx9 et ainsi de suite.

Une erreur de parité sera générée lorsqu'un morceau de code est exécutée dans une adresse de mémoire défectueux. Pendant la récupération ou pre-fetch cycle de l'UC, le point où le processeur reçoit une instruction de la mémoire pour exécuter, le matériel vérifie le code extraites de parité. Si qui extraire échoue, une erreur d'exception est générée. Cela permet le processeur de s'exécuter une instruction qui n'est pas viable garde sans échec.

Pendant une extraction de mémoire normal, c'est-à-dire, lit des données, parité n'est pas activée. C'est pourquoi un vérificateur de mémoire ne pourra généralement rechercher les erreurs de parité. Le programme uniquement qui vérifiera mémoire pour les problèmes de parité est correctement un programme qui exécute le code dans la mémoire VIVE répond en question. Windows 3.0 et 3.1 sont ces programmes. Dans Windows 3.0, le mécanisme de vérification des erreurs de parité n'a de pas générée correctement et à la place de fonction eau. Ont ces eau un résultat des erreurs de parité ne pas interceptées et le code poursuivant l'exécution dans la mémoire défectueuse.

Remarque : vous ne peut pas vérifier mémoire de parité problèmes en créant un RAMDRIVE, copie d'un programme vers elle et exécuter le programme. Le programme est toujours stocké sous forme de données dans le RAMDRIVE. Lorsque exécutez, le programme est copié dans la mémoire conventionnelle avant son exécution. Pour d'informations sur la utiliser un RAMDRIVE pour la résolution de mémoire, consultez les articles suivants dans la Base de connaissances Microsoft. :
142546 Comment utiliser un lecteur RAM pour résoudre les mémoire

Propriétés

Numéro d'article: 93521 - Dernière mise à jour: jeudi 27 février 2014 - Version: 2.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Windows 3.0 Édition standard
  • Microsoft Windows 3.0a
  • Microsoft Windows 3.1 Standard
  • Microsoft Windows 3.11 Standard
Mots-clés : 
kbnosurvey kbarchive kbmt KB93521 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 93521
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.

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