Απροσδόκητο φρενάρισμα HDD, γιατί και πώς θεραπεύτηκε. Καταπολέμηση της λειτουργίας PIO. Ενεργοποίηση DMA


Μια μακροπρόθεσμη κατάσταση σταθερότητας αργά ή γρήγορα διαταράσσεται από κάτι απρόβλεπτο και περίεργο, οπότε ήρθε η στιγμή. Πριν από μερικές μέρες, κατά την αντιγραφή ενός αρχείου από ένα φυσικό δίσκοαπό την άλλη, ξαφνικά παρατήρησα ότι η ταχύτητα ήταν καταστροφικά χαμηλή - 4-6 Mb/s αντί για τα αναμενόμενα 50-90 Mb/s (προσαρμοσμένη για κατακερματισμό). Κοιτάζω το φορτίο της CPU - ένας πυρήνας είναι εντελώς απασχολημένος με διακοπές, όλα είναι ξεκάθαρα - ο δίσκος έχει αλλάξει σε λειτουργία PIO.

Αρχική διαμόρφωση: ASUS P5Q, 4 x 1 Gb δίσκοι SATA, 2 x 1,5 Gb δίσκοι SATA, χωρίς RAID, Windows XP SP3. Ο δίσκος δούλευε σε λειτουργία UDMA, όπως όλοι οι άλλοι, τον δοκίμασα μετά την εγκατάσταση. Διαχείριση Συσκευών –> Ελεγκτές IDE –> κανάλι και κοιτάξτε την "τρέχουσα λειτουργία μεταφοράς". Στην εικόνα, και οι δύο συσκευές λειτουργούν σε λειτουργία UDMA, στην περίπτωσή μου, η δεύτερη συσκευή λειτούργησε σε λειτουργία PIO, αλλά δεν αποθηκεύσα αυτήν την εικόνα. Για να κατανοήσετε ποιος είναι σε ποιο κανάλι, αλλάξτε την προβολή Διαχείριση Συσκευών σε Προβολή –> Συσκευές κατά σύνδεση.

Αν και Δίσκοι SATA, ελεγκτές σε Διαχειριστή της συσκευής- ΑΤΑ. Το θέμα είναι ότι στο BIOS Ελεγκτές SATAΑπό προεπιλογή έχουν ρυθμιστεί να προσποιούνται ότι είναι ελεγκτές ATA, οπότε δεν απαιτούνται πρόσθετα νέα προγράμματα οδήγησης AHCI. Μπορείτε να μεταβείτε στη λειτουργία AHCI ανώδυνα, δεν επηρεάζει λογική οργάνωσηδεδομένα, απαιτεί μόνο τα κατάλληλα προγράμματα οδήγησης. ΣΕ Λειτουργία AHCIΕμφανίζεται η υποστήριξη NCQ (αναδιάταξη των εντολών του σκληρού δίσκου) και η συνολική απόδοση αυξάνεται λίγο, αλλά μόνο ελαφρώς, και προστίθεται επίσης υποστήριξη hot-swap.

εκδόσεις πιθανούς λόγους:

1) Κάτι με τρένο.
2) Κάτι με τους οδηγούς, αποτυχία ή σύγκρουση.
3) Κάτι με τον σκληρό δίσκο.

Υπάρχει ένα δεύτερο σύστημα - τα Windows 7, κάνω εκκίνηση σε αυτό και παρατηρώ την πλήρη απόδοση των δίσκων σε λειτουργίες UDMA, πράγμα που σημαίνει ότι το υλικό φαίνεται να είναι κανονικό. Κοιτάζω το αρχείο καταγραφής συμβάντων, δεν υπάρχουν μηνύματα σχετικά με πρόβλημα με τους δίσκους, κοιτάζω τα διαγνωστικά SMART - όλα είναι εντάξει, δεν υπάρχουν διενέξεις συσκευών, όλα αυτά είναι καλά. Θα το πάρω τελευταία προγράμματα οδήγησηςμε την ASUS. Το γράφω παλιός αριθμόςεκδόσεις Προγράμματα οδήγησης Intel ICH10R, εγκαθιστώ ένα νέο. Εγκαταστάθηκε ύποπτα γρήγορα, τελικά δεν ενημερώθηκε. Χειροκίνητα μέσω Αρχεία INFΕνημερώνω τα προγράμματα οδήγησης ICH10R, εγκαθίσταται, αλλά το πρόβλημα παραμένει. Πηγαίνω στην Intel, κατεβάζω την τελευταία έκδοση, την εγκαθιστώ, δεν έχει εγκατασταθεί τίποτα ξανά. Ανακαλύπτω ότι τα προγράμματα οδήγησης ενημερώνονται μόνο εάν η συσκευή δεν έχει καθόλου πρόγραμμα οδήγησης, για να το εξαναγκάσετε πρέπει να χρησιμοποιήσετε το μυστικό κλειδί "–συνολικά", προσπαθώ, είναι ενημερωμένο, αλλά δεν λύνει το πρόβλημα. Αλλάζω το καλώδιο, το βγάζω, συνδέω το δίσκο - δεν βοηθάει. ΜΕΡΙΚΟ ΣΥΝΟΛΟ- το σίδερο λειτουργεί, νέο λογισμικόΔεν βοηθάει.

