Διενέξεις προγραμμάτων οδήγησης στα Windows: αιτίες, διάγνωση και προηγμένες λύσεις

Τελευταία ενημέρωση: Μάιος 25 του 2026
Συγγραφέας: TecnoDigital
  • Οι διενέξεις προγραμμάτων οδήγησης στα Windows προέρχονται από παλιά, κατεστραμμένα ή ασύμβατα προγράμματα οδήγησης που επηρεάζουν άμεσα το υλικό.
  • Τα Windows προσφέρουν βασικά και προηγμένα εργαλεία, όπως η Διαχείριση Συσκευών και η Επαλήθευση Προγραμμάτων Οδήγησης (Driver Verifier), για την ανίχνευση και την απομόνωση προβληματικών προγραμμάτων οδήγησης.
  • Ο συνδυασμός αυτοματοποιημένων μεθόδων, βοηθητικών προγραμμάτων κατασκευαστή και προηγμένης επαλήθευσης επιτρέπει την επίλυση των περισσότερων σφαλμάτων χωρίς επανεγκατάσταση του συστήματος.

Προβλήματα με τα προγράμματα οδήγησης στα Windows

Αν βρίσκεστε εδώ, είναι επειδή αντιμετωπίζετε διενέξεις προγραμμάτων οδήγησης στα Windows και δεν είστε σίγουροι από πού να ξεκινήσετε . Δεν είστε οι μόνοι: τα προγράμματα οδήγησης παρουσιάζουν προβλήματα μετά από μια ενημέρωση, οι συσκευές σταματούν ξαφνικά να λειτουργούν ή οι φαινομενικά ανεξήγητες μπλε οθόνες είναι συνηθισμένα σε πολλούς υπολογιστές με Windows 10 και Windows 11... ακόμη και σε Windows Server.

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

Τι ακριβώς είναι ένα πρόγραμμα οδήγησης στα Windows και γιατί μπορεί να προκαλέσει τόσα πολλά προβλήματα;

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

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

Τύποι προγραμμάτων οδήγησης στα Windows: πυρήνας vs χρήστης

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

Αυτοί οι οδηγοί συνήθως οργανώνονται σε επίπεδα ή επίπεδα :

  • Ανώτερο επίπεδο: λαμβάνει δεδομένα από εφαρμογές, τα φιλτράρει ή τα μετασχηματίζει και τα μεταβιβάζει σε έναν κατώτερο ελεγκτή που γνωρίζει τη φυσική συσκευή.
  • Ενδιάμεσο επίπεδο: προγράμματα οδήγησης κλάσης (π.χ., εικονικοί δίσκοι) που βασίζονται σε προγράμματα οδήγησης χαμηλότερου επιπέδου για να επικοινωνήσουν στην πραγματικότητα με το υλικό.
  • Κάτω επίπεδο: ο οδηγός που ελέγχει άμεσα τη φυσική συσκευή, χωρίς να εξαρτάται από άλλους.

Όταν ένα πρόγραμμα οδήγησης λειτουργίας πυρήνα δυσλειτουργεί, το αποτέλεσμα μπορεί να είναι ένα πλήρες σφάλμα, μια μπλε οθόνη ή καταστροφή δεδομένων . Γι' αυτό η Microsoft περιλαμβάνει συγκεκριμένα εργαλεία για την παρακολούθηση της συμπεριφοράς τους, όπως το Driver Checker.

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

