Windows 7 πώς να αναγνωρίσετε ένα πρόγραμμα οδήγησης με σφάλματα. Χρήση του Επαληθευτή προγράμματος οδήγησης για τη διόρθωση μιας μπλε οθόνης θανάτου. Έλεγχος για μη υπογεγραμμένα προγράμματα οδήγησης

Ένα πρόγραμμα οδήγησης είναι ένα πρόγραμμα που είναι απαραίτητο για λειτουργικό σύστημακαι διάφορες εφαρμογές λογισμικού για αλληλεπίδραση με συσκευές υλικού που είναι συνδεδεμένες σε αυτό. Στοιχεία υλικού όπως ήχος, κάρτες γραφικών, εκτυπωτές, σαρωτές και όλα χρειάζονται ένα συμβατό πρόγραμμα οδήγησης για να λειτουργούν σωστά.

Όλα τα προγράμματα οδήγησης συσκευών έχουν σχεδιαστεί για συγκεκριμένα λειτουργικά συστήματα. Για παράδειγμα, τα προγράμματα οδήγησης των Windows XP θα διαφέρουν από τα προγράμματα οδήγησης των Windows Vista. Επομένως, είναι απαραίτητο να λαμβάνετε πρόσθετες προφυλάξεις κατά την εγκατάσταση και την ενημέρωση των προγραμμάτων οδήγησης συσκευών, καθώς η εγκατάσταση εσφαλμένων ή μη συμβατών προγραμμάτων οδήγησης μπορεί όχι μόνο να βλάψει τη συσκευή, αλλά και το σύστημά σας.

Συνήθεις αιτίες σφαλμάτων προγράμματος οδήγησης

Μερικές συνήθεις αιτίες σφαλμάτων του προγράμματος οδήγησης παρατίθενται παρακάτω:

  • Προσπαθείτε να χρησιμοποιήσετε μια συσκευή υλικού που δεν είναι σωστά συνδεδεμένη στον υπολογιστή σας.
  • Δύο ή περισσότερα προγράμματα οδήγησης στο σύστημα δεν είναι συμβατά μεταξύ τους.
  • Το πρόγραμμα οδήγησης ή τα προγράμματα οδήγησης είναι εγκατεστημένα που δεν είναι συμβατά με το σύστημά σας.
  • Υπάρχουν περιττά ή παλιά προγράμματα οδήγησης στον υπολογιστή σας.

Βήματα για τη διόρθωση σφαλμάτων προγράμματος οδήγησης
Το πρώτο βήμα για τον εντοπισμό ενός σφάλματος προγράμματος οδήγησης είναι να διασφαλίσετε ότι η συσκευή είναι σωστά συνδεδεμένη στο σύστημά σας. Πολλές συσκευές παρέχουν σφάλματα σύνδεσης, επομένως βεβαιωθείτε ότι η συσκευή σας είναι συνδεδεμένη σωστά στο σύστημά σας. Στη συνέχεια, πρέπει να βεβαιωθείτε ότι δεν υπάρχουν προβλήματα με τα προγράμματα οδήγησης. Μπορείτε να το κάνετε χρησιμοποιώντας το βοηθητικό πρόγραμμα Device Manager που συνοδεύει τον υπολογιστή σας Σύστημα Windows. Μπορείτε να ανοίξετε τη Διαχείριση Συσκευών εκτελώντας απευθείας devmgmt. msc από γραμμή εντολών Αρχή>Τέλοςτο. Όταν ανοίγετε τη Διαχείριση Συσκευών, θα δείτε μια λίστα με όλες τις συσκευές που είναι συνδεδεμένες στο σύστημά σας. Μπορείτε εύκολα να αναγνωρίσετε το ελαττωματικό αρχείο επειδή θα επισημαίνεται με ένα κίτρινο τρίγωνο με θαυμαστικόμέσα. Κάντε δεξί κλικ σε μια συσκευή για να ανοίξετε το παράθυρο διαλόγου των ιδιοτήτων της. Στο παράθυρο διαλόγου ιδιοτήτων, ελέγξτε την ενότητα Κατάσταση συσκευήςστην καρτέλα Είναι κοινά. Τα προγράμματα οδήγησης εμφανίζονται στην καρτέλα Προγράμματα οδήγησης του παραθύρου ιδιοτήτων. Εδώ, ολοκληρώστε μία από τις παρακάτω εργασίες:

  • Ελέγξτε και εγκαταστήστε ενημερώσεις προγράμματος οδήγησης:Τα παλιά προγράμματα οδήγησης είναι μία από τις κύριες αιτίες σφαλμάτων προγραμμάτων οδήγησης. Για να επιλύσετε αυτό το πρόβλημα, κάντε κλικ στο κουμπί Ενημέρωση προγράμματος οδήγησης.Ο Οδηγός ενημέρωσης υλικού θα ανοίξει. Μπορείτε να χρησιμοποιήσετε τον οδηγό για να ενημερώσετε το πρόγραμμα οδήγησης. Συνιστάται πρώτα να κάνετε λήψη της ενημέρωσης προγράμματος οδήγησης και να την αποθηκεύσετε σε μια βολική τοποθεσία στον σκληρό σας δίσκο και στη συνέχεια να ξεκινήσετε τη διαδικασία ενημέρωσης επειδή ο οδηγός ενημέρωσης θα σας ζητήσει να καθορίσετε μια τοποθεσία για εγκατάσταση η ενημέρωση.
  • Επαναφορά οδηγού:Εάν αρχίσετε να λαμβάνετε ένα μήνυμα σφάλματος λίγο μετά την εγκατάσταση μιας νέας ενημέρωσης, τότε είναι πιθανό η νέα ενημέρωση να έχει σφάλματα. Για να διορθώσετε αυτό το πρόβλημα, κάντε κλικ στο κουμπί Επαναφορά προγράμματος οδήγησηςνα επιστρέψω στα δικά σου προηγούμενη έκδοσηοδηγούς.
  • Απεγκατάσταση του προγράμματος οδήγησης:Εάν υπάρχουν προβλήματα με τα τρέχοντα προγράμματα οδήγησης - αρχεία που λείπουν ή είναι κατεστραμμένα - τότε το καλύτερο που μπορείτε να κάνετε είναι να κάνετε κλικ Διαγράφωγια να απεγκαταστήσετε το τρέχον πρόγραμμα οδήγησης και, στη συνέχεια, να εγκαταστήσετε ξανά το πρόγραμμα οδήγησης.

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

Χρησιμοποιώντας το βοηθητικό πρόγραμμα Driver Verifier Manager που παρέχεται με τα Windows Vista/7, μπορείτε να πραγματοποιήσετε μια ολοκληρωμένη διάγνωση των προγραμμάτων οδήγησης που είναι εγκατεστημένα στο σύστημα και να βρείτε προβληματικά στοιχεία που παρεμβαίνουν στη σταθερή λειτουργία του υπολογιστή και του εξοπλισμού που είναι συνδεδεμένος σε αυτόν.

Για να εκτελέσετε το αναφερόμενο εργαλείο, πρέπει να συνδεθείτε στα Windows με δικαιώματα διαχειριστή και, στη συνέχεια, στη γραμμή διευθύνσεων του μενού "Έναρξη -> Εκτέλεση", πληκτρολογήστε την εντολή verifier.exe και κάντε κλικ στο OK. Ως αποτέλεσμα, θα ανοίξει το παράθυρο Driver Verification Manager, στο οποίο θα χρειαστεί να ξύσετε το κεφάλι σας και να αποφασίσετε για την κατάλληλη επιλογή για την εκκίνηση του βοηθητικού προγράμματος. Μπορείτε να εκτελέσετε τόσο επιλεκτική όσο και πλήρη δοκιμή όλων των προγραμμάτων οδήγησης χωρίς εξαίρεση.