Το βρίσκω στη Microsoft ενδιαφέρον άρθρο: "Μετά από πολλά σφάλματα CRC ή χρονικά όρια, οι μονάδες IDE ATA και ATAPI χρησιμοποιούν τη λειτουργία PIO." Γράφουν ότι αν υπήρχαν αστοχίες μετάδοσης μέσω UDMA, το σύστημα κατεβάζει διαδοχικά τις λειτουργίες σε λειτουργία PIO (ή αμέσως) και παγώνει αυτή την κατάσταση! Για να το πάρουν πίσω, προτείνουν να αφαιρέσετε το χειριστήριο από το Device Manager και θα ξαναγεννηθεί από τις στάχτες. Δεν το έκανα γιατί… Φοβήθηκα μήπως δεν ξαναγεννηθεί (κάπου το έγραψαν αυτό), οπότε πήρε το δεύτερο μονοπάτι που περιγράφεται εκεί και σε άλλα μέρη.

Λύση.Ανοίξτε τον κλάδο μητρώου "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\(4D36E96A-E325-11CE-B FC1-08002BE10318)", θα περιέχει κλάδους 0000, 0001, κ.λπ. Αντιστοιχούν σε συσκευές στη Διαχείριση Συσκευών. Μας ενδιαφέρουν μόνο τα κανάλια, εξετάζουμε το όνομα από το DriverDesc, σε αυτήν την περίπτωση "Κύριο κανάλι IDE".

Δώστε προσοχή στα MasterDeviceTimingModeAllowed και SlaveDeviceTimingModeAllowed - ορίζουν μια μάσκα αποδεκτών λειτουργιών, εάν 0xffffffff, τότε επιτρέπονται τα πάντα και εάν 0x1f, τότε μόνο η λειτουργία PIO. Έχω ένα πρόβλημα στο Slave. Οι ίδιες οι τρέχουσες λειτουργίες αποθηκεύονται στο MasterDeviceTimingMode και στο SlaveDeviceTimingMode, είναι διαφορετικές (μπορείτε να βρείτε την έννοια των αριθμών στο Διαδίκτυο). Η MS προτείνει να κάνετε τα εξής - να ορίσετε το πρόσθετο κλειδί ResetErrorCountersOnSuccess (DWORD) = 1 και να κάνετε επανεκκίνηση. Το έκανα αυτό, αλλά δεν έκανε τίποτα, έδωσε μόνο ότι η επιθυμητή λειτουργία UserSlaveDeviceTimingModeAllowed επαναφέρθηκε επίσης σε 0x1f. Το επέστρεψα στη Διαχείριση Συσκευών, αλλά νομίζω ότι μπορείτε να το ορίσετε χειροκίνητα σε 0xffffffff κι εδώ. Στη συνέχεια, έβαλα SlaveDeviceTimingModeAllowed = 0xffffffff, επανεκκίνηση και voila!, όλα λειτούργησαν. Έτσι, νομίζω ότι το μόνο που έπρεπε να κάνω ήταν το εξής (πρόβλημα στο Slave):

UserSlaveDeviceTimingModeAllowed = 0xffffffff, SlaveDeviceTimingModeAllowed = 0xffffffff, ResetErrorCountersOnSuccess = 1 και επανεκκίνηση.

Η παρακάτω εικόνα δείχνει την τελική κατάσταση του μητρώου μετά από επανεκκίνηση. Οι λειτουργίες είναι πλέον οι ίδιες, οι μάσκες έχουν διατηρηθεί και στο Device Manager βλέπουμε την εικόνα όπως στην αρχή της ανάρτησης.