Τυπικά προβλήματα προγραμμάτων οδήγησης στα Windows και πώς να τα αναγνωρίσετε

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

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

  • Προγράμματα οδήγησης που δεν έχουν ενημερωθεί για την τρέχουσα έκδοση των Windows, αλλά προσπαθείτε να εγκαταστήσετε ούτως ή άλλως.
  • Οδηγοί που δεν λειτουργούν με ένα πρόσφατα εγκατεστημένο πρόγραμμα και καταλήγουν να είναι κατεστραμμένοι ή τροποποιημένοι.
  • Λογισμικό ασφαλείας (antivirus, firewall) που αποφασίζει ότι ένα πρόγραμμα οδήγησης είναι ύποπτο και το μπλοκάρει χωρίς προειδοποίηση.
  • Αυτόματες ενημερώσεις των Windows που αντικαθιστούν ένα λειτουργικό πρόγραμμα οδήγησης με ένα "γενικό" που έχει λιγότερες δυνατότητες ή περισσότερα προβλήματα. Ρίξτε μια ματιά. Αποτυχία ενημέρωσης των Windows.

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

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

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

Το Driver Verifier είναι ένα εργαλείο που περιλαμβάνεται σε όλες τις σύγχρονες εκδόσεις των Windows (από τα Windows 2000 και μετά) και υποστηρίζεται στα Windows Server 2016, 2019, 2022 και 2025. Σκοπός του είναι να υποβάλει μια ομάδα προγραμμάτων οδήγησης σε ακραίες συνθήκες για να εντοπίσει εσφαλμένες συμπεριφορές που κανονικά θα περνούσαν απαρατήρητες.

Εκτελείται μέσω του Verifier.exe , το οποίο είναι εγκατεστημένο στο %WinDir%\System32. Μπορείτε να το χρησιμοποιήσετε με μια γραφική διεπαφή (Driver Verifier Manager) ή μέσω της γραμμής εντολών. Ωστόσο, χρειάζεστε δικαιώματα διαχειριστή για να το ρυθμίσετε και, μόλις ενεργοποιηθεί, πρέπει να επανεκκινήσετε τον υπολογιστή σας για να ξεκινήσει ο έλεγχος των επιλεγμένων προγραμμάτων οδήγησης.

Τι ακριβώς ελέγχει το Driver Verifier;

Η ισχύς του Driver Verifier έγκειται στην ικανότητά του να παρακολουθεί πολλές πτυχές της συμπεριφοράς ενός οδηγού . Οι δυνατότητές του ομαδοποιούνται σε "επιλογές" ή "σημαίες" που μπορείτε να ενεργοποιήσετε ανάλογα με το πόσο επιθετικές θέλετε να είναι οι δοκιμές.

Υπάρχει ένα σετ τυπικές επιλογές Αυτοί είναι οι βασικοί κανόνες που κανένας οδηγός δεν πρέπει να παραβιάζει. Ενεργοποιούνται όταν επιλέγετε την τυπική διαμόρφωση από το γραφικό περιβάλλον χρήστη ή χρησιμοποιείτε την παράμετρο. /standard στη γραμμή εντολών.

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

  • Έλεγχοι IRQL: διασφαλίζουν ότι ο οδηγός δεν πραγματοποιεί κλήσεις σε ακατάλληλα επίπεδα προτεραιότητας.
  • Έλεγχος περιστρεφόμενου κλειδώματος: ανιχνεύει εάν ένα περιστρεφόμενο κλειδώμα απελευθερωθεί δύο φορές ή εάν το κλείδωμα αποκτηθεί/απελευθερωθεί με λανθασμένο IRQL.
  • Διαχείριση μνήμης: διασφαλίζεται ότι οι κατανομές και οι απελευθερώσεις σελιδοποιημένης ή μη σελιδοποιημένης μνήμης γίνονται στο σωστό IRQL και ότι δεν χρησιμοποιούνται μη αρχικοποιημένοι δείκτες.
  • Λήψη προγράμματος οδήγησης: Ελέγχεται ότι το πρόγραμμα οδήγησης δεν έχει ληφθεί ενώ υπάρχουν ακόμη εκκρεμείς λειτουργίες, όπως DPC ή νήματα εργασίας.
  • Άλλες επικίνδυνες συμπεριφορές: όπως εσφαλμένες αλλαγές στη στοίβα νημάτων, κλήσεις σε συναρτήσεις αναμονής σε IRQL >= DISPATCH_LEVEL ή κατάργηση αναφοράς σε αντικείμενα με μηδενικό αριθμό αναφορών.
  Διαφορές μεταξύ Windows και macOS: ένας πλήρης οδηγός για την επιλογή

