Αναγν. άρθρου: 156669 - Τελευταία αναθεώρηση: Δευτέρα, 19 Δεκεμβρίου 2005 - Αναθεώρηση: 4.1

Τρόπος αντιμετώπισης προβλημάτων του σφάλματος "ΔΙΑΚΟΠΗ 0xC000021A" (STOP 0xC000021A)

Συμβουλή συστήματοςΑυτό το άρθρο ισχύει για διαφορετικό λειτουργικό σύστημα από αυτό που χρησιμοποιείτε. Το περιεχόμενο του άρθρου που ενδέχεται να μην σας αφορά έχει απενεργοποιηθεί.
Ανάπτυξη όλων | Σύμπτυξη όλων

Περίληψη

Όταν χρησιμοποιείτε ένα διακομιστή ή ένα σταθμό εργασίας που εκτελεί ένα από τα λειτουργικά προγράμματα που παρατίθενται στην ενότητα "Ισχύει για", ενδέχεται να εμφανιστεί το ακόλουθο μήνυμα λάθους:
ΔΙΑΚΟΠΗ: c000021a {Ανεπανόρθωτο σφάλμα συστήματος}
Η διαδικασία συστήματος Windows Logon Process τερματίστηκε απρόσμενα με κατάσταση 0xc0000034 (0x00000000 0x0000000).
Το σύστημα έκλεισε.

(STOP: c000021a {Fatal System Error}
The Windows Logon Process system process terminated unexpectedly with a status of 0xc0000034 (0x00000000 0x0000000)
The system has been shutdown.)
Σημείωση Οι παράμετροι στην παρένθεση αφορούν αποκλειστικά τις ρυθμίσεις παραμέτρων του υπολογιστή σας και ενδέχεται να είναι διαφορετικοί για κάθε εμφάνιση.

Αιτία

Το σφάλμα "ΔΙΑΚΟΠΗ 0xC000021A" (STOP 0xC000021A) παρουσιάζεται όταν αποτύχει οποιοδήποτε από τα στοιχεία Winlogon.exe ή Csrss.exe. Όταν ο πυρήνας των Windows NT εντοπίσει ότι κάποια από αυτές τις διαδικασίες έχει διακοπεί, διακόπτει το σύστημα και εμφανίζει το σφάλμα "ΔΙΑΚΟΠΗ 0xC000021A" (STOP 0xC000021A). Αυτό το σφάλμα ενδέχεται να έχει πολλές αιτίες, στις οποίες συμπεριλαμβάνονται, ενδεικτικά, οι παρακάτω:
  • Έχουν εγκατασταθεί εσφαλμένα αρχεία συστήματος.
  • Η εγκατάσταση ενός Service Pack έχει αποτύχει.
  • Ένα πρόγραμμα αντιγράφων ασφαλείας που χρησιμοποιείται για την επαναφορά του σκληρού δίσκου δεν αποκατέστησε σωστά κάποια αρχεία τα οποία μπορεί να βρίσκονταν σε χρήση.
  • Ενδέχεται να έχει εγκατασταθεί ένα ασύμβατο πρόγραμμα άλλου κατασκευαστή.

Περισσότερες πληροφορίες

Για να αντιμετωπίσετε αυτό το ζήτημα, πρέπει να προσδιορίσετε ποια από αυτές τις διαδικασίες απέτυχε και γιατί.

Για να προσδιορίσετε τη διαδικασία που απέτυχε, καταχωρήστε το Dr. Watson ως το προεπιλεγμένο πρόγραμμα εντοπισμού σφαλμάτων του συστήματος (εάν δεν είναι ήδη το προεπιλεγμένο πρόγραμμα εντοπισμού σφαλμάτων). Το Dr. Watson για Windows NT καταγράφει διαγνωστικές πληροφορίες σχετικά με τις αποτυχίες διαδικασιών σε ένα αρχείο καταγραφής (Drwtsn32.log). Επίσης, μπορείτε να ρυθμίσετε τις παραμέτρους αυτού του προγράμματος ώστε να παράγει αρχεία ένδειξης σφαλμάτων μνήμης αποτυχημένων διαδικασιών, τα οποία μπορείτε να αναλύσετε σε ένα πρόγραμμα εντοπισμού σφαλμάτων για να προσδιορίσετε το λόγο της αποτυχίας μιας διαδικασίας.