Τώρα για τον λόγο.Όπως προκύπτει από το άρθρο MS, ένας από τους λόγους για τη διόρθωση του προγράμματος οδήγησης ήταν ότι ο χρόνος αναμονής για την εκκίνηση του σκληρού δίσκου ήταν ανεπαρκής (στο Win2000 ήταν 4 δευτερόλεπτα, το έκαναν 10 δευτερόλεπτα) και αυτό ήταν ένα πρόβλημα όταν ήρθαν οι δίσκοι εκτός ύπνου. Χρησιμοποιούσα συνεχώς τη ρύθμιση για να απενεργοποιώ τους δίσκους μετά από αδράνεια μετά από 2 ώρες, κάτι που μερικές φορές οδήγησε στο να ξυπνήσουν τυχαία όταν ορισμένες εφαρμογές ήθελαν να έχουν πρόσβαση σε πολλά διαμερίσματα ταυτόχρονα. Πιστεύω ότι ίσως σε κάποιο σενάριο ξεπεράστηκε το τάιμ άουτ και καταγράφηκε μια αποτυχία που οδήγησε στην απενεργοποίηση του UDMA. Τώρα έχω σταματήσει να σβήνω τους δίσκους, αφήστε τους να λειτουργήσουν, εξάλλου, το συχνό άναμμα και απενεργοποίηση μπορεί να κάνει περισσότερο κακό παρά καλό.

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

    Λειτουργία προγραμματισμένης εισόδου/εξόδου (PIO).

    τρόπος άμεση πρόσβασηστη μνήμη (Direct Memory Access, DMA).

λειτουργία pio

Στη λειτουργία PIO, κάθε byte πληροφοριών με σκληρός δίσκοςπρώτα διαβάζεται από τον κεντρικό επεξεργαστή και μόνο μετά γράφεται στη μνήμη RAM. Ανάλογα με τη διάρκεια του κύκλου ανάγνωσης και τον αριθμό των τομέων που μεταφέρονται ανά πρόσβαση στο δίσκο, διακρίνονται οι λειτουργίες PIO (PIO Mode 0), PIO1, PIO2, PIOЗ, PI04, PI05.

λειτουργία dma

Οι λειτουργίες PIO χρησιμοποιούνται σε λειτουργικά συστήματα μίας εργασίας όταν ο επεξεργαστής υπολογιστή διαβάζει ή γράφει δεδομένα στην προσωρινή μνήμη ενός σκληρού δίσκου IDE ή EIDE και στη συνέχεια αυτά τα δεδομένα μεταφέρονται στη μνήμη RAM. Στο multitasking λειτουργικά συστήματασυνιστάται η χρήση τρόπων άμεσης πρόσβασης σε μνήμη τυχαίας προσπέλασης(Direct Memory Access, DMA). Η είσοδος/έξοδος δεδομένων σε αυτή τη λειτουργία πραγματοποιείται στη μνήμη RAM του υπολογιστή χωρίς τη συμμετοχή της CPU. Αυτή η διαδικασία πραγματοποιείται υπό τον έλεγχο του ελεγκτή μονάδας που είναι ενεργοποιημένος σκληροι ΔΙΣΚΟΙσε παύσεις μεταξύ των κλήσεων της CPU στη μνήμη RAM, γεγονός που μειώνει κάπως την ταχύτητα μεταφοράς δεδομένων, αλλά εξοικονομεί χρόνο του επεξεργαστή. Για την εφαρμογή λειτουργιών DMA, σε αντίθεση με το RYU, απαιτούνται τόσο ειδικοί ελεγκτές όσο και προγράμματα οδήγησης.

Οι λειτουργίες DMA διακρίνονται σε μονολεκτικές (Μονής λέξη) και πολλαπλές λέξεις (Πολυλέξεις) ανάλογα με τον αριθμό των λέξεων που μεταφέρονται κατά τη διάρκεια ενός κύκλου εργασίας με το δίαυλο συστήματος.

Σειριακή ata (sata)

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

Ως εκ τούτου, το 1999, δημιουργήθηκε η Serial ATA Working Group, στόχος της οποίας ήταν η δημιουργία μιας συνεπούς Διασύνδεση ATA- Serial ATA (SATA). Η διεπαφή παρουσιάστηκε το 2001 και παρουσίασε ταχύτητα μεταφοράς δεδομένων 150 MB/s.

Επιπλέον, για τη σύνδεση πολλαπλών συσκευών (HDD, Μονάδες CD-ROM, DVD-ROM, κ.λπ.) δεν θα χρησιμοποιηθεί μια τοπολογία "αστέρι" (όταν κάθε συσκευή πρέπει να αναγνωριστεί ως Master ή Slave), αλλά μια τοπολογία από σημείο σε σημείο, όταν κάθε συσκευή θα συνδεθεί απευθείας στον προσαρμογέα κεντρικού υπολογιστή (όπως οι συσκευές SCSI).