Πέρα από αυτούς τους βασικούς ελέγχους, μπορείτε να ενεργοποιήσετε και άλλες συγκεκριμένες επιλογές:

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

Επιβολή ελέγχου IRQL : Αυτό ασκεί μέγιστη πίεση στο πρόγραμμα οδήγησης ακυρώνοντας τον κώδικα που μπορεί να σελιδοποιηθεί. Εάν προσπαθήσει να αποκτήσει πρόσβαση στη μνήμη εντός ακατάλληλου IRQL ή να διατηρήσει κλειδώματα, το Driver Verifier θα το εντοπίσει αμέσως.

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

Επαλήθευση Εισόδου/Εξόδου : Αυτή η συνάρτηση αντιστοιχίζει IRP προγραμμάτων οδήγησης από μια ειδική ομάδα και παρακολουθεί τη ροή Εισόδου/Εξόδου, ανιχνεύοντας παράνομη ή ασυνεπή χρήση ρουτινών Εισόδου/Εξόδου. Όταν εντοπιστεί παραβίαση, συνήθως εμφανίζεται ο κωδικός σφάλματος DRIVER_VERIFIER_IOMANAGER_VIOLATION (0xC9).

Ανίχνευση αδιεξόδου : παρακολουθεί τη χρήση κλειδωμάτων, mutexes και fast mutexes από τον οδηγό για να δει εάν ο κώδικάς του μπορεί να προκαλέσει αδιέξοδο.

Βελτιωμένη επαλήθευση εισόδου/εξόδου : Προσθέτει δοκιμές αντοχής σε Plug and Play, Power και WMI IRP, παρακολουθώντας διάφορες κλήσεις προς τον I/O Manager.

Έλεγχος DMA : Παρακολουθεί τη χρήση ρουτινών άμεσης πρόσβασης μνήμης (DMA), ανιχνεύοντας σφάλματα στη χρήση buffer, προσαρμογέων και καταχωρητών αντιστοίχισης.

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

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

Έλεγχος συμμόρφωσης DDI : επιβάλλει ένα σύνολο κανόνων σχετικά με τον τρόπο αλληλεπίδρασης ενός προγράμματος οδήγησης με τις διεπαφές του πυρήνα. Οι παραβιάσεις εντοπίζονται μέσω της βιβλιοθήκης VerifierExt.sys, η οποία τελικά δημιουργεί τον έλεγχο σφαλμάτων όταν ένας από αυτούς τους κανόνες παραβιάζεται.

Πρόσθετες επιλογές και απαιτήσεις για τον Επαληθευτή Οδηγού

Εκτός από τις τυπικές επιλογές, το Driver Verifier περιλαμβάνει μια σειρά από προηγμένες σημαίες για πολύ συγκεκριμένα σενάρια δοκιμών , όπως τυχαία προσομοίωση ελλείψεων πόρων, επιβολή εκκρεμών IRP ή προσθήκη τεχνητών καθυστερήσεων σε ορισμένα DDI για την προσομοίωση ακραίων περιβαλλόντων καταπόνησης.

Όσον αφορά τις απαιτήσεις, το μόνο που χρειάζεστε είναι εγκατεστημένα τα Windows (Windows Server 2012 ή νεότερη έκδοση για περιβάλλοντα διακομιστή) . Μπορεί να ενεργοποιηθεί τόσο σε εκδόσεις λιανικής όσο και σε δοκιμαστικές εκδόσεις. Ωστόσο, υπάρχει μια συγκεκριμένη προειδοποίηση: εάν έχετε εγκατεστημένο το Norton Antivirus, δεν συνιστάται η ενεργοποίηση της ανίχνευσης αδιεξόδου του Driver Verifier , καθώς τα δύο ενδέχεται να αλληλεπιδρούν.

