Το Windows Defender μπορεί να επηρεάσει σημαντικά την απόδοση των Intel CPU
Ο Kevin Glynn, γνωστός και ως "Uncle Webb", ο συνεργάτης μας συγγραφέας λογισμικού πίσω από δημοφιλή βοηθητικά προγράμματα όπως το ThrottleStop και το RealTemp, ανέπτυξε ένα νέο βοηθητικό πρόγραμμα με την ονομασία Counter Control, το οποίο σας επιτρέπει να παρακολουθείτε και να καταγράφετε τους μετρητές απόδοσης των επεξεργαστών Intel Core από το 2008 (Core "Nehalem"). Κατά τη διάρκεια της ανάπτυξης του ThrottleStop, ο Kevin ανακάλυψε ένα συναρπαστικό σφάλμα με το Windows Defender, το ενσωματωμένο λογισμικό ασφαλείας των Windows, το οποίο προκαλεί σημαντικά μεγαλύτερη επίπτωση στην απόδοση του επεξεργαστή από ό,τι θα έπρεπε κανονικά. Φυσικά, ένα λογισμικό ασφαλείας είναι βέβαιο ότι έχει κάποια (μικρή) επίπτωση στην απόδοση κατά τη διάρκεια της προστασίας σε πραγματικό χρόνο, αλλά αυτό είναι πολύ μεγαλύτερο.
Το πρώτο σημάδι ότι κάτι συμβαίνει είναι ότι το HWiNFO θα αναφέρει μειωμένη ταχύτητα "Effective Clock" όταν η CPU είναι πλήρως φορτωμένη. Ένα πολύ μεγαλύτερο πρόβλημα είναι ότι όταν το Defender επηρεάζεται από το σφάλμα, η απόδοση του μηχανήματός σας θα μειωθεί σημαντικά. Για παράδειγμα, ένας Core i9-10850K που εκτελείται στα 5,00 GHz all-core χάνει 1000 πόντους Cinebench (ή 6%). Μια τέτοια απώλεια επιδόσεων έχει αναφερθεί από κατόχους Intel Core 8ης, 9ης, 10ης και 11ης γενιάς, τόσο σε επιτραπέζιες όσο και σε κινητές CPU, τόσο στα Windows 10 όσο και στα Windows 11. Οι επεξεργαστές AMD δεν επηρεάζονται.
Το υποκείμενο ζήτημα που κοστίζει τόσο πολύ την απόδοση είναι ότι το Windows Defender θα αρχίσει να χρησιμοποιεί τυχαία και τους επτά μετρητές επιδόσεων υλικού που παρέχονται από τους επεξεργαστές Intel Core, στους οποίους περιλαμβάνονται τρεις μετρητές σταθερής λειτουργίας. Κάθε ένας από αυτούς τους μετρητές μπορεί να προγραμματιστεί σε έναν από τους τέσσερις τρόπους λειτουργίας, για να διαμορφώσει σε ποιο επίπεδο προνομίων μετράει: Απενεργοποιημένο, OS (δακτύλιος-0), Χρήστης (δακτύλιος>0) και επίπεδα All-Ring. Δεδομένου ότι αυτοί οι μετρητές αποτελούν κοινόχρηστο πόρο, είναι πιθανό πολλά προγράμματα να θέλουν να έχουν πρόσβαση σε αυτούς τους μετρητές ταυτόχρονα.
Δημοφιλή βοηθητικά προγράμματα συστήματος, όπως τα HWiNFO, OCCT, Core Temp και ThrottleStop, θέτουν όλους αυτούς τους μετρητές σε "mode 3" ή "All-Ring Levels". Δεδομένου ότι όλα ορίζουν την ίδια λειτουργία, δεν υπάρχουν προβλήματα με πολλαπλά προγράμματα που χρησιμοποιούν τον ίδιο μετρητή. Από την άλλη πλευρά, το Windows Defender θα θέσει αυτούς τους μετρητές σε "mode 2", σε αυτό που μοιάζει με τυχαία διαστήματα, για τυχαίες χρονικές διάρκειες. Αυτό μπορεί να συμβεί κατά την πρώτη εκκίνηση του υπολογιστή ή μπορεί να συμβεί οποιαδήποτε στιγμή μετά. Ενώ το Windows Defender εκτελείται στο παρασκήνιο, μπορεί να ξεκινήσει και να σταματήσει ή να προσπαθεί συνεχώς να αλλάξει αυτούς τους μετρητές σε λειτουργία 2 ανά πάσα στιγμή. Απλώς για να διευκρινίσουμε, η απώλεια απόδοσης θα συμβεί ακόμη και χωρίς να εκτελείται κάποιο λογισμικό παρακολούθησης - το Defender εξακολουθεί να χρησιμοποιεί υπερβολικό χρόνο CPU.
Το πρόβλημα δεν αφορά το υλικό της Intel, καθώς η ρύθμιση των ίδιων χρονομετρητών με το Windows Defender με το χέρι δεν έχει αρνητικό αντίκτυπο στην απόδοση. Επίσης, εάν αυτοί οι μετρητές αντικατασταθούν χειροκίνητα, το Defender το ανιχνεύει, σταματάει αμέσως ό,τι κάνει και η απόδοση επανέρχεται στο φυσιολογικό - χωρίς καμία αρνητική επίδραση στην ικανότητα ανίχνευσης ιών σε πραγματικό χρόνο.
[via]