Το SCSl (Small Computer System Interface) είναι μια πιο ευέλικτη και αποτελεσματική διεπαφή από το IDE. Ωστόσο, η εφαρμογή υλικού του είναι σημαντικά πιο ακριβή από την υλοποίηση της διεπαφής IDE. Η διεπαφή SCSI έχει σαφή πλεονεκτήματα κατά την εργασία με βίντεο, καθώς και κατά τη χρήση μονάδας CD-ROM σε περιβάλλον λειτουργίας πολλαπλών εργασιών ή ως συσκευή αποθήκευσης δικτύου.

Η επικοινωνία μεταξύ της συσκευής SCSI και του διαύλου I/O (όπως ISA, PCI, VLB) πραγματοποιείται μέσω ενός εξωτερικού διαύλου χρησιμοποιώντας έναν προσαρμογέα Host. Οι συσκευές που είναι συνδεδεμένες στο δίαυλο SCSI δεν επικοινωνούν απευθείας μεταξύ τους, αλλά μέσω ενσωματωμένων ελεγκτών SCSI.

Το DMA ή Direct Memory Access είναι μια τεχνολογία που χρησιμοποιείται σε πολλές συσκευές υπολογιστών και, ειδικότερα, σε σύγχρονο σκληρόδίσκους και CD-ROM για τη βελτίωση της απόδοσής τους. Στις παραμέτρους οποιουδήποτε σκληρού δίσκου θα βρείτε πάντα αναφορά για DMA. Αλλά δεν γνωρίζουν όλοι ότι από προεπιλογή στα Windows 95/98 και NT 4.0 αυτή η λειτουργία είναι απλά απενεργοποιημένη για συμβατότητα με παλιούς (ή μάλλον αρχαίους) δίσκους!

Όταν αυτή η λειτουργία είναι ενεργοποιημένη, το φορτίο του επεξεργαστή κατά τις λειτουργίες αντιγραφής μειώνεται πολλές φορές και μερικές φορές αυξάνει σημαντικά την απόδοση του συστήματος στο σύνολό του. Όλα μοντέρνα σκληροι ΔΙΣΚΟΙκαι οι μονάδες CD-ROM λειτουργούν σωστά στη λειτουργία DMA και χρησιμοποιούν τις εγγενείς δυνατότητες της.

Πώς λειτουργεί το DMA; Πολύ απλό. Εάν κατά τη διάρκεια της κανονικής αντιγραφής μεταφέρονται δεδομένα από τον σκληρό δίσκο μέσω ΕΠΕΞΕΡΓΑΣΤΗΣστη μνήμη RAM και, στη συνέχεια, πίσω από τη μνήμη RAM μέσω του επεξεργαστή στο δίσκο, στη συνέχεια στη λειτουργία DMA ο επεξεργαστής εξαιρείται από αυτήν την αλυσίδα. Τα δεδομένα πηγαίνουν αμέσως από το δίσκο στη μνήμη RAM. Το αποτέλεσμα είναι ελάχιστο φορτίο επεξεργαστή κατά τις λειτουργίες ανάγνωσης-εγγραφής και, ως αποτέλεσμα, σημαντική αύξηση στην απόδοση του συστήματος.

Είναι σημαντικό να μην συγχέετε τη λειτουργία DMA και τον χαρακτηρισμό τύπου σκληρός ελεγκτήςδίσκος. Εάν η μονάδα σας υποστηρίζει UltraDMA 33 ή 66, αυτό σημαίνει απλώς ότι μπορεί να επικοινωνεί με τον αντίστοιχο ελεγκτή IDE στα 33 ή 66 MB/sec.

Για να επαληθεύσετε εάν η λειτουργία DMA χρησιμοποιείται πράγματι και, εάν χρειάζεται, να την ενεργοποιήσετε, χρησιμοποιήστε τις ακόλουθες συστάσεις.

Για Windows 95/98

Κάντε κλικ κάντε δεξί κλικποντίκι στο εικονίδιο Ο Υπολογιστής μου, επιλέξτε Ιδιότητες και μεταβείτε στην καρτέλα Διαχείριση Συσκευών. Επιλέξτε Μονάδες δίσκου και Γενικό Δίσκο IDE. Κάντε διπλό κλικ σε αυτό και μεταβείτε στην καρτέλα Ρυθμίσεις. Εάν είναι επιλεγμένο το πλαίσιο ελέγχου δίπλα στην επιλογή DMA, τότε η λειτουργία DMA λειτουργεί. Εάν όχι, εγκαταστήστε το. Μετά από επανεκκίνηση θα πρέπει να παραμείνει στη θέση του.