Πώς να ενεργοποιήσετε και να διαχειριστείτε τον Επαληθευτή Προγράμματος Οδήγησης (GUI και CMD)

Ο συνιστώμενος τρόπος εργασίας με το Driver Verifier είναι χρησιμοποιώντας το Driver Verifier Manager (verifier.exe χωρίς παραμέτρους) , το οποίο εμφανίζει ένα απλό γραφικό περιβάλλον χρήστη για:

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

Στην καρτέλα Κατάσταση προγράμματος οδήγησης μπορείτε να δείτε ποια προγράμματα οδήγησης ελέγχονται και ποια είναι η κατάστασή τους:

  • Φορτωμένο: Το πρόγραμμα οδήγησης είναι φορτωμένο και βρίσκεται υπό επαλήθευση.
  • Λήψη: Δεν έχει φορτωθεί τώρα, αλλά έχει φορτωθεί από την τελευταία επανεκκίνηση.
  • Δεν φορτώθηκε ποτέ: δεν έχει φορτωθεί· μπορεί να υποδεικνύει ένα κατεστραμμένο, ανύπαρκτο ή εσφαλμένα αναφερόμενο αρχείο.

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

Στην ενότητα Καθολικοί Μετρητές , θα δείτε τιμές που συνοψίζουν τη δραστηριότητα του ελεγκτή. Ένας μετρητής μηδέν συνήθως υποδεικνύει ότι η σχετική σημαία δεν έχει ενεργοποιηθεί. Για παράδειγμα, η ένδειξη Άλλα/Σφάλματα στο 0 σημαίνει ότι η προσομοίωση χαμηλών πόρων είναι απενεργοποιημένη.

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

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

  • Ο έλεγχος είναι ενεργοποιημένος.
  • Ο έλεγχος απενεργοποιήθηκε.
  • Έλεγχος ενεργοποιημένος (απαιτείται επανεκκίνηση).
  • Ο έλεγχος απενεργοποιήθηκε (απαιτείται επανεκκίνηση).

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

Στο ίδιο παράθυρο, επιλέγετε τα πλαίσια ελέγχου για τους τύπους επαλήθευσης (Εισόδους/Εξόδους Επιπέδου 1 ή Επιπέδου 2, DMA, αδιέξοδα, κ.λπ.). Υπάρχουν δύο ιδιαίτερα χρήσιμα κουμπιά:

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

Οι αλλαγές σε αυτήν την καρτέλα αποθηκεύονται στο μητρώο των Windows και εφαρμόζονται μόνο μετά από επανεκκίνηση.

  Πώς να βελτιστοποιήσετε τα Windows 11 για παιχνίδια και να βελτιώσετε την απόδοση

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

Αν προτιμάτε τη γραμμή εντολών, μπορείτε να εκτελέσετε verifier.exe /? Για να δείτε όλες τις επιλογές, αλλά ακολουθούν μερικές τυπικές χρήσεις:

  • Ρύθμιση παραμέτρων σημαιών:
    verifier.exe /flags 0xVALOR

Κάθε σύμβολο έχει δεκαεξαδική τιμή. Μεταξύ των πιο συχνά χρησιμοποιούμενων είναι:

  • 0x00000000: αυτόματοι έλεγχοι.
  • 0x00000001: ειδική ομάδα.
  • 0x00000002: επιβολή ελέγχου IRQL.
  • 0x00000008: παρακολούθηση ομάδας.
  • 0x00000010: Έλεγχος εισόδου/εξόδου.
  • 0x00000020: Ανίχνευση αλληλοσύνδεσης.
  • 0x00000080: Έλεγχος DMA.
  • 0x00000100: έλεγχοι ασφαλείας.
  • 0x00000800: «άλλοι» έλεγχοι.
  • 0x00020000: Έλεγχος συμμόρφωσης DDI.