Αφού ρυθμίσετε τον τρόπο λειτουργίας του προγράμματος και πατήσετε το κουμπί "Τέλος", θα χρειαστεί να επανεκκινήσετε τον υπολογιστή και να περιμένετε να φορτώσει το λειτουργικό σύστημα. Εάν εντοπιστεί ένα ελαττωματικό πρόγραμμα οδήγησης, τα Windows θα πέσουν στη λεγόμενη «μπλε οθόνη θανάτου» (BSOD - Blue Screen Of Death) και θα αναφέρουν ένα κρίσιμο σφάλμα που περιέχει πληροφορίες σχετικά με το προβληματικό στοιχείο, το οποίο πρέπει να ληφθεί υπόψη.

Το επόμενο βήμα είναι να διαγράψετε τα ελαττωματικά αρχεία προγράμματος οδήγησης. Για να το κάνετε αυτό, πρέπει να κρατήσετε πατημένο το πλήκτρο F8 κατά την εκκίνηση του υπολογιστή, να ξεκινήσετε το σύστημα σε ασφαλή λειτουργία και, στη συνέχεια, σε τυπική χρησιμοποιώντας Windowsεξαλείψτε το ελαττωματικό εξάρτημα. Στη συνέχεια, θα χρειαστεί να ανοίξετε ξανά την κονσόλα και να εισαγάγετε την οδηγία verifier.exe /reset για να απενεργοποιήσετε την εφαρμογή Driver Verifier Manager. Είναι σημαντικό να σημειωθεί ότι η εισαγωγή της τελευταίας εντολής απαιτείται επίσης εάν ο υπολογιστής εκκινηθεί με επιτυχία, υποδηλώνοντας την απουσία προβληματικών προγραμμάτων οδήγησης.

Για πρόσθετη βοήθεια σχετικά με αυτό το θέμα, επισκεφτείτε την τοποθεσία υποστήριξης της Microsoft στο άρθρο "Χρήση του προγράμματος επαλήθευσης προγραμμάτων οδήγησης για τον εντοπισμό προβλημάτων προγραμμάτων οδήγησης των Windows (Για προχωρημένους)."

Υποδεικνύει ένα πρόγραμμα οδήγησης συστήματος που είναι απίθανο να προκαλεί το πρόβλημα (για παράδειγμα, win32k.sys). Σε αυτή την περίπτωση, θα απαιτηθεί μια σοβαρή ανάλυση του χωματερού, που απαιτεί πολύ βαθιά γνώση και εμπειρία στον τομέα αυτό. Ωστόσο, μπορείτε να ελέγξετε μόνοι σας τα προγράμματα οδήγησης χρησιμοποιώντας τον ενσωματωμένο έλεγχο προγραμμάτων οδήγησης του λειτουργικού συστήματος. Verifier.exe. Αν και καλύπτεται λεπτομερώς στο άρθρο της γνωσιακής βάσης της Microsoft Χρήση του Επαληθευτή προγράμματος οδήγησης για την αντιμετώπιση προβλημάτων προγραμμάτων οδήγησης των Windows, το υλικό που παρουσιάζεται εκεί παρουσιάζεται σε αρκετά προηγμένο τεχνικό επίπεδο. Παρακάτω είναι Σύντομη περιγραφήενέργειες που πρέπει να γίνουν για τον έλεγχο των οδηγών.

Σε αυτήν την σελίδα

Ξεκινώντας με το Driver Verifier

Στο μενού ΑρχήΕκτέλεσηΑρχήΑναζήτηση) εισαγω επιβεβαιωτήςκαι πατήστε Enter. Το Driver Checker θα ξεκινήσει. ΕΠΕΛΕΞΕ ΕΝΑ ΑΝΤΙΚΕΙΜΕΝΟ Δημιουργία μη τυπικών παραμέτρων (για τον κωδικό προγράμματος)και πατήστε το κουμπί Περαιτέρω.

Επιλέξτε μεμονωμένες επιλογές από πλήρης λίστα και πατήστε το κουμπί Περαιτέρω.

Στο επόμενο βήμα, επιλέξτε όλα τα πλαίσια εκτός Προσομοίωση ελλείψεων πόρωνκαι πατήστε το κουμπί Περαιτέρω.

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

Ανυπόγραφα προγράμματα οδήγησης

Εάν εντοπιστούν μη υπογεγραμμένα προγράμματα οδήγησης, θα δείτε μια λίστα με αυτά.

Τα προγράμματα οδήγησης μπορούν να ανήκουν τόσο σε συσκευές όσο και σε εφαρμογές. Μην κλείνετε το παράθυρο Επαλήθευσης προγράμματος οδήγησης και μην κάνετε κλικ στο ΠεραιτέρωΤώρα.

Αναζήτηση για ενημερωμένα προγράμματα οδήγησης

Πρέπει να ελέγξετε αν υπάρχουν ενημερωμένα προγράμματα οδήγησης.

  1. Εάν δείτε ένα πρόγραμμα οδήγησης εφαρμογής στη λίστα, επισκεφτείτε τον ιστότοπο του κατασκευαστή για να δείτε εάν η εφαρμογή έχει ενημερωθεί. Εάν δεν υπάρχει ενημερωμένη έκδοση, μπορείτε να δοκιμάσετε να απεγκαταστήσετε την εφαρμογή (μπορείτε πάντα να την εγκαταστήσετε ξανά αργότερα). Εάν σταματήσουν τα κρίσιμα σφάλματα, αυτή ήταν η αιτία.
  2. Εάν βλέπετε ένα πρόγραμμα οδήγησης συσκευής στη λίστα και χρησιμοποιείτε Windows Vista, χρησιμοποιήστε το κέντρο Ενημερώσεις των Windowsγια αναζήτηση νέων προγραμμάτων οδήγησης. Αυτή η μέθοδος λειτουργεί καλά για τα Windows Vista, επειδή πολλοί κατασκευαστές συσκευών συνεργάζονται με τη Microsoft για να κάνουν τα προγράμματα οδήγησης διαθέσιμα για λήψη μέσω του Windows Update. Στον Πίνακα Ελέγχου, επιλέξτε Ενημερωμένη έκδοση για Windowsκαι ελέγξτε για ενημερώσεις στο πρόγραμμα οδήγησης της συσκευής σας. Εάν βρεθεί το πρόγραμμα οδήγησης, εγκαταστήστε το.
  3. Εάν το Windows Update δεν σας προσφέρει νέα προγράμματα οδήγησης, επισκεφτείτε τον ιστότοπο του κατασκευαστή της συσκευής. Ίσως υπάρχουν νέοι οδηγοί εκεί. Εάν αντιμετωπίζετε προβλήματα με την εύρεση προγραμμάτων οδήγησης, επισκεφτείτε το φόρουμ Find Drivers, Firmware and Manuals στο OSzone.net.

Μετά την ενημέρωση μιας εφαρμογής ή προγράμματος οδήγησης, κλείστε το παράθυρο Επαλήθευση προγράμματος οδήγησης. πατώντας ένα κουμπί Ματαίωση(αλλά όχι Περαιτέρω) . Κάντε επανεκκίνηση του υπολογιστή σας και συνεχίστε να χρησιμοποιείτε το λειτουργικό σύστημα. Εάν το κρίσιμο σφάλμα δεν εμφανίζεται πλέον, το έχετε επιλύσει ενημερώνοντας το πρόγραμμα οδήγησης.