Εάν γίνει επαναφορά, τότε είτε η μονάδα είτε ο ελεγκτής δεν υποστηρίζουν DMA. Μια παρόμοια λειτουργία μπορεί να γίνει με μια μονάδα CD-ROM. Εάν για κάποιο λόγο μετά από μια επανεκκίνηση η συσκευή δεν λειτουργεί σωστά ή δεν αναφέρεται καθόλου, θα πρέπει να επανεκκινήσετε σε Λειτουργία ασφαλείαςκαι καταργήστε την επιλογή του πλαισίου. Ωστόσο, στην πρακτική μου δεν χρειάστηκε ποτέ να το κάνω αυτό. Σε περίπτωση χρήσης πρόσθετου ελεγκτή IDE (για παράδειγμα, για εργασία με δίσκους UltraDMA 66), αυτή την καρτέλαμπορεί να φαίνεται διαφορετικό και ο έλεγχος της λειτουργίας DMA αναλαμβάνεται από το πρόγραμμα οδήγησης του ελεγκτή. Πολλά μοντέρνες σανίδεςεπί Intel chipsetΤο 440BX χρησιμοποιεί αυτόν τον πρόσθετο ελεγκτή UltraDMA επειδή το BX δεν υποστηρίζει εγγενώς μονάδες UltraDMA 66.

Για Windows 2000

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

Για να μάθετε εάν χρησιμοποιείτε DMA σε αυτό το λειτουργικό σύστημα, θα πρέπει να κάνετε δεξί κλικ στο εικονίδιο Ο Υπολογιστής μου, να επιλέξετε Διαχείριση και να επιλέξετε Διαχείριση Συσκευών στο παράθυρο Διαχείριση Υπολογιστή. Στο δέντρο που εμφανίζεται, πρέπει να επιλέξετε ελεγκτές IDE ATA/ATAPI και Κύριο κανάλι IDE. Κατά κανόνα, βρίσκεται στο κύριο κανάλι του ελεγκτή HDD.

Κάντε διπλό κλικ στο Κύριο κανάλι IDE (ή στο Δευτερεύον κανάλι IDE, εάν η συσκευή βρίσκεται σε ένα επιπλέον κανάλι IDE) και στο παράθυρο που εμφανίζεται, επιλέξτε την καρτέλα Ρυθμίσεις για προχωρημένους. Το μπλοκ Συσκευή 0 εμφανίζει τις ρυθμίσεις της συσκευής που είναι εγκατεστημένη ως κύρια και το μπλοκ Συσκευή 1 εμφανίζει τις ρυθμίσεις της συσκευής που έχει εγκατασταθεί ως Slave. Το πεδίο Τρέχουσα λειτουργία μεταφοράς δείχνει σε ποια λειτουργία λειτουργεί η συσκευή και η λειτουργία μεταφοράς σάς επιτρέπει να την αλλάξετε με μη αυτόματο τρόπο.

Για Windows NT 4.0

Δεν υπάρχει εύκολος τρόπος να ενεργοποιήσετε το DMA σε αυτό το σύστημα. Θα πρέπει είτε να διορθώσετε το μητρώο είτε να χρησιμοποιήσετε κάποιο βοηθητικό πρόγραμμα που το κάνει για εσάς.

Η δεύτερη μέθοδος είναι προτιμότερη. Για να το κάνετε αυτό, μπορείτε να χρησιμοποιήσετε το μικρό πρόγραμμα ConfigNT (confignt.lgg.ru). Εκτός από την ενεργοποίηση του DMA, το πρόγραμμα μπορεί να αλλάξει μια δέσμη διαφορετικών παραμέτρων που δεν μπορούν να αλλάξουν χρησιμοποιώντας τυπικά μέσα.

Για να ενεργοποιήσετε τη λειτουργία DMA χρησιμοποιώντας το ConfigNT, πρέπει να επιλέξετε την καρτέλα IDE/ATAPI στο πρόγραμμα και να ορίσετε Ενεργοποίηση στο πεδίο Ανίχνευση DMA και για τα δύο κανάλια. Αφού ρυθμίσετε τις παραμέτρους, πρέπει να επανεκκινήσετε τον υπολογιστή σας.