Και άλλες προηγμένες, όπως 0x00000004 (προσομοίωση χαμηλών πόρων), 0x00000040 (βελτιωμένη επαλήθευση εισόδου/εξόδου), 0x00000200 (επιβολή εκκρεμών IRP), 0x00000400 (εγγραφή IRP), 0x00002000 και 0x00004000 (αδιάκοποι έλεγχοι MDL) ή η καθυστέρηση που σχετίζεται με το Power Framework.

Για παράδειγμα, αν θέλετε να ενεργοποιήσετε μόνο την ειδική ομάδα, την επαλήθευση εισόδου/εξόδου και διάφορους ελέγχους, θα μπορούσατε να χρησιμοποιήσετε κάτι ισοδύναμο με το 0x811 στις σημαίες. Για την πλήρη τυπική διαμόρφωση, μπορείτε να χρησιμοποιήσετε:

  • verifier.exe /standard
  • ή verifier.exe /flags 0x209BB

Για να καθορίσετε ποια προγράμματα οδήγησης θα ελεγχθούν:

  • verifier.exe /driver driver1.sys driver2.sys
  • verifier.exe /all για όλα τα προγράμματα οδήγησης συστήματος.

Για να αλλάξετε αμέσως επωνυμίες και να προσθέσετε έναν ελεγκτή στη λίστα χωρίς επανεκκίνηση, μπορείτε να χρησιμοποιήσετε τη λειτουργία πτητικών λειτουργιών:

verifier.exe /volatile /flags 0xVALOR /adddriver MiDriver.sys

Και για να ελέγξετε την τρέχουσα κατάσταση:

  • verifier /query Εμφανίζει μετρητές και κατάσταση σε πραγματικό χρόνο.
  • verifier /querysettings Διδάσκει την επίμονη διαμόρφωση.
  • verifier.exe /reset Διαγράψτε όλες τις ρυθμίσεις και απενεργοποιήστε το checker.

Επαληθευτής προγράμματος οδήγησης, μπλε οθόνες και εντοπισμός σφαλμάτων

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

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

  • 0xC1: SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION
  • 0xC4: DRIVER_VERIFIER_DETECTED_VIOLATION
  • 0xC6: DRIVER_CAUGHT_MODIFYING_FREED_POOL
  • 0xC9: DRIVER_VERIFIER_IOMANAGER_VIOLATION
  • 0xD6: DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION
  • 0xE6: DRIVER_VERIFIER_DMA_VIOLATION

Η σύσταση κατά το άνοιγμα μιας συνεδρίας εντοπισμού σφαλμάτων με το WinDbg είναι να ξεκινήσετε με !analyze -v, το οποίο παρέχει μια λεπτομερή ανάλυση της βλάβης και επιχειρεί να εντοπίσει τον ένοχο οδηγό.

Το Driver Verifier έχει επίσης συγκεκριμένες επεκτάσεις για το πρόγραμμα εντοπισμού σφαλμάτων :

  • !verifier: καταγράφει τα τρέχοντα στατιστικά στοιχεία του επαληθευτή και αποδέχεται !verifier -? για να εμφανίσετε επιλογές.
  • !deadlock: εμφανίζει πληροφορίες σχετικά με τα εντοπισμένα αδιέξοδα (με !deadlock -? για βοήθεια).
  • !iovirp : δείχνει τις λεπτομέρειες ενός IRP που παρακολουθείται μέσω επαλήθευσης εισόδου/εξόδου.
  • !ruleinfo : παρέχει πληροφορίες σχετικά με έναν συγκεκριμένο κανόνα DDI που έχει παραβιαστεί (Το RuleID είναι η πρώτη παράμετρος του ελέγχου σφαλμάτων, στη μορφή 0x200nn).

Και τι γίνεται με τους οδηγούς γραφικών;