Αφαίρεση προγραμμάτων οδήγησης

Εάν δεν μπορούν να βρεθούν νέα προγράμματα οδήγησης, δοκιμάστε να απεγκαταστήσετε το πρόγραμμα οδήγησης.

Προσοχή!Η αφαίρεση των προγραμμάτων οδήγησης οδηγεί σε αλειτουργία της συσκευής. Μετά από μια επανεκκίνηση, στην καλύτερη περίπτωση, το λειτουργικό σύστημα θα εγκαταστήσει το κατάλληλο πρόγραμμα οδήγησης από το δικό του κατάστημα προγραμμάτων οδήγησης. Εάν δεν είστε βέβαιοι εάν πρέπει να καταργήσετε ένα συγκεκριμένο πρόγραμμα οδήγησης, μην το αφαιρέσετε.

Στη Διαχείριση Συσκευών ( ΑρχήΑναζήτηση / Εκτέλεσηdevmgmt.mscΕντάξει) βρείτε τη συσκευή, κάντε δεξί κλικ πάνω της και επιλέξτε από κατάλογος συμφραζόμενωνπαράγραφος Ιδιότητες. Στη συνέχεια, μεταβείτε στην καρτέλα Οδηγόςκαι πατήστε το κουμπί Διαγράφω.

Έλεγχος για μη υπογεγραμμένα προγράμματα οδήγησης

Προσοχή!Μετά τον έλεγχο των μη υπογεγραμμένων προγραμμάτων οδήγησης, το σύστημα ενδέχεται να μην εκκινήσει (περιγράφεται παρακάτω πώς να ενεργήσετε σε μια τέτοια περίπτωση).

Εάν δεν θέλετε να καταργήσετε το πρόγραμμα οδήγησης ή/και θέλετε να ελέγξετε για μη υπογεγραμμένα προγράμματα οδήγησης, στο παράθυρο Επαληθευτής προγράμματος οδήγησης, κάντε κλικ στο Περαιτέρω. Θα σας ζητηθεί να επιλέξετε έναν φυσικό δίσκο.

Ετοιμος, μετά επανεκκινήστε τον υπολογιστή σας. Εάν μετά την επανεκκίνηση δείτε μια μπλε οθόνη με σφάλμα, προβληματικό πρόγραμμα οδήγησηςορίζεται - το όνομά του θα συμπεριληφθεί στο μήνυμα σφάλματος. Εισαγάγετε την ασφαλή λειτουργία και επαναφέρετε όλες τις επιλογές επαλήθευσης προγράμματος οδήγησης πληκτρολογώντας ΑρχήΑναζήτηση / Εκτέλεσηομάδα verifier.exe /reset.

Εάν το σύστημα εκκινεί σε κανονική λειτουργία, ο έλεγχος για μη υπογεγραμμένα προγράμματα οδήγησης ολοκληρώθηκε με επιτυχία - δεν είναι η πηγή του προβλήματος. Μπορείτε να δείτε μια λίστα με δοκιμασμένα προγράμματα οδήγησης εκτελώντας verifier.exe .

Δεδομένου ότι τα μη υπογεγραμμένα προγράμματα οδήγησης δεν είναι η αιτία ενός θανατηφόρου σφάλματος, πρέπει να ελέγξετε άλλα προγράμματα οδήγησης.

Προσαρμοσμένος έλεγχος προγράμματος οδήγησης

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

Στο επόμενο βήμα, θα σας ζητηθεί να επιλέξετε προγράμματα οδήγησης για σάρωση. Μην επιλέγετε όλα τα προγράμματα οδήγησης ταυτόχρονα, καθώς ο έλεγχος τους θα πάρει πολύ χρόνο και πόρους συστήματος.

Ως εκ τούτου, η επαλήθευση μπορεί να χρειαστεί να πραγματοποιηθεί σε διάφορα στάδια. Η ακολουθία βήμα προς βήμα για την επιλογή προγραμμάτων οδήγησης θα μπορούσε να είναι η εξής:

  1. Τα προγράμματα οδήγησης που ενημερώθηκαν πρόσφατα ή αυτά που συνήθως προκαλούν προβλήματα (προγράμματα οδήγησης προγράμματα προστασίας από ιούς, τείχη προστασίας, εικονικούς δίσκους).
  2. Προγράμματα οδήγησης που δεν παρέχονται από τη Microsoft.
  3. Ομάδα 10 - 15 οδηγών κάθε φορά.

Επιλέξτε τη μονάδα δίσκου στην οποία είναι εγκατεστημένο το λειτουργικό σύστημα και κάντε κλικ Ετοιμος, μετά επανεκκινήστε τον υπολογιστή σας.

Προσοχή!Μετά τον έλεγχο των προγραμμάτων οδήγησης, το σύστημα ενδέχεται να μην εκκινήσει (περιγράφεται παρακάτω πώς να ενεργήσετε σε μια τέτοια περίπτωση).

Εάν μετά την επανεκκίνηση δείτε μια μπλε οθόνη με σφάλμα, το προβληματικό πρόγραμμα οδήγησης έχει εντοπιστεί και το όνομά του θα συμπεριληφθεί στο μήνυμα σφάλματος. Κάντε επανεκκίνηση του υπολογιστή σας και συνδεθείτε λειτουργία ασφαλείαςπατώντας F8κατά τη φόρτωση. Αφού συνδεθείτε, επαναφέρετε όλες τις ρυθμίσεις επαλήθευσης προγράμματος οδήγησης πληκτρολογώντας ΑρχήΑναζήτηση / Εκτέλεσηομάδα verifier.exe /reset.

Εάν το σύστημα εκκινήσει σε κανονική λειτουργία, ο έλεγχος των επιλεγμένων προγραμμάτων οδήγησης ολοκληρώθηκε με επιτυχία - δεν είναι η πηγή του προβλήματος. Μπορείτε να δείτε μια λίστα με δοκιμασμένα προγράμματα οδήγησης εκτελώντας verifier.exeκαι επιλέγοντας το στοιχείο στο πρώτο βήμα Εμφάνιση πληροφοριών σχετικά με τα τρέχοντα επαληθευμένα προγράμματα οδήγησης.

Τώρα επιλέξτε την επόμενη ομάδα προγραμμάτων οδήγησης και ελέγξτε ξανά.

Όλοι οι οδηγοί έχουν ελεγχθεί - τι μετά;

Εάν ο έλεγχος όλων των οδηγών ήταν επιτυχής, πρέπει να βγάλω το καπέλο μου στην υπομονή και την επιμονή σας. Πιθανότατα, τα προγράμματα οδήγησης δεν είναι η αιτία του κρίσιμου σφάλματος που εμφανίζεται στο σύστημά σας. Είναι πιθανό το πρόβλημα να βρίσκεται στο υλικό του υπολογιστή σας - για παράδειγμα, ένας ελαττωματικός σκληρός δίσκος ή μνήμη τυχαίας προσπέλασης, ή το τροφοδοτικό έχει ανεπαρκής ισχύςγια τη διασφάλιση της λειτουργίας όλων των συσκευών. Ενδέχεται να υπάρχουν άλλα προβλήματα υλικού που επίσης δεν μπορούν να εντοπιστούν ελέγχοντας τα προγράμματα οδήγησης.