Για να δείτε το κέρδος απόδοσης που προκύπτει στην πράξη, αρκεί να μεγάλο αρχείο, με ενεργοποιημένο και απενεργοποιημένο το DMA, εκτελέστε ένα πρόγραμμα που μετρά το φορτίο της CPU. Στα Windows 2000 ή NT, ο ευκολότερος τρόπος είναι να χρησιμοποιήσετε το τυπικό Διαχειριστής εργασιών(Ctrl-Shift-Esc).

Vitaly Shuravko

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

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

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

Αυθόρμητη εναλλαγή των Windows σε λειτουργία PIO και ενδείξεις αυτού

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

Η ταχύτητα εργασίας με τον σκληρό δίσκο πέφτει αρκετές φορές.
Αργή ταχύτητα συστήματος κατά τη λειτουργία του δίσκου.
Υπερβολικό φορτίο επεξεργαστή (80-90%) όταν εργάζεστε με σκληρό δίσκο.
Το σύστημα άρχισε να «επιβραδύνει» απότομα. Δηλαδή όλα ήταν καλά πριν από μια ώρα και μετά εμφανίστηκαν ξαφνικά προβλήματα.

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

1. Κάντε κλικ στο εικονίδιο «Ο Υπολογιστής μου» με το δεξί πλήκτρο του ποντικιού και επιλέξτε «Διαχείριση».

2. Αναπτύξτε τον κλάδο του ελεγκτή και βρείτε το κανάλι στο οποίο είναι συνδεδεμένος ο σκληρός σας δίσκος.
3. Κάντε δεξί κλικ σε αυτό, μεταβείτε στις «Ιδιότητες» και μεταβείτε στις «Ρυθμίσεις για προχωρημένους».
4. Κοιτάξτε τη γραμμή " Τρέχουσα λειτουργίαμεταγραφές». Εάν λέει "DMA Mode", τότε όλα είναι εντάξει, αλλά αν "PIO Mode", τότε θα πρέπει να κάνετε μερικές απλές λειτουργίες και να επιστρέψετε το δίσκο στον προτιμώμενο τρόπο λειτουργίας.

Ενεργοποίηση λειτουργίας DMA

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

Εάν για κάποιο λόγο δεν μπορείτε να ενεργοποιήσετε το DMA χρησιμοποιώντας την πρώτη μέθοδο, τότε θα πρέπει να κάνετε λίγη περισσότερη προσπάθεια και να χρησιμοποιήσετε τον Επεξεργαστή Μητρώου. Κάντε τα εξής:

  1. Πατήστε Win+R και πληκτρολογήστε την εντολή στη γραμμή που εμφανίζεται regedit;
  2. Πήγαινε κατά μήκος του μονοπατιού HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\(4D36E96A-E325-11CE-BFC1-08002BE10318);

  1. Βρείτε τη γραμμή MasterDeviceTimingModeAllowed.
  2. Εάν η τιμή αυτής της γραμμής στη στήλη είναι γραμμένη 0x00000001f, τότε αυτό σημαίνει ότι ο σκληρός σας δίσκος λειτουργεί πραγματικά σε λειτουργία PIO.
  3. Αλλάξτε την τιμή σε 0xffffffff και επανεκκινήστε τον υπολογιστή σας.

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

Γεια σε όλους τους αναγνώστες του ιστολογίου. Σε αυτό το άρθρο θα μιλήσουμε για τον τρόπο επαναφοράς της απόδοσης του συστήματος. Συχνά οι χρήστες έχουν πρόβλημα αργή δουλειάυπολογιστή, ειδικά κατά την εγγραφήκαι στο ΑΝΑΓΝΩΣΗδίσκους ή απλά παράλογα «φρένα» του συστήματος κατά τη λειτουργία ή τη φόρτωση. Γιατί το σύστημα παγώνει διαβάστε
Μπορεί να υπάρχουν πολλοί λόγοι για αυτό, σήμερα προτείνω να εξετάσω έναν αρκετά κοινό - αυτός είναι ένας εσφαλμένος τρόπος λειτουργίας CD/DVD-ROMή σκληροι ΔΙΣΚΟΙ , δηλαδή ας μιλήσουμε για PIO και DMA.Διαβάστε πώς να ελέγξετε τον σκληρό σας δίσκο για σφάλματα και να τα διορθώσετε.

Ποια είναι η ουσία και η διαφορά μεταξύ PIO και DMA.