Τα προγράμματα οδήγησης γραφικών σε λειτουργία πυρήνα των Windows (όπως τα αρχεία DLL προγραμμάτων οδήγησης εκτύπωσης ή οθόνης) έχουν ένα σημαντικό χαρακτηριστικό: δεν καλούν απευθείας συναρτήσεις εκχώρησης μνήμης πυρήνα . Αντίθετα, χρησιμοποιούν επανακλήσεις DDI από το Win32k.sys, όπως το EngAllocMem για την απόκτηση μνήμης από την ομάδα ή EngCreateBitmap, EngCreatePalette κ.λπ., τα οποία επιστρέφουν επίσης μνήμη συστήματος.

Για να διατηρηθεί η αυτόματη επαλήθευση παρόμοια με αυτή άλλων προγραμμάτων οδήγησης, ορισμένες από τις λειτουργίες του Driver Verifier έχουν ενσωματωθεί στο Win32k.sys . Ωστόσο, επειδή τα προγράμματα οδήγησης γραφικών είναι πιο περιορισμένα, δεν απαιτούν συγκεκριμένες επιλογές όπως επαλήθευση IRQL ή επαλήθευση I/O με τον ίδιο τρόπο. Αυτό που ισχύει είναι η χρήση μιας ειδικής ομάδας, τυχαία σφάλματα στις κατανομές και η παρακολούθηση ομάδας σε πολλές από αυτές τις κλήσεις DDI.

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

  • EngAllocMem και EngAllocUserMem.
  • EngCreateBitmap, EngCreateDeviceSurface, EngCreateDeviceBitmap.
  • EngCreatePalette, EngCreateClip, EngCreatePath, EngCreateWnd, EngCreateDriverObj.
  • BRUSHOBJ_pvAllocRbrush, CLIPOBJ_ppoGetPath.

Η χρήση ειδικών ομάδων και η παρακολούθηση ομάδων υποστηρίζεται ιδιαίτερα για το EngAllocMem. Ενεργοποίηση επαληθευτή προγράμματος οδήγησης για προγράμματα οδήγησης γραφικών Γίνεται ακριβώς με τον ίδιο τρόπο όπως και με οποιοδήποτε άλλο πρόγραμμα οδήγησης (επιλέγοντας το αντίστοιχο αρχείο .sys) και τυχόν μη εφαρμόσιμες σημαίες αγνοούνται. Από το πρόγραμμα εντοπισμού σφαλμάτων, μπορείτε να ελέγξετε την κατάσταση του γραφικού επαληθευτή με την εντολή !gdikdx.verifier.

Ενεργοποίηση επαληθευτή προγράμματος οδήγησης από το μητρώο (λειτουργία για προχωρημένους)

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

Η βασική διαδικασία θα ήταν:

  1. Ανοίξτε τον Επεξεργαστή Μητρώου (Regedt32 ή regedit).
  2. Μεταβείτε στο HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\VerifyDrivers.
  3. Επεξεργαστείτε την τιμή τύπου REG_SZ με τα ονόματα (χωρίς διάκριση πεζών-κεφαλαίων) των προγραμμάτων οδήγησης που θέλετε να επαληθεύσετε.

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

Παραδείγματα έγκυρων τιμών για το VerifyDrivers θα ήταν:

  • Ntfs.sys
  • Win32k.sys ftdisk.sys
  • *.sys (για όλους τους οδηγούς, αν και αυτό είναι πολύ επιθετικό).

Το επίπεδο επαλήθευσης ελέγχεται από το κλειδί:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\VerifyDriverLevel

η οποία είναι μια τιμή DWORD με αποτέλεσμα τον συνδυασμό των σημαιών επαλήθευσης που θέλετε να ενεργοποιήσετε, όπως ακριβώς στη γραμμή εντολών.

Καθημερινά προβλήματα με τους οδηγούς και πρακτικές λύσεις στα Windows

Εκτός από προηγμένα εργαλεία όπως το Driver Verifier, σε καθημερινή βάση θα χρησιμοποιείτε κυρίως τη Διαχείριση Συσκευών, το Windows Update και τους ιστότοπους των κατασκευαστών . Παρόλα αυτά, είναι χρήσιμο να έχετε έναν σύντομο νοητικό χάρτη με τα πιο συνηθισμένα προβλήματα και τις λύσεις τους.

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

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