Το βοηθητικό πρόγραμμα που θα περιγράψουμε σήμερα ονομάζεται Driver Verifier και περιλαμβάνεται σε όλα τα λειτουργικά συστήματα, συμπεριλαμβανομένων των Windows XP. Αυτό το πρόγραμμασας επιτρέπει να ελέγξετε και να εντοπίσετε προβληματικά που μπορούν να βλάψουν πολύ το σύστημα. Το πιο διάσημο πρόβλημα είναι η μπλε οθόνη του θανάτου.

Τα δεδομένα σχετικά με τέτοιους οδηγούς καταγράφονται σε μια ένδειξη μνήμης, έτσι ώστε οι αναλύσεις να μπορούν να πραγματοποιηθούν αργότερα. Έτσι, το βοηθητικό πρόγραμμα υποβάλλει τους οδηγούς σε λεγόμενες καταστάσεις άγχους (δοκιμές), δημιουργώντας οπτικές ακραίες συνθήκες, για παράδειγμα, έλλειψη μνήμης, διάφορα κλείδωμα, έλεγχοι IRQL, IRP, DMA κ.λπ., έλεγχος I/O. Με άλλα λόγια, προσομοιώνονται ακραίες καταστάσεις που δεν πρέπει να συμβαίνουν κατά την κανονική εργασία με τα Windows ή δεν συμβαίνουν συχνά. Έτσι, το βοηθητικό πρόγραμμα σάς επιτρέπει να αναγνωρίζετε προγράμματα οδήγησης που μπορούν να οδηγήσουν σε κατάρρευση του συστήματος.

Όπως είπα ήδη, το βοηθητικό πρόγραμμα είναι ενσωματωμένο σε όλα εκδόσεις Windowsκαι είναι καθ' οδόν %windir%\system32. Το βοηθητικό πρόγραμμα μπορεί επίσης να χρησιμοποιηθεί σε δύο εκδόσεις: γραμμή εντολών και γραφική διεπαφή.

Έτσι, για να εκτελέσετε το βοηθητικό πρόγραμμα ελέγχου προγράμματος οδήγησης, πρέπει να ανοίξετε το παράθυρο "Τρέξιμο"πληκτρολογήστε την παρακάτω εντολή:

επιβεβαιωτής

Ανοίγει ένα παράθυρο με τις απαραίτητες ρυθμίσεις, στο οποίο επιλέγουμε το δεύτερο στοιχείο - "Δημιουργία προσαρμοσμένων παραμέτρων"ή "Δημιουργία προσαρμοσμένων ρυθμίσεων".

Τώρα πρέπει να ταξινομήσουμε τα περιεχόμενα· για να το κάνετε αυτό, κάντε κλικ στη λέξη στην κορυφή του πίνακα Προμηθευτής. Τώρα μπορείτε να επιλέξετε όλα τα προγράμματα οδήγησης. Παρεμπιπτόντως, δεν χρειάζεται να επιλέξετε προγράμματα οδήγησης από τη Microsoft.

Τώρα μπορείτε να πατήσετε το κουμπί Φινίρισμα, μετά από το οποίο θα σας ζητηθεί να επανεκκινήσετε το σύστημα.

Έτσι, η επανεκκίνηση ολοκληρώθηκε και τώρα το σύστημα θα εκκινήσει σε λειτουργία επαλήθευσης προγράμματος οδήγησης. Το βοηθητικό πρόγραμμα θα εκτελείται στο παρασκήνιο, πραγματοποιώντας διάφορες δοκιμές. Μπορείτε να εργαστείτε ήρεμα στον υπολογιστή μέχρι να τελειώσει το βοηθητικό πρόγραμμα. Μετά την εργασία, το αρχείο πληροφοριών θα αποθηκευτεί σε μια ένδειξη μνήμης. Ένα τέτοιο αρχείο βρίσκεται συνήθως κατά μήκος της διαδρομής: C:\Windows\Minidump\*.dmp. Τώρα μπορεί να αναλυθεί, για παράδειγμα, χρησιμοποιώντας Windbg ή άλλο παρόμοιο πρόγραμμα.

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

Μπορείτε να απενεργοποιήσετε το βοηθητικό πρόγραμμα ως εξής: στη γραμμή εντολών, πληκτρολογήστε την ακόλουθη εντολή:

Αυτό είναι όλο. Ελπίζω αυτό το άρθρο να σας βοήθησε στην επίλυση των προβλημάτων σας.

Σας προειδοποιούμε ότι τυχόν πειράματα με οδηγούς είναι επικίνδυνα και μπορεί να βλάψουν το σύστημα. Είναι καλύτερα να δημιουργήσετε ένα αντίγραφο ασφαλείας του συστήματος εκ των προτέρων και στη συνέχεια να μην σταυρώσετε τα δάχτυλά σας αφαιρώντας ένα άλλο ύποπτο πρόγραμμα οδήγησης από τα Windows.

Και μόλις δεν μαλώσουν Windowsαπό Microsoft, αποκαλώντας τον καημένο ταυτόχρονα αργό, ατημέλητο και ακόμη και ασταθές. Κανείς όμως δεν βιάζεται να το παρατήσει και γενικά είναι απίθανο να το παρατήσει ποτέ. Επομένως, αντί να επιπλήττετε τους φτωχούς προγραμματιστές και να ξεκινήσετε άσκοπες φλόγες, θα ήταν καλό να καταλάβετε γιατί, στην πραγματικότητα, το σύστημα είναι buggy; Θα σου πω ένα μικρό μυστικό. Στις περιβόητες οθόνες του θανάτου και της ασταθούς δουλειάς WindowsΣτη συντριπτική πλειονότητα των περιπτώσεων, φταίνε τα προγράμματα οδήγησης τρίτων και το ίδιο το λειτουργικό σύστημα δεν έχει καμία απολύτως σχέση με αυτό. Τώρα θα σας πούμε πώς να εντοπίσετε τέτοια προγράμματα οδήγησης και να τα αφαιρέσετε από το σύστημα.

Τα ελαττώματα σχεδιασμού του προγράμματος οδήγησης μπορεί να κυμαίνονται από ατυχήματα έως τη μπλε οθόνη του θανάτου ( BSOD– Blue Screen of Death) και στην επιβράδυνση του υπολογιστή και την περίεργη συμπεριφορά ορισμένων εφαρμογών εφαρμογών που είναι εντελώς άσχετες με το πρόγραμμα οδήγησης.

Το Blue Screen of Death είναι αξιοσημείωτο (χωρίς καμία ειρωνεία!) στο ότι σηματοδοτεί ξεκάθαρα την ύπαρξη σοβαρού προβλήματος και δίνει μια συμβουλή για το πού να σκάψετε. Συχνά (αλλά όχι πάντα) το όνομα του «παραβάτη» οδηγού εμφανίζεται απευθείας στην επάνω δεξιά γωνία της μπλε οθόνης του θανάτου. Ωστόσο, μπορεί να μην υπάρχει ή, ακόμη χειρότερα, να υπάρχει το όνομα ενός εντελώς άσχετου οδηγού.

Για παράδειγμα, ένα αρκετά κοινό πρόγραμμα οδήγησης κάρτας γραφικών Matrox G450τείνει να καταστρέψει τις βασικές δομές του υποσυστήματος γραφικών Windows 2000 , με αποτέλεσμα το BSOD να εμφανίζει το όνομα του προγράμματος οδήγησης συστήματος win32k.sys, το οποίο υλοποιεί σημαντικό μέρος των λειτουργιών ΧΡΗΣΤΗ και GDI και το οποίο, όπως είναι φυσικό, δεν έχει καμία σχέση με αυτό. Έτσι, η ερμηνεία της μπλε οθόνης των αναγνώσεων θανάτου είναι μαγεία, διαίσθηση, επιστήμη και τέχνη - λίγο από όλα.