Για να ρυθμίσετε το Dr. Watson ώστε να παγιδεύει σφάλματα προγραμμάτων λειτουργίας χρήστη, ακολουθήστε τα εξής βήματα:
  1. Στη γραμμή εντολών, πληκτρολογήστε Ρίζα_συστήματος\System32\Drwtsn32.exe -I και, στη συνέχεια, πιέστε το πλήκτρο ENTER.

    Η εντολή αυτή ορίζει το Dr. Watson ως το προεπιλεγμένο πρόγραμμα εντοπισμού σφαλμάτων του συστήματος.
  2. Στη γραμμή εντολών, πληκτρολογήστε Ρίζα_συστήματος\System32\Drwtsn32.exe και, στη συνέχεια, επιλέξτε τις ακόλουθες δυνατότητες:
    Προσάρτηση στο υπάρχον αρχείο καταγραφής (Append to existing log file)
    Δημιουργία αρχείου ένδειξης σφαλμάτων (Create crash dump)
    Οπτική ειδοποίηση (Visual Notification)
  3. Μετά την επανεκκίνηση του υπολογιστή από το σφάλμα "ΔΙΑΚΟΠΗ 0xC000021A" (STOP 0xC000021A), εκτελέστε το πρόγραμμα Dr. Watson (Drwtsn32.exe).
  4. Προβάλετε το αρχείο καταγραφής του Dr. Watson για να προσδιορίσετε ποια διαδικασία λειτουργίας χρήστη ενδέχεται να προκαλεί το ζήτημα.
  5. Εάν το αρχείο καταγραφής του Dr. Watson δεν περιέχει επαρκείς πληροφορίες για τον προσδιορισμό της αιτίας του ζητήματος, αναλύστε το αρχείο User.dmp για να προσδιορίσετε την αιτία του σφάλματος "ΔΙΑΚΟΠΗ 0xC000021A" (STOP 0xC000021A).

    Στην περίπτωση που το Dr. Watson δεν έχει δημιουργήσει ένα αρχείο User.dmp για το Winlogon.exe ή το Csrss.exe, ίσως χρειαστεί να χρησιμοποιήσετε ένα διαφορετικό εργαλείο για να δημιουργήσετε ένα αρχείο ένδειξης σφαλμάτων μνήμης της διαδικασίας που αποτυγχάνει. Για πρόσθετες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
    241215  (http://support.microsoft.com/kb/241215/EL/ ) Τρόπος χρήσης του εργαλείου Userdump.exe για τη δημιουργία ενός αρχείου ένδειξης σφαλμάτων
    Σημείωση Ακολουθήστε τις οδηγίες του άρθρου της Γνωσιακής Βάσης (Knowledge Base) για να αντιμετωπίσετε τα ζητήματα με μια διαδικασία που τερματίζεται με μια εξαίρεση. Ενώ ακολουθείτε αυτές τις οδηγίες, παρακολουθήστε τις ακόλουθες διαδικασίες για να αντιμετωπίσετε το σφάλμα "ΔΙΑΚΟΠΗ 0xC000021A" (STOP 0xC000021A):
    • Winlogon.exe
    • Csrss.exe
    Σημείωση Τα περισσότερα από τα σφάλματα "ΔΙΑΚΟΠΗ 0xC000021A" (STOP 0xC000021A) εμφανίζονται εξαιτίας της αποτυχίας του Winlogon.exe, η οποία συνήθως προκύπτει εξαιτίας ενός εσφαλμένου DLL αναγνώρισης και ελέγχου ταυτότητας με γραφικά (GINA). Το GINA είναι ένα στοιχείο DLL με δυνατότητα αντικατάστασης το οποίο φορτώνει το Winlogon.exe. Το GINA υλοποιεί την πολιτική ελέγχου ταυτότητας του μοντέλου αλληλεπιδραστικής σύνδεσης. Το GINA εκτελεί όλες τις αλληλεπιδράσεις αναγνώρισης και ελέγχου ταυτότητας χρήστη.
Είναι πολύ συνηθισμένο για συγκεκριμένους τύπους λογισμικού απομακρυσμένου ελέγχου να αντικαθιστούν το προεπιλεγμένο DLL GINA (Msgina.dll) των Windows. Επομένως, ένα καλό πρώτο βήμα είναι να εξετάσετε το σύστημα για να διαπιστώσετε εάν έχει κάποιο DLL GINA άλλου κατασκευαστή. Για να το κάνετε αυτό, εντοπίστε το ακόλουθο κλειδί μητρώου:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
Value = GinaDLL REG_SZ
  • Εάν υπάρχει η τιμή του DLL Gina και είναι διαφορετική από το Msgina.dll, αυτό πιθανόν σημαίνει ότι κάποιο προϊόν άλλου κατασκευαστή έχει αλλάξει αυτήν την τιμή.
  • Εάν αυτή η τιμή δεν υπάρχει, το σύστημα χρησιμοποιεί το Msgina.dll ως προεπιλεγμένο DLL GINA .
Στην περίπτωση που αυτό το σφάλμα παρουσιάστηκε για πρώτη φορά μετά την εγκατάσταση ενός νέου ή ενημερωμένου προγράμματος οδήγησης συσκευής, υπηρεσίας συστήματος ή προγράμματος άλλου κατασκευαστή, το νέο λογισμικό πρέπει να καταργηθεί ή να απενεργοποιηθεί. Επικοινωνήστε με τον κατασκευαστή του λογισμικού για να μάθετε αν υπάρχει διαθέσιμη κάποια ενημερωμένη έκδοση. Για πληροφορίες σχετικά με τον τρόπο επικοινωνίας με τον κατασκευαστή του λογισμικού, κάντε κλικ στον κατάλληλο αριθμό άρθρου από την παρακάτω λίστα, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
65416  (http://support.microsoft.com/kb/65416/EL/ ) Λίστα επικοινωνίας με άλλους προμηθευτές υλικού και λογισμικού, A-K

60781  (http://support.microsoft.com/kb/60781/EL/ ) Λίστα επικοινωνίας με άλλους προμηθευτές υλικού και λογισμικού, L-P

60782  (http://support.microsoft.com/kb/60782/EL/ ) Λίστα επικοινωνίας με άλλους προμηθευτές υλικού και λογισμικού, Q-Z

Τελευταίες γνωστές και σωστές ρυθμίσεις (Last Known Good Configuration)

Εάν τα προηγούμενα βήματα που παρουσιάστηκαν σε αυτό το άρθρο δεν λύσουν το ζήτημα, ξεκινήστε τον υπολογιστή χρησιμοποιώντας τις τελευταίες γνωστές και σωστές ρυθμίσεις. Για να ξεκινήσετε τον υπολογιστή χρησιμοποιώντας τη δυνατότητα "Τελευταίες γνωστές και σωστές ρυθμίσεις" (Last Known Good Configuration), ακολουθήστε τα εξής βήματα:Σημείωση Επειδή υπάρχουν πολλές εκδόσεις των Microsoft Windows, τα ακόλουθα βήματα ενδέχεται να διαφέρουν στον υπολογιστή σας. Εάν διαφέρουν, ανατρέξτε στην τεκμηρίωση του προϊόντος σας, για να ολοκληρώσετε αυτά τα βήματα.
  1. Κάντε κλικ στο μενού Έναρξη (Start) και κατόπιν κάντε κλικ στην επιλογή Τερματισμός (Shut Down).
  2. Κάντε κλικ στην επιλογή Επανεκκίνηση (Restart) και κατόπιν κάντε κλικ στο κουμπί ΟΚ.
  3. Πιέστε το πλήκτρο F8 στον ενδεδειγμένο χρόνο:
    • Για έναν υπολογιστή που βασίζεται σε x86: Όταν μια οθόνη κειμένου εμφανίζεται και, στη συνέχεια, εξαφανίζεται (η οθόνη κειμένου μπορεί να περιλαμβάνει έναν έλεγχο μνήμης, γραμμές που αφορούν το BIOS και, άλλες γραμμές), πιέστε το πλήκτρο F8. Είναι πιθανό να υπάρχει κάποια ειδοποίηση η οποία να αναφέρει πότε πρέπει να πιέσετε το πλήκτρο F8.
    • Για υπολογιστή που βασίζεται σε αρχιτεκτονική Itanium: Αφού κάνετε την επιλογή σας από το μενού εκκίνησης, πιέστε το πλήκτρο F8. Είναι πιθανό να υπάρχει κάποια ειδοποίηση η οποία να αναφέρει πότε πρέπει να πιέσετε το πλήκτρο F8.
  4. Χρησιμοποιήστε τα πλήκτρα βέλους για να επιλέξετε το στοιχείο Τελευταίες γνωστές και σωστές ρυθμίσεις (Last Known Good Configuration) και, στη συνέχεια, πιέστε το πλήκτρο ENTER.

    Η λειτουργία NUM LOCK πρέπει να είναι απενεργοποιημένη, για να μπορέσουν να λειτουργήσουν τα πλήκτρα βέλους στο αριθμητικό πληκτρολόγιο.
  5. Χρησιμοποιήστε τα πλήκτρα βέλους για να επισημάνετε ένα λειτουργικό σύστημα και, στη συνέχεια, πιέστε το πλήκτρο ENTER.
Σημειώσεις
  • Η επιλογή της δυνατότητας εκκίνησης "Τελευταίες γνωστές και σωστές ρυθμίσεις" (Last Known Good Configuration) παρέχει έναν τρόπο αποκατάστασης από ζητήματα όπως ένα πρόγραμμα οδήγησης που προστέθηκε πρόσφατα, το οποίο μπορεί να είναι εσφαλμένο για το υλικό σας. Δεν επιλύει ζητήματα που προκαλούνται από αρχεία ή προγράμματα οδήγησης που είναι κατεστραμμένα ή λείπουν.
  • Όταν επιλέξετε τη δυνατότητα "Τελευταίες γνωστές και σωστές ρυθμίσεις" (Last Known Good Configuration), επαναφέρονται μόνο οι πληροφορίες του κλειδιού μητρώου HKLM\System\CurrentControlSet. Όλες οι αλλαγές που έχετε κάνει στα υπόλοιπα κλειδιά μητρώου παραμένουν.

Επιτόπια αναβάθμιση

Εάν τα προηγούμενα βήματα που παρουσιάστηκαν σε αυτό το άρθρο δεν λύσουν το ζήτημα, εκτελέστε μια επιτόπια αναβάθμιση. Για πρόσθετες πληροφορίες σχετικά με αυτήν τη διαδικασία, κάντε κλικ στους αριθμούς των άρθρων παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
292175  (http://support.microsoft.com/kb/292175/EL/ ) Τρόπος εκτέλεσης μιας επιτόπιας αναβάθμισης των Windows 2000
315341  (http://support.microsoft.com/kb/315341/EL/ ) Τρόπος εκτέλεσης επιτόπιας αναβάθμισης (επανεγκατάστασης) των Windows XP
816579  (http://support.microsoft.com/kb/816579/EL/ ) Τρόπος εκτέλεσης επιτόπιας αναβάθμισης του Windows Server 2003

Κατάργηση ασύμβατου λογισμικού χρησιμοποιώντας την Κονσόλα αποκατάστασης (Recovery Console)

Εάν τα προηγούμενα βήματα που παρουσιάστηκαν σε αυτό το άρθρο δεν λύσουν το ζήτημα, καταργήστε το ασύμβατο λογισμικό χρησιμοποιώντας την Κονσόλα αποκατάστασης (Recovery Console). Τα ολοκληρωμένα βήματα που περιγράφουν αυτήν τη διαδικασία βρίσκονται έξω από το πεδίο ανάλυσης αυτού του άρθρου. Ωστόσο, ίσως να έχετε τη δυνατότητα να χρησιμοποιήσετε τα ακόλουθα άρθρα ως οδηγούς για την εκτέλεση αυτής της διαδικασίας.
313670  (http://support.microsoft.com/kb/313670/EL/ ) ΔΙΑΔΙΚΑΣΙΕΣ: Αντικατάσταση ενός προγράμματος οδήγησης χρησιμοποιώντας την "Κονσόλα αποκατάστασης" (Recovery Console) στα Windows 2000
816104  (http://support.microsoft.com/kb/816104/EL/ ) ΔΙΑΔΙΚΑΣΙΕΣ: Αντικατάσταση ενός προγράμματος οδήγησης χρησιμοποιώντας την "Κονσόλα αποκατάστασης" (Recovery Console) στον Windows Server 2003
326215  (http://support.microsoft.com/kb/326215/EL/ ) ΔΙΑΔΙΚΑΣΙΕΣ: Χρήση της κονσόλας αποκατάστασης (Recovery Console) σε έναν υπολογιστή που βασίζεται στον Windows Server 2003 όταν δεν ξεκινά
229716  (http://support.microsoft.com/kb/229716/EL/ ) Περιγραφή της Κονσόλας αποκατάστασης (Recovery Console) των Windows 2000
307654  (http://support.microsoft.com/kb/307654/EL/ ) ΔΙΑΔΙΚΑΣΙΕΣ: Εγκατάσταση και χρήση της Κονσόλας αποκατάστασης (Recovery Console) στα Windows XP
307545  (http://support.microsoft.com/kb/307545/EL/ ) Τρόπος ανάκτησης από ένα κατεστραμμένο μητρώο που αποτρέπει την εκκίνηση των Windows XP
216417  (http://support.microsoft.com/kb/216417/EL/ ) ΔΙΑΔΙΚΑΣΙΕΣ: Εγκατάσταση της "Κονσόλας αποκατάστασης" (Recovery Console) των Windows

Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
Λέξεις-κλειδιά: 
kbhowto kbnetwork KB156669