PIO και DMA- αυτοί είναι δύο τρόποι λειτουργίας δούλεψε σκληράδίσκους, γενικά οποιονδήποτε δίσκο.
PIO (Προγραμματιζόμενη είσοδος/έξοδος)- ήδη ξεπερασμένη λειτουργία, για να λειτουργήσει χρειάζεται
αρραβωνιάζω CPU, με αποτέλεσμα σημαντική απώλεια απόδοσης.
DMA (Direct MemoryAccess) - σύγχρονη μέθοδος, το οποίο παρακάμπτει τον επεξεργαστή και
προσφυγές κατευθείανστη μνήμη RAM, αυτό επιτρέπει σημαντικά αύξηση της παραγωγικότηταςκαι ξεφορτωθείτε τα ενοχλητικά «φρένα».
Η λειτουργία DMA σε διάφορες παραλλαγές έχει χρησιμοποιηθεί από καιρό σε χειρουργεία. συστήματα Windows 7, 8 και επίσης στο 10, ωστόσο στα Windows XP,υπάρχει συχνά μια κατάσταση στην οποία Το DMA μεταβαίνει αυτόματα σε PIOκαι φέρε το πίσω ήδη συμβατικές μεθόδουςδεν θα δουλέψει. Τι προκαλεί αυτή την κατάσταση;
Εφαρμόζεται στα Windows XPμηχανισμός έλεγχος σφαλμάτων, εάν εμφανίζονται πολύ συχνά σφάλματα κατά την ανάγνωση από σκληρό δίσκο ή άλλη μονάδα δίσκου, το σύστημα μεταβαίνει αυτόματα σε πιο αργή λειτουργία, όπου το ποσοστό τους είναι χαμηλότερο. Ωστόσο, Windows XPμπορεί να βάλει μια συσκευή που λειτουργεί κανονικά σε αυτή τη λειτουργία.
Πώς να διορθώσετε σφάλματα Windows ανάγνωση

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

1 . Εκκινήστε την κονσόλα "Διαχείριση Υπολογιστών"– κάντε δεξί κλικ "Ο υπολογιστής μου"


στο αναπτυσσόμενο μενού επιλέξτε το στοιχείο "Διαχειριστή της συσκευής", ή μέσω
Πίνακας Ελέγχου.Ή Έναρξη - Εκτέλεση - devmgmt.msc

2. επιλέξτε " Διαχειριστή της συσκευής", επιλέξτε IDE ATA/ATAPI ελεγκτές,


Θα ανοίξουν αρκετές γραμμές με ελεγκτές - μας ενδιαφέρει :
Πρωτοβάθμια και Δευτεροβάθμιακανάλια IDE→ πηγαίνουμε ένα προς ένα στο ιδιότητεςαυτά τα κανάλια (δεξί κλικ στο κανάλι, γραμμή " Ιδιότητες"), στον σελιδοδείκτη " Επιπλέον επιλογές",
Υπάρχουν δύο ομάδες εδώ "Συσκευή 0" και "Συσκευή 1", το καθένα έχει γραμμές
"Λειτουργία μεταφοράς"– πρέπει να επιλεγεί "DMA εάν είναι διαθέσιμο», μετά η γραμμή "Τρέχουσα λειτουργία μετάδοσης", πρέπει να υπάρχει κάτι σαν "Λειτουργία Ultra DMA: 4,


εάν έχει ρυθμιστεί εδώ η "λειτουργία PIO", τότε αυτό είναι δικό μαςευκαιρία και θα το κάνουμε φτιάξτο.
Αν παντούη λειτουργία αξίζει τον κόπο ultra DMA,τότε όλα είναι καλά μαζί σου και περαιτέρω ενέργειεςδεν χρειάζεται να συνεχίσουμε.
3. Αρχικά, ας προσπαθήσουμε να το διορθώσουμε χειροκίνητα - σε κάθε γραμμή Η "Λειτουργία μεταφοράς" ορίστηκε σε "DMA, εάν είναι διαθέσιμη", Κάντε κλικ "ΕΝΤΑΞΕΙ"και επανεκκινήστε τον υπολογιστή. Αφού ενεργοποιηθεί ξανά
εξετάζουμε τους τρόπους λειτουργίας των καναλιών, εάν το DMA είναι εγκατεστημένο παντού, τότε όλα είναι εντάξει, εάν έχει απομείνει PIO, μετά συνεχίζουμε παρακάτω.
4. Βρείτε ξανά Πρωτεύοντα και δευτερεύοντα κανάλια IDEκαι διαγράψτε τα (δεξί κλικ σε κάθε κανάλι, επιλέξτε από τη λίστα "Διαγράφω"). Μην φοβάστε, όλα θα πάνε καλά.
Κάντε επανεκκίνηση του υπολογιστή σας ξανά – Τα Windows XP θα βρουν ελεγκτέςκαι μεταφέρετέ τα σε γρήγορη λειτουργίαδουλειά, δηλαδή στο DMA. Ελέγξτε το αποτέλεσμα, θα πρέπει να υπάρχει μια λειτουργία παντού DMA.
5. Αν όλα τα παραπάνω δεν βοήθησαν και δείτε ξανά το " λειτουργία PIO", τότε θα είναι απαραίτητο αναδιάταξη προγραμμάτων οδήγησηςΓια μητρική πλακέτα– υπερφόρτωση
και ελέγξτε ξανά το αποτέλεσμα.
6. Λοιπόν, το τελευταίο σημείο, αν μετά από όλα τα δεινά το καθεστώς PIOδεν εξαφανίστηκε, τότε θα πρέπει να το επεξεργαστείτε αρχείοΘα ήθελα να σημειώσω - εκτελέστε οποιεσδήποτε λειτουργίες με
εγγραφείτε πολύ προσεκτικά και προσεκτικά, οποιαδήποτε λάθος ενέργειαμπορεί να οδηγήσει σε πλήρη αλειτουργία του συστήματός σας. Είναι καλύτερο να δημιουργήσετε ένα αντίγραφο του μητρώου εκ των προτέρων.
Διαβάστε πώς να ρυθμίσετε τις παραμέτρους των Windows XP χρησιμοποιώντας το μητρώο