Εκτός από τα ελαττώματα του προγράμματος οδήγησης, οι μπλε οθόνες θανάτου μπορεί επίσης να προκληθούν από βλάβες υλικού, για παράδειγμα, υπερχρονισμένος επεξεργαστής, ελαττωματική μνήμη RAM ή στραβός ελεγκτής. σκληρός δίσκος, μια κάρτα PCI που δεν έχει εισαχθεί πλήρως στην υποδοχή, μια χαλαρή επαφή σε έναν από τους συνδέσμους, μια κακή παροχή ρεύματος, ένας διογκωμένος ηλεκτρολυτικός πυκνωτής μητρική πλακέτα. Και οι τελευταίοι βουρκώνουν ποικίλοι λόγοι: λόγω υπερθέρμανσης από έναν κοντινό επεξεργαστή, έλλειψη κεραμικών πυκνωτών «δεν αναφέρεται» από τον κατασκευαστή (με αποτέλεσμα το εξάρτημα ραδιοσυχνοτήτων να περνάει από τον ηλεκτρολύτη και να τον θερμαίνει πολύ) και, τέλος, λόγω διαρροής βασικών τρανζίστορ στο συγκρότημα σταθεροποιητή. Επομένως, πριν κόψουμε ξύλα, πρέπει να βεβαιωθούμε ότι το σίδερο στο οποίο καθόμαστε είναι σε πλήρη κατάσταση λειτουργίας. Πώς μπορεί να γίνει αυτό;

Αναμέτρηση με σίδερο

Οι μπλε οθόνες θανάτου που προκαλούνται από αστοχίες υλικού είναι αυθόρμητες, εμφανίζονται απρόβλεπτα και ανεξάρτητα από τις συγκεκριμένες ενέργειες του χρήστη. Οι εφαρμογές εφαρμογών αρχίζουν επίσης να παράγουν κρίσιμα σφάλματα σε διάφορα σημεία και οι κωδικοί σφάλματος, οι διευθύνσεις και άλλες πληροφορίες που εκδίδονται από το σύστημα θα είναι διαφορετικοί σε όλες τις περιπτώσεις! Παρεμπιπτόντως, προγράμματα οδήγησης που χειρίζονται ασύγχρονα αιτήματα από συσκευές I/O, για παράδειγμα ασύρματα δίκτυα, συμπεριφέρονται σχεδόν ακριβώς το ίδιο. Οι μπλε οθόνες θανάτου που προκαλούνται από ελαττωματικούς οδηγούς εμφανίζονται συνήθως κατά την εκτέλεση ενός συγκεκριμένου συνόλου ενεργειών και περιέχουν περισσότερο ή λιγότερο σταθερές πληροφορίες.

Για να αφαιρέσετε όλες τις υποψίες από το υλικό, αρκεί να συνδέσετε μια άλλη στο σύστημα HDD, εγκαταστήστε σε αυτό ένα παρθένο καθαρό Windowsκαι δουλέψτε το για λίγο. Εάν οι μπλε οθόνες του θανάτου δεν εξαφανιστούν, σημαίνει ότι το υλικό φταίει πραγματικά και ήρθε η ώρα να το αλλάξετε. Η εύρεση ελαττωματικών εξαρτημάτων είναι ένα θέμα για ξεχωριστή συζήτηση, το οποίο θα αφήσουμε για την επόμενη φορά, αλλά προς το παρόν, σηκώστε τα μανίκια και καταπιαστείτε με αυτά τα ύπουλα προγράμματα οδήγησης.

Τα καυσόξυλα χωρίς πιστοποιητικό μπαίνουν κατευθείαν στην εστία

Ολόκληρο το σύνολο των εργαλείων που είναι απαραίτητα για την ανάπτυξη προγραμμάτων οδήγησης ( DDK– Driver Development Kit), η Microsoft το διανέμει δωρεάν μαζί με τη συνοδευτική τεκμηρίωση. Οδηγοί, μερικές φορές πολύ μπερδεμένοι και ασταθείς.

Για να αποφευχθεί ένα τέτοιο χάος, Microsoftστην αρχαιότητα, εισήγαγε μια διαδικασία πιστοποίησης των οδηγών για συμμόρφωση με τις απαιτήσεις που τους επιβάλλονται, μετά την οποία χορηγείται στον οδηγό ψηφιακή υπογραφή. Ή... δεν εκδόθηκε, και στάλθηκε για αναθεώρηση. Και παρόλο που η πιστοποίηση είναι απλώς μια επίσημη διαδικασία που δεν εγγυάται την απουσία θανατηφόρων σφαλμάτων και ελαττωμάτων ανάπτυξης, εξακολουθεί να εξαλείφει ορισμένους από τους ειλικρινά «πρωτοπόρους» οδηγούς.

Στην ιδανική περίπτωση, μόνο ψηφιακά υπογεγραμμένα προγράμματα οδήγησης θα πρέπει να διατηρούνται στο σύστημα. Και παρόλο που μια ψηφιακή υπογραφή δεν είναι ασφαλιστήριο συμβόλαιο, η παρουσία της υποδηλώνει ήδη ένα συγκεκριμένο επίπεδο κουλτούρας ανάπτυξης. Προγράμματα οδήγησης χωρίς ψηφιακή υπογραφή- αυτό είναι χειρότερο από ένα γουρούνι στο σακί και θα πρέπει να απαλλαγούμε από αυτό αν είναι δυνατόν (ειδικά επειδή πολλά από αυτά είναι κακόβουλα προγράμματα εγκατεστημένα από rootkits ή επιθετικούς αμυντικούς μηχανισμούς που διεισδύουν βαθιά στο σύστημα και προκαλούν την αστάθειά του). Εν ολίγοις, ας μην επιδοθούμε στη δημαγωγία, αλλά ας προσπαθήσουμε να απαντήσουμε σε μια απλή ερώτηση: πώς να δημιουργήσετε μια λίστα προγραμμάτων οδήγησης χωρίς ψηφιακή υπογραφή;

Το βοηθητικό πρόγραμμα θα μας βοηθήσει σε αυτό sigverif.exe, περιλαμβάνεται στο τυπικό πακέτο παράδοσης του λειτουργικού συστήματος και βρίσκεται στον κατάλογο WINNT\System32. Το εκκινούμε και βλέπουμε ένα παράθυρο διαλόγου. Κάντε κλικ στο κουμπί "Για προχωρημένους" και στην καρτέλα "Αναζήτηση" ορίστε τα κριτήρια επιλογής μετακινώντας το κουμπί επιλογής από τη θέση "Ειδοποίηση σχετικά με τα μη υπογεγραμμένα αρχεία συστήματος" (όπου εξαφανιζόταν από προεπιλογή) στη θέση "Αναζήτηση για άλλα αρχεία που δεν είναι ψηφιακά υπογεγραμμένη» θέση. Στη συνέχεια, στις "Επιλογές αναζήτησης", ανοίξτε το πλαίσιο "Αναζήτηση αρχείων του ακόλουθου τύπου" και επιλέξτε "*.sys" και παρακάτω υποδείξτε τον φάκελο αναζήτησης "C:\WINNT", φροντίζοντας να ελέγξετε το "Συμπερίληψη πλαίσιο ελέγχου υποφάκελοι».