Η λογική ακολουθία ενεργειών για πολλές από αυτές τις περιπτώσεις περιλαμβάνει:

  • Δείτε την κατάσταση της συσκευής στο Διαχείριση συσκευών (κάντε δεξί κλικ στην Έναρξη > Διαχείριση Συσκευών).
  • Δοκιμάστε πρώτα με «Ενημέρωση προγράμματος οδήγησης > Αυτόματη αναζήτηση προγραμμάτων οδήγησης».
  • Εάν αυτό δεν λειτουργήσει, κατεβάστε το συγκεκριμένο πρόγραμμα οδήγησης από το επίσημος ιστότοπος του κατασκευαστή (εξοπλισμός ή εξάρτημα) και εγκαταστήστε το χειροκίνητα.
  • Εάν το πρόβλημα εμφανίστηκε αμέσως μετά την ενημέρωση ενός προγράμματος οδήγησης, χρησιμοποιήστε την επιλογή «Ελεγκτής αντίστροφης λειτουργίας» στην καρτέλα Ελεγκτής στις Ιδιότητες Συσκευής, όποτε είναι διαθέσιμη.

Όταν τα πράγματα περιπλέκονται, υπάρχουν αρκετοί επιπλέον πόροι:

Εργαλείο αντιμετώπισης προβλημάτων συμβατότητας : Εάν υπάρχει μόνο ένα παλαιότερο πρόγραμμα οδήγησης (για παράδειγμα, για Windows 7 ή 8) και το χρειάζεστε στα Windows 10/11, μπορείτε να δοκιμάσετε να το εγκαταστήσετε σε λειτουργία συμβατότητας. Σχετικά με το πρόγραμμα εγκατάστασης του προγράμματος οδήγησης:

  • Κάντε δεξί κλικ > «Αντιμετώπιση προβλημάτων συμβατότητας».
  • Επιλέξτε «Πρόγραμμα επίλυσης προβλημάτων».
  • Επιλέξτε επιλογές όπως «Το πρόγραμμα λειτουργούσε σε προηγούμενες εκδόσεις των Windows, αλλά τώρα δεν εγκαθίσταται ή δεν εκτελείται» ή «Απαιτώ πρόσθετα δικαιώματα».
  • Επιλέξτε την παλιά έκδοση των Windows που γνωρίζετε ότι λειτουργεί, δοκιμάστε το πρόγραμμα και αποθηκεύστε τις ρυθμίσεις.

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

Πρόσφατα ασύμβατα προγράμματα : Μερικές φορές, το πρόσφατα εγκατεστημένο λογισμικό αλλάζει ή καταστρέφει ένα πρόγραμμα οδήγησης. Μπορείτε να:

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

Καθαρή εκκίνηση των Windows : Εάν υποψιάζεστε παρεμβολές από υπηρεσίες ή προγράμματα τρίτων, μπορείτε να εκτελέσετε καθαρή εκκίνηση (msconfig.msc, να αποκρύψετε τις υπηρεσίες της Microsoft, να απενεργοποιήσετε όλες τις άλλες υπηρεσίες και να απενεργοποιήσετε τα στοιχεία εκκίνησης στη Διαχείριση εργασιών) και να δοκιμάσετε να εγκαταστήσετε ή να εντοπίσετε σφάλματα στα προγράμματα οδήγησης σε αυτό το "ελάχιστο" περιβάλλον ή να εκκινήσετε σε ασφαλή λειτουργία για περαιτέρω δοκιμές. Εάν το πρόβλημα επιλυθεί, θα γνωρίζετε ότι ένα στοιχείο τρίτου κατασκευαστή το προκαλεί.

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