Πρώτα, δοκιμάστε να απενεργοποιήσετε το σύστημα ελέγχου σφαλμάτων.
Για να το κάνετε αυτό, στον κλάδο μητρώου:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdfs\,
δημιουργήστε ένα κλειδί Έλεγχος σφαλμάτωνκαι ορίστε την τιμή του σε 0.


Μετά από αυτό, επανεκκινήστε και ακολουθήστε το βήμα №4.


μπορείτε να ρυθμίσετε χειροκίνητα τη λειτουργία DMA.
Υπάρχουν αρκετοί φάκελοι εδώ - 0000, 0001, 0002.
0000 – υπεύθυνος για τον ίδιο τον ελεγκτή.
0001 – υπεύθυνος για το δευτερεύον IDE Chanell.
0002 – υπεύθυνος για το Primary IDE Chanell.
Ανοίξτε το φάκελο για το κανάλι που χρειαζόμαστε. Περιέχει
πολλά πλήκτρα, επιλέξτε πρώτα:
MasteDeviceTimingModeAllowed
SlaveDeviceTimingModeAllowed
και ορίστε την τιμή ίση με 0χφφφφφφ.
Μετά από αυτό, ορίστε την τιμή των παρακάτω κλειδιών:
MasterDeviceTimingMode
SlaveDeviceTimingMode
σύμφωνα με τα ακόλουθα δεδομένα, ανάλογα με
υποστηρίζεται Λειτουργίες UDMA:
Λειτουργία UDMA 2 – 0×2010
Λειτουργία UDMA 4 – 0×8010
Λειτουργία UDMA 5 – 0×10010
Λειτουργία UDMA 6 – 0xffff

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


Αγαπητοι αναγνωστες!
Εάν σας άρεσε το ιστολόγιο και το δημοσιευμένο υλικό αποδείχτηκε χρήσιμο για εσάς, τότε σας ζητώ να βοηθήσετε με το περιεχόμενο και την ανάπτυξη αυτού του ιστολογίου. Μπορείτε να το κάνετε αυτό δωρίζοντας οποιοδήποτε ποσό. Η οικονομική σας υποστήριξη θα χρησιμοποιηθεί για την προώθηση του ιστολογίου και την πλήρωση του ιστολογίου καλό υλικό, βελτιώνοντας τη λειτουργικότητα και τη φιλικότητα προς τον αναγνώστη και εφαρμόζοντας περαιτέρω σχέδια.
1) Με μεταφορά χρημάτων στην κάρτα Sberbank: 4424 7710 1196 4323
2) Ο πιο απλός τρόπος, που δεν θα αθροιστεί σπουδαία προσπάθειαΚάθε χρήστης, αναγνώστης του ιστολογίου έχει πολλά κουμπιά στο τέλος κάθε άρθρου ( "μερίδιο") για να προσθέσετε ένα άρθρο στο μεσα ΚΟΙΝΩΝΙΚΗΣ ΔΙΚΤΥΩΣΗΣή ιστολόγια και άλλους διαδικτυακούς πόρους επικοινωνίας.
Ευχαριστώ εκ των προτέρων όλους όσους θα βοηθήσουν στην ανάπτυξη του ιστολογίου.