Ουσιαστικά, οι οδηγοί δεν απαιτείται να έχουν την επέκταση sys και δεν περιορίζονται πάντα στον κατάλογο WINNT, που βρίσκονται στους καταλόγους των «δικών τους» εφαρμογών, και κάποιες εφαρμογές αποθηκεύουν ακόμη και προγράμματα οδήγησης... μέσα τους! Αμέσως μετά την εκκίνηση (ή οποιαδήποτε άλλη στιγμή), αποθηκεύουν το αρχείο στο δίσκο στον τρέχοντα ή προσωρινό κατάλογο, φορτώνουν το πρόγραμμα οδήγησης στη μνήμη και... το διαγράφουν αμέσως από τον δίσκο! Αυτό γίνεται όχι μόνο από κακόβουλους ιούς, αλλά και από αρκετά αξιοσέβαστα προγράμματα, όπως ορισμένα βοηθητικά προγράμματα του διάσημου ερευνητή υποεπιφανειών των Windows, Mark Russinovich.

Επομένως, για την καθαρότητα του πειράματος, δεν θα μας βλάψει να λάβουμε μια λίστα προγραμμάτων οδήγησης που βρίσκονται σε αυτή τη στιγμήστη μνήμη και συγκρίνετε τα με τα προγράμματα οδήγησης που βρίσκονται στο δίσκο. Οι λέξεις "επί του παρόντος" είναι βασικές, καθώς τα προγράμματα οδήγησης μπορούν να ληφθούν/εκφορτωθούν δωρεάν χωρίς επανεκκίνηση του λειτουργικού συστήματος. Συνιστάται να εκτελείτε αυτήν τη λειτουργία πολλές φορές εκτελώντας το βοηθητικό πρόγραμμα της γραμμής εντολών drivers.exe, το οποίο αποτελεί μέρος του DDK, το οποίο μπορεί να ληφθεί από τον διακομιστή της Microsoft. Ξεκίνησε χωρίς διακόπτες χρησιμοποιώντας μια εντολή γραμμής, το βοηθητικό πρόγραμμα drives.exeαπορρίπτει όλες τις πληροφορίες στην οθόνη, κάτι που δεν είναι καλό, καθώς συνήθως υπάρχουν πολλά προγράμματα οδήγησης στο σύστημα και δεν χωρούν στην οθόνη. Ωστόσο, η θρησκεία μας επιτρέπει να ανακατευθύνουμε τη ροή εξόδου προς αρχείο κειμένου(drivers.exe >file-name.txt), με δυνατότητα ανοίγματος από οποιονδήποτε επεξεργαστής κειμένου- είτε με Word είτε με σημειωματάριο. Στη συνέχεια, το μόνο που μένει είναι να επιλέξετε το κατακόρυφο μπλοκ (το οποίο δεν επιτρέπει το Notepad) και να λάβετε μια λίστα προγραμμάτων οδήγησης. Κατευθείαν από τον πυρήνα του λειτουργικού συστήματος!

Εάν τουλάχιστον ένα από αυτά τα προγράμματα οδήγησης δεν βρίσκεται στον κατάλογο C:\WINNT\, τότε η ψηφιακή υπογραφή του δεν θα επαληθευτεί! Φυσικά, ένας τέτοιος οδηγός προσελκύει αμέσως την προσοχή και έχουμε ένα εύλογο ερώτημα: από πού προέρχεται; Αρχικά, σαρώνουμε όλους τους καταλόγους στο δίσκο. Εάν δεν υπάρχει, ορίστε ένα σημείο διακοπής στη συνάρτηση CreateFileW στο Soft-Ice και δείτε τα ορίσματα που μεταβιβάστηκαν σε αυτήν. Αργά ή γρήγορα θα συναντήσουμε το πρόγραμμα οδήγησης buggy, μετά από το οποίο μπορούμε να κοιτάξουμε μόνο την κάτω δεξιά γωνία της οθόνης Soft-Ice, όπου εμφανίζεται το όνομα της διαδικασίας που το δημιούργησε. Για περισσότερες λεπτομέρειες, ανατρέξτε στο βιβλίο «Τεχνικές για τον εντοπισμό σφαλμάτων προγραμμάτων χωρίς κείμενα πηγής», ένα ηλεκτρονικό αντίγραφο του οποίου μπορείτε να βρείτε στον διακομιστή ftp ή http nezumi.org.ru, καθώς και στον δίσκο μας. Και συνεχίζουμε να βασανίζουμε τη χρησιμότητα sigverif.exe.

Αφού κάνετε κλικ στο «OK», «Έναρξη», θα εμφανιστεί στην οθόνη ένα «θερμόμετρο» που εμφανίζει την πρόοδο και ο σκληρός δίσκος θα αρχίσει να θροΐζει με όλες τις κεφαλές που έχει. Με την ολοκλήρωση της εργασίας, μια λίστα προγραμμάτων οδήγησης χωρίς ψηφιακή υπογραφή θα καταρτιστεί και θα εμφανιστεί στην οθόνη.

Κάποιοι θερμοκέφαλοι προτείνουν, για να καθαριστεί το σύστημα από την αίρεση, να αφαιρεθούν όλα τα ανυπόγραφα προγράμματα οδήγησης - τότε, λένε, όλα τα προβλήματα θα φύγουν. Πώς μπορεί να γίνει αυτό; Η πιο σκληρή λύση είναι απλά να τα αφαιρέσετε από το δίσκο μέσω FAR ή Explorer (με δικαιώματα διαχειριστή, φυσικά!). Αλλά οι συνέπειες μιας τέτοιας λειτουργίας μπορεί να είναι πολύ καταστροφικές και είναι καλύτερο να κάνετε δεξί κλικ στο εικονίδιο του προγράμματος οδήγησης στον Explorer, να βρείτε στις "Ιδιότητες" το όνομα του κατασκευαστή, με το οποίο μπορείτε να προσδιορίσετε τι είδους εφαρμογή/υλισμικό έχει εγκατασταθεί αυτό το πρόγραμμα οδήγησης και απεγκαταστήστε το με πολιτισμένο τρόπο. Είναι αλήθεια ότι υπάρχει ένα "αλλά" εδώ.

Το πρόγραμμα οδήγησης επισημαίνεται στο παρακάτω σχήμα. g400m.sys, που συνοδεύει την κάρτα Matrox G450, και παρόλο που η Matrox δεν είναι καθόλου αδύναμη εταιρεία, δεν έλαβε ψηφιακή υπογραφή (είτε η Microsoft δεν την έδωσε, είτε η ίδια η Matrox δεν ήθελε να ασχοληθεί). Φυσικά, αφού το αφαιρέσετε από το σύστημα, θα πρέπει να ξεχάσετε τη λειτουργία SVGA. Μπορείτε, ωστόσο, να μεταβείτε στον ιστότοπο του Matrox και να κάνετε λήψη της πιο πρόσφατης έκδοσης του προγράμματος οδήγησης (είναι ήδη ψηφιακά υπογεγραμμένο). Μόνο εδώ... τόσο οι υπογεγραμμένες όσο και οι μη υπογεγραμμένες εκδόσεις περιέχουν πολλά μοιραία σφάλματα, ιδίως ως αποτέλεσμα ορισμένων περιστάσεων, όταν προσπαθείτε να μεταβείτε σε λειτουργία επικάλυψης, το σύστημα κολλάει στο BSOD, καθώς το πρόγραμμα οδήγησης προσπαθεί να ελευθερώσει ήδη ελευθερωμένη μνήμη.

Έτσι, η παρουσία/απουσία ψηφιακής υπογραφής από μόνη της δεν σημαίνει τίποτα, και ακόμη κι αν χρησιμοποιούμε μόνο υπογεγραμμένα προγράμματα οδήγησης, αυτό δεν μας δίνει καμία εγγύηση σταθερότητας.