Κακόβουλο λογισμικό και κατεστραμμένα προγράμματα οδήγησης : Πριν υποθέσετε ότι "τα Windows δεν λειτουργούν σωστά", εκτελέστε μια πλήρη σάρωση με το Windows Defender ή ένα αξιόπιστο πρόγραμμα προστασίας από ιούς. Μερικές φορές, ένα κατεστραμμένο πρόγραμμα οδήγησης είναι απλώς η κορυφή του παγόβουνου μιας μεγαλύτερης μόλυνσης . Μόλις το σύστημά σας καθαριστεί, εγκαταστήστε ξανά τα απαραίτητα προγράμματα οδήγησης.

Ενημερώσεις και διαχείριση προγραμμάτων οδήγησης: πότε να χρησιμοποιείτε εξωτερικά εργαλεία

Εκτός από το Windows Update και τα επίσημα βοηθητικά προγράμματα (όπως το Intel Driver & Support Assistant, το AMD Adrenalin ή το GeForce Experience), υπάρχουν προγράμματα τρίτων κατασκευαστών που έχουν σχεδιαστεί για την ανίχνευση και την ενημέρωση προγραμμάτων οδήγησης μαζικά . Δεν αποτελούν πανάκεια, αλλά μπορούν να είναι χρήσιμα σε ορισμένες περιπτώσεις.

Για παράδειγμα, το Snappy Driver Installer προσφέρει μια δωρεάν, φορητή έκδοση Lite που μπορείτε να εκτελέσετε σε μια μονάδα USB. Σαρώνει τον υπολογιστή σας, εντοπίζει παλιά προγράμματα οδήγησης και σας επιτρέπει να κάνετε λήψη και εγκατάσταση νεότερων εκδόσεων. Είναι πολύ χρήσιμο για μορφοποίηση, υπολογιστές που δεν είναι συνδεδεμένοι στην πρίζα ή όταν χρειάζεται να ενημερώσετε πολλά μηχανήματα.

Άλλα εργαλεία, όπως το Drive Talent , προσθέτουν λειτουργίες δημιουργίας αντιγράφων ασφαλείας και επαναφοράς προγραμμάτων οδήγησης , αν και οι πλήρεις εκδόσεις τους συνήθως είναι επί πληρωμή. Έργα όπως το Driver Store Explorer ακολουθούν μια διαφορετική προσέγγιση: σας βοηθούν να προβάλετε, να αναλύσετε και να καθαρίσετε το Windows Driver Store , αφαιρώντας παλιές εκδόσεις, ορφανά προγράμματα οδήγησης ή διπλότυπα αντίγραφα που δεν χρησιμοποιούνται πλέον.

Σε κάθε περίπτωση, συνιστάται να λαμβάνετε μερικές προφυλάξεις: να χρησιμοποιείτε πάντα επίσημους ιστότοπους ή αξιόπιστα αποθετήρια (ειδικά σε εργαλεία ανοιχτού κώδικα όπως το Driver Store Explorer στο GitHub) και να αποφεύγετε τα προγράμματα εγκατάστασης "μαγικών προγραμμάτων οδήγησης" γεμάτα adware ή κακόβουλο λογισμικό που υπόσχονται να διορθώσουν τα πάντα με ένα κλικ.

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

Τέλος, όταν πρόκειται για επώνυμο εξοπλισμό (Lenovo, HP, φορητοί υπολογιστές Dell, κ.λπ.), η χρήση των εργαλείων και της τεχνικής υποστήριξης του ίδιου του κατασκευαστή είναι συνήθως η καλύτερη προσέγγιση αφού εξαντλήσετε τις λύσεις DIY. Μερικές φορές υπάρχουν ενημερώσεις κώδικα ή εκδόσεις beta των προγραμμάτων οδήγησης που μόνο αυτοί μπορούν να παρέχουν.

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

αντιμετώπιση προβλημάτων των Windows 11
Σχετικό άρθρο:
Πλήρης οδηγός για την αντιμετώπιση προβλημάτων στα Windows 11