Εδώ προχωράμε στο δεύτερο μέρος του άρθρου, δηλαδή στον έλεγχο των οδηγών σε συνθήκες κοντά στη μάχη.

Δίνουμε στα καυσόξυλα μια πραγματική δοκιμή

Το DDK περιλαμβάνει ένα υπέροχο βοηθητικό πρόγραμμα Οδηγός Επιβεβαιωτής, το οποίο δημιουργεί τις πιο αυστηρές συνθήκες για τους οδηγούς, που συνορεύουν με ακραία και αυτοκτονία, όπου η πιθανότητα αποτυχίας είναι μέγιστη και το όνομα του ελαττωματικού οδηγού καθορίζεται με τη μεγαλύτερη ακρίβεια (ακόμα και αν δεν υποφέρει λόγω αναπτυξιακών ελαττωμάτων, αλλά καταστρέφει τη δομή δεδομένων των προγραμμάτων οδήγησης άλλων ατόμων).

Είναι σημαντικό να σημειωθεί ότι Οδηγός Επιβεβαιωτής- Αυτό δεν είναι φάρμακο, αλλά μόνο διαγνωστικό εργαλείο. Και πάλι δεν θα σας σώσει από αστοχίες (αντίθετα, θα αυξήσει την έντασή τους κατά μερικές τάξεις μεγέθους), αλλά θα σας βοηθήσει να αναγνωρίσετε τον «ύπουλο» οδηγό με επαρκή βαθμό αξιοπιστίας.

Έτσι, εκκινούμε το verifier.exe, βλέπουμε το παράθυρο Οδηγός Επιβεβαιωτής Διευθυντής, μεταβείτε στην καρτέλα Ρυθμίσεις και μετακινήστε το κουμπί επιλογής στη θέση Επαλήθευση όλων των προγραμμάτων οδήγησης, μετά από την οποία πατάμε το κουμπί "Προτιμώμενη ρύθμιση", το οποίο ορίζει τους ακόλουθους τύπους επαλήθευσης:

  • Ειδικός πισίνα– στα προγράμματα οδήγησης που δοκιμάζονται θα εκχωρηθεί μια ειδική περιοχή μνήμης για εκχώρηση, η οποία δεν λειτουργεί πολύ γρήγορα, αλλά είναι ικανή να ανιχνεύει τους περισσότερους τύπους καταστροφής των δεδομένων της και άλλων ατόμων.
  • Δύναμη IRQLέλεγχος. Το IRQL είναι το επίπεδο αιτήματος διακοπής. Το πιο συνηθισμένο λάθος που κάνουν οι προγραμματιστές προγραμμάτων οδήγησης είναι ότι προσπαθούν να αποκτήσουν πρόσβαση στη μνήμη σε επίπεδο IRQL στο οποίο ο διαχειριστής σελιδοποίησης δεν λειτουργεί. Και αν η απαιτούμενη σελίδα ξαφνικά αποδειχθεί ότι έχει εξαχθεί στο δίσκο, το σύστημα θα μετατραπεί σε μπλε οθόνη με την επιγραφή "IRQL_LESS_OR_EQULAR". Η επιβολή αυτής της λειτουργίας αναγκάζει τις σελίδες του προγράμματος οδήγησης να ξεπλυθούν στο δίσκο, έτσι ώστε το ελάττωμα σχεδιασμού να εμφανίζεται στο 100% του χρόνου.
  • Χαμηλός πόρος προσομοίωσηΕίναι χρήσιμο να το εγκαταστήσετε για να δείτε πώς θα συμπεριφερθεί το πρόγραμμα οδήγησης σε περίπτωση καταστροφικής έλλειψης πόρων συστήματος, αλλά δεν χρειάζεται να το κάνετε αυτό, αλλά είναι καλύτερα να αφήσετε το πλαίσιο ελέγχου Pool tracking (παρακολούθηση του σωστού χειρισμού της μνήμης πισίνα). Τα σφάλματα εισόδου/εξόδου (επαλήθευση εισόδου/εξόδου) αποτελούν ένα ασήμαντο μέρος όλων των σφαλμάτων, επομένως η θέση αυτού του πλαισίου ελέγχου είναι, γενικά, εντελώς μη κρίσιμη.

Αφού ολοκληρώσετε την επιλογή των ρυθμίσεων, κάντε κλικ στο κουμπί «Εφαρμογή» και, όπως μας προτείνεται, κάντε επανεκκίνηση.

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

Μπορείτε να μάθετε την κατάσταση επαλήθευσης ανά πάσα στιγμή εκτελώντας το verfier.exe. Η καρτέλα Κατάσταση προγράμματος οδήγησης παραθέτει τις καταστάσεις όλων των προγραμμάτων οδήγησης που εντοπίστηκαν με μια εξήγηση της τρέχουσας κατάστασης. Η κατάσταση Loaded σημαίνει ότι αυτό το πρόγραμμα οδήγησης έχει φορτωθεί και δοκιμαστεί τουλάχιστον μία φορά (αλλά ίσως όχι πλήρως, δηλαδή δεν έχουν δοκιμαστεί όλα τα μέρη του προγράμματος οδήγησης). Η κατάσταση Unloaded σημαίνει ότι το πρόγραμμα οδήγησης έχει φορτωθεί, επαληθευτεί (ενδεχομένως εν μέρει) και εκφορτώθηκε από το σύστημα/πρόγραμμα που το χρησιμοποιεί ή κατόπιν δικής του αίτησης. Το τελευταίο είναι ιδιαίτερα χαρακτηριστικό για τους οδηγούς που έχουν απομείνει από εξοπλισμό που αφαιρέθηκε τραβώντας βάρβαρα την κάρτα επέκτασης από την υποδοχή, δηλαδή χωρίς να πραγματοποιηθεί απεγκατάσταση. Ο επιζών οδηγός σαρώνει το λεωφορείο, προσπαθώντας να βρει το υλικό «του», αποτυγχάνει με την αναζήτηση και στη συνέχεια ξεφορτώνεται από τη μνήμη, παρεμπιπτόντως, επιβραδύνοντας την εκκίνηση του συστήματος (μερικές φορές πολύ σημαντικά) και έρχεται σε σύγκρουση με άλλα προγράμματα οδήγησης. Ηθικό: Ο εξοπλισμός πρέπει να αφαιρεθεί από το σύστημα σύμφωνα με όλους τους κανόνες! Ωστόσο, δεν είναι κάθε κατάσταση Unloaded ένδειξη μιας μη φυσιολογικής κατάστασης και πριν διαγράψετε ένα πρόγραμμα οδήγησης με τέτοια κατάσταση, πρέπει να καταλάβετε τι είδους τάρανδος είναι αυτός και από πού προήλθε αρχικά.

Η κατάσταση Never Loaded υποδεικνύει ότι αυτό το πρόγραμμα οδήγησης δεν έχει φορτωθεί ακόμη, πράγμα που σημαίνει ότι δεν έχει ελεγχθεί, επομένως, πρέπει να περιμένετε πριν από την εκκίνηση διάφορα προγράμματαπου μπορεί να σχετίζεται με αυτό. Ωστόσο, ορισμένα προγράμματα οδήγησης (ειδικά που έχουν απεγκατασταθεί λανθασμένα) δεν φορτώνονται και, κατά συνέπεια, δεν ελέγχονται ποτέ.

Αφού δουλέψουμε με το σύστημα σε λειτουργία σκληρού ελέγχου για κάποιο χρονικό διάστημα (από αρκετές ώρες έως αρκετές ημέρες), θα εντοπίσουμε σχεδόν όλα τα ελαττωματικά προγράμματα οδήγησης από τα οποία υποφέραμε στο παρελθόν και θα σημειώσουμε τα ονόματά τους σε ένα κομμάτι χαρτί.

Μπορείτε να επαναφέρετε το σύστημα σε κανονική λειτουργία (δηλαδή, χωρίς πρόσθετους ελέγχους που καταστρέφουν την απόδοση) χρησιμοποιώντας τον ίδιο επαληθευτή. Επιστρέφουμε στην καρτέλα Ρυθμίσεις, μετακινούμε το κουμπί επιλογής στη θέση Επαλήθευση επιλεγμένων προγραμμάτων οδήγησης (δεν πρέπει να επιλεγεί πρόγραμμα οδήγησης), κάνουμε κλικ στο «Επαναφορά όλων», μετά στο «Εφαρμογή» και κάνουμε επανεκκίνηση. Ολα! Το σύστημα λειτουργεί πλέον με κανονική ταχύτητα, αλλά χωρίς ελέγχους.

Τι να κάνετε με τα υγρά καυσόξυλα;

Αλλά πραγματικά, τι μπορείτε να κάνετε με έναν ελαττωματικό οδηγό; Οι χάκερ που ξέρουν πώς να κρατούν ένα πρόγραμμα εντοπισμού σφαλμάτων στα χέρια τους, αν έχουν αρκετό ελεύθερο χρόνο, μπορούν να το αποσυναρμολογήσουν (ευτυχώς, τα προγράμματα οδήγησης είναι συνήθως μικρού μεγέθους), να βρουν ένα σφάλμα και να βρουν έναν τρόπο να το διορθώσουν, αλλά... Αυτό είναι πολύ χρονοβόρο.

Το να πετάξετε το πρόγραμμα οδήγησης (μαζί με το υλικό/πρόγραμμα που το χρησιμοποιεί) επίσης δεν είναι επιλογή. Αν και αν είναι γνωστό ότι φταίνε οι μπλε οθόνες του θανάτου κάρτα ήχουαπό έναν άγνωστο Κινέζο κατασκευαστή που κοστίζει $20, τότε έχουμε ένα πολύ ισχυρό κίνητρο να το αντικαταστήσουμε με κάτι πιο άξιο. Αλλά αυτό, αυστηρά μιλώντας, είναι ήδη σαφές σε όλους και δεν απαιτεί πρόσθετα σχόλια.

Αλλά δεν γνωρίζουν όλοι ότι ένας τεράστιος αριθμός ατυχημάτων και μπλε οθονών θανάτου οφείλονται στο γεγονός ότι ένα πρόγραμμα οδήγησης που αναπτύχθηκε (και δοκιμάστηκε) σε περιβάλλον ενός επεξεργαστή είναι εγκατεστημένο σε μια μηχανή διπλού επεξεργαστή. Με τον όρο "διπλός επεξεργαστής" εδώ εννοούμε τόσο μια πραγματική πλατφόρμα με δύο πέτρες όσο και επεξεργαστές Hyper-Threading/πολλαπλών πυρήνων. Είναι γνωστό (και επιβεβαιώνεται από μεγάλο αριθμό δοκιμών) ότι οικιακός υπολογιστήςδύο επεξεργαστές είναι απολύτως άχρηστοι, αφού στη συντριπτική πλειοψηφία των εφαρμογών δεν υπάρχει πρακτικά καμία αύξηση στην απόδοση.

Επομένως, εάν το σύστημα είναι ασταθές και για τον ένα ή τον άλλο λόγο δεν είναι δυνατό να απαλλαγείτε από το ελαττωματικό πρόγραμμα οδήγησης, μπορείτε να προσπαθήσετε να μπείτε στο Ρύθμιση BIOS, μετατρέποντας το μηχάνημα "εικονικού διπλού επεξεργαστή" σας σε ένα μόνο επεξεργαστή. Ένα παρόμοιο αποτέλεσμα μπορεί να επιτευχθεί ανοίγοντας το αρχείο boot.ini (σε υπολογιστές με Windows NT/2000/XPβρίσκεται στον ριζικό κατάλογο της λογικής μονάδας δίσκου στην οποία είναι εγκατεστημένο το σύστημα) και προσθέτοντας το διακόπτη /ONECPU σε αυτό και, στη συνέχεια, επανεκκινήστε με την ελπίδα ότι τα σφάλματα θα εξαφανιστούν.

Λίστα 1

Παράδειγμα τυπικού αρχείου boot.ini


timeout=30

multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows 2000 Pro" /fastdetect /SOS

Λίστα 2

Διαμορφώνουμε το σύστημα ώστε να χρησιμοποιεί μόνο έναν επεξεργαστή από όλους τους διαθέσιμους


timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows 2000 Pro" /fastdetect /SOS /ONECPU

Αλλά επάνω Windows Μακρινή θέαδεν υπάρχει αρχείο boot.ini και παρόλο που είναι δυνατό (προσωρινά) να διαμορφωθούν οι ρυθμίσεις εκκίνησης χρησιμοποιώντας ειδική χρησιμότητα, η Microsoft σχεδιάζει να εγκαταλείψει εντελώς αυτό το κενό, έτσι ώστε να παραμείνει μόνο το πρόγραμμα Εγκατάστασης του BIOS. Ωστόσο, όσον αφορά Μακρινή θέα, μετά από τη στιγμή που θα μεταβούν σε αυτό, οι προγραμματιστές προγραμμάτων οδήγησης πιθανότατα θα έχουν αποκτήσει μηχανές πολλαπλών επεξεργαστών (καθώς απλώς δεν θα υπάρχουν άλλες προς πώληση) και θα δοκιμάσουν τις δημιουργίες τους σε περιβάλλον πολλαπλών επεξεργαστών.

Άλλο ένα λεπτό σημείο. Θυμηθείτε, είπαμε παραπάνω ότι το πιο συνηθισμένο λάθος που κάνουν οι προγραμματιστές προγραμμάτων οδήγησης είναι η πρόσβαση σε προκαταρκτική μνήμη σε επίπεδο IRQL στο οποίο ο διαχειριστής σελιδοποίησης δεν λειτουργεί και εάν η ζητούμενη σελίδα δεν είναι στη μνήμη, προκύπτει σφάλμα; Η προφανής λύση εδώ θα ήταν η αύξηση της μνήμης RAM σε έναν όγκο στον οποίο ουσιαστικά καμία σελίδα δεν εξάγεται στο δίσκο. Σε τρέχουσες τιμές μνήμης, σχεδόν όλοι μπορούν να αντέξουν οικονομικά να αγοράσουν μερικά νέα memory stick. Υπάρχει όμως μια πιο προσιτή (και πιο κομψή) λύση στο πρόβλημα. Εάν η παράμετρος DisablePagingExecutive, που βρίσκεται στον επόμενο κλάδο μητρώου HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\MemoryManagement, ίσο με ένα(μηδέν από προεπιλογή), τα πυρηνικά εξαρτήματα δεν θα προκαταλαμβάνονται. Επομένως, εκκινούμε απλώς τον "Επεξεργαστή Μητρώου", αλλάζουμε αυτήν την αγαπημένη παράμετρο και κάνουμε επανεκκίνηση (οι αλλαγές ισχύουν μόνο μετά από επανεκκίνηση), ελπίζοντας ότι αυτό θα βοηθήσει στην επίλυση του προβλήματος των αποτυχιών.




Μπλουζα