Δεν είναι διαθέσιμη όλη η μνήμη RAM: πώς να χρησιμοποιήσετε την πλήρη χωρητικότητά της; Πώς να μεταφέρετε ένα μεγάλο αρχείο σε μια μονάδα flash; Μετατροπή μονάδας flash σε σύστημα αρχείων NTFS

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

Γιατί δεν είναι διαθέσιμη όλη η μνήμη RAM;

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

  • Έχει εγκατασταθεί ένα σύστημα 32 bit που δεν υποστηρίζει μνήμη μεγαλύτερη από 4 GB.
  • το μέγιστο δεν υποστηρίζεται μητρική πλακέτα;
  • στις παραμέτρους του συστήματος υπάρχει όριο στη μέγιστη ποσότητα μνήμης RAM που χρησιμοποιείται.
  • Οι ρυθμίσεις ανακατανομής μνήμης έχουν οριστεί λανθασμένα στο BIOS.
  • Η μνήμη είναι μερικώς δεσμευμένη για ενσωματωμένους προσαρμογείς βίντεο.
  • πολύ τρέξιμο ενεργές διαδικασίες;
  • οι εγκατεστημένες λωρίδες είναι κατεστραμμένες, η απόδοσή τους είναι μειωμένη ή έχουν συνδεθεί εσφαλμένα.
  • Η χρήση της μνήμης μπλοκάρεται από ιούς.

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

Πώς να χρησιμοποιήσετε όλη την εγκατεστημένη μνήμη με τους απλούστερους τρόπους;

Πολύ περισσότερο σημαντικά ζητήματαόταν δεν είναι διαθέσιμη όλη η μνήμη RAM, υπάρχουν προβλήματα με τη σύνδεση των memory stick ή αυτών λανθασμένη εργασία. Πρώτα, βεβαιωθείτε ότι η μητρική πλακέτα έχει σχεδιαστεί για τον εγκατεστημένο όγκο και επίσης ελέγξτε τη στεγανότητα της εισαγωγής των λωρίδων στις αντίστοιχες υποδοχές. Θα ήταν επίσης χρήσιμο να κάνετε ένα τεστ μνήμης, για το οποίο μπορείτε να χρησιμοποιήσετε το δικό σας Εργαλείο Windows(mdsched) ή προγράμματα τρίτωνόπως το Memtest86/86+.

Εάν δεν εντοπιστούν προβλήματα σε αυτό το στάδιο, δώστε προσοχή στη χωρητικότητα bit του εγκατεστημένου Τροποποιήσεις των Windows. Εάν υπάρχει έκδοση 32 bit, η οποία δεν μπορεί να λειτουργήσει με μνήμη RAM μεγαλύτερη από 4 GB (εκτός εάν χρησιμοποιείτε ειδικά μέσα), ανεξάρτητα από το πόση μνήμη εγκαθιστάτε πέρα ​​από αυτό το όριο, το σύστημα εξακολουθεί να μην την αναγνωρίζει.

Η βέλτιστη λύσηη εγκατάσταση θα γίνει 64-bit εκδόσεις Windows. Αλλά σε αυτήν την περίπτωση, τα προγράμματα που έχουν εγκατασταθεί προηγουμένως ενδέχεται να μην λειτουργούν και σημαντικά αρχείαθα πρέπει να το αντιγράψετε σε άλλο λογική κατάτμησηή σε αφαιρούμενα μέσα.

Μερικές φορές συμβαίνει ότι δεν είναι διαθέσιμη όλη η μνήμη RAM λόγω εσφαλμένης ρύθμισης των επιλογών χρήσης μνήμης στο (msconfig).

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

Όπως είναι ήδη σαφές, μέρος της μνήμης μπορεί να «φαγωθεί» ένα τεράστιο ποσόενεργός διαδικασίες φόντουκαι υπηρεσίες που δεν είναι ορατές στον χρήστη. Πρώτα, απενεργοποιήστε τα πάντα περιττά εξαρτήματακατά την εκκίνηση (στα Windows 7 και κάτω, η αντίστοιχη καρτέλα στις ρυθμίσεις διαμόρφωσης χρησιμοποιείται για αυτό, σε υψηλότερες εκδόσεις - "Task Manager").

Για κάθε περίπτωση, δείτε τα ενεργά στοιχεία του συστήματος στην ενότητα Προγράμματα και δυνατότητες και απενεργοποιήστε τα αχρησιμοποίητα (μονάδα Hyper-V, Internet Explorer, εάν χρησιμοποιείτε διαφορετικό πρόγραμμα περιήγησης, υπηρεσία εκτύπωσης, εάν δεν έχετε εκτυπωτή κ.λπ.). Ομοίως, μπορείτε να ορίσετε τον τύπο εκκίνησης σε απενεργοποιημένο για ορισμένες άλλες υπηρεσίες (services.msc), αλλά σε αυτήν την περίπτωση πρέπει να γνωρίζετε ακριβώς τι μπορεί να απενεργοποιηθεί και τι όχι.

Υπάρχει μικρή διαθέσιμη μνήμη RAM: ποιες ρυθμίσεις μπορούν να αλλάξουν στο BIOS;

Εάν το πρόβλημα παραμένει μετά την εφαρμογή των λύσεων που περιγράφονται παραπάνω, μεταβείτε στις ρυθμίσεις των κύριων συστημάτων BIOS/UEFI και ελέγξτε τις ρυθμίσεις μνήμης, οι οποίες θα πρέπει να περιέχουν ένα στοιχείο που περιέχει τις λέξεις Remapping ή Remap (ανακατανομή).

Εάν έχετε Windows 64-bit και έχετε περισσότερα από 4 GB μνήμης, ορίστε το σε Απενεργοποιημένη. Διαφορετικά πρέπει να ενεργοποιηθεί.

Εάν δεν είναι διαθέσιμη όλη η μνήμη RAM λόγω της δέσμευσης επιπλέον χώρου για την ενσωματωμένη κάρτα βίντεο στη μητρική πλακέτα, ορίστε αυτό το στοιχείο σε μια τιμή που αντιστοιχεί στη χωρητικότητα μνήμης του προσαρμογέα (μπορείτε να τη βρείτε στην καρτέλα της οθόνης όταν καλείτε το παράθυρο διαλόγου DirectX - dxdiag) . Αυτό γίνεται με την αλλαγή αυτόματη ανίχνευση(Auto) σε ένα από Διαθέσιμες Επιλογές(32, 64 ή 128 MB).

Επιδιόρθωση συστημάτων 32-bit

Τέλος, μπορείτε να χρησιμοποιήσετε όλη τη μνήμη άνω των 4 GB σε συστήματα 32 bit χρησιμοποιώντας το βοηθητικό πρόγραμμα ReadyFor4GB. Αρχικά, εκκινείται το ομώνυμο εκτελέσιμο αρχείο EXE από το φάκελο της εφαρμογής και, στη συνέχεια, πατούνται τα κουμπιά Έλεγχος και Εφαρμογή. Μετά από αυτό, εκτελούνται παρόμοιες ενέργειες για το αντικείμενο ntkrnlpa.exe. Στη συνέχεια εκκινείται το αρχείο AddBootMenu.cmd και επιβεβαιώνεται ότι η εντολή έχει εκτελεστεί. Μετά την επανεκκίνηση, εάν εμφανιστεί ένα μενού με το bootloader, επιλέγονται τα Windows.

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

Οι άνθρωποι ρωτούν συχνά το ερώτημα: γιατί από τα τέσσερα (έξι ή οκτώ) gigabyte μνήμης RAM που είναι εγκατεστημένα σε έναν υπολογιστή, είναι διαθέσιμα μόνο τα 2,23 (3,25 ή 2,87, κ.λπ.); Παρατίθενται παρακάτω πιθανούς λόγουςατελής ανίχνευση μνήμης RAM.

Γιατί ο υπολογιστής δεν βλέπει μέρος της μνήμης RAM;

1. Έχει εγκατασταθεί ένα λειτουργικό σύστημα 32-bit.

Οποιοδήποτε λειτουργικό σύστημα 32-bit δεν θα "βλέπει" περισσότερο από 4 GB μνήμης RAM. Πιο συχνά - από 3,15 έως 3,5 GB. Και εδώ δεν είναι τόσο σημαντικό αν είναι XP ή "οκτώ". Αυτό συμβαίνει λόγω της συγκεκριμένης κατανομής του χώρου διευθύνσεων της μνήμης. Κατά συνέπεια, για να αποφύγετε να μπείτε σε μια τέτοια κατάσταση, χρειάζεστε χρησιμοποιήστε λειτουργικό σύστημα Windows 64-bit.

2. Ο υπολογιστής χρησιμοποιεί έναν ενσωματωμένο προσαρμογέα βίντεο

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

Είναι επίσης σημαντικό να κατανοήσουμε εδώ ότι:

  • διαφορετικοί ενσωματωμένοι προσαρμογείς βίντεο καταλαμβάνουν διαφορετικές ποσότητες μνήμης RAM.
  • Η ίδια κάρτα γραφικών μπορεί να καταλαμβάνει διαφορετικές ποσότητες μνήμης, ανάλογα με την ποσότητα μνήμης RAM που είναι εγκατεστημένη στον υπολογιστή. Ας πούμε ότι όταν υπήρχαν 2 GB RAM, η κάρτα γραφικών έπαιρνε 512 MB. Και όταν εγκατέστησαν 4GB, τα γραφικά άρχισαν να κόβουν το 1GB.
  • υπάρχουν υβριδικοί προσαρμογείς βίντεο που έχουν τους δικούς τους δική μνήμη, αλλά έχουν επίσης τη δυνατότητα να το επεκτείνουν με δανεισμό μνήμης από τη μνήμη RAM.

Εξαιτίας αυτών των δύο λόγων, μερικές φορές μπορεί να είναι αρκετά δύσκολο να καταλάβουμε γιατί είναι διαθέσιμη μια συγκεκριμένη ποσότητα μνήμης RAM. Μετά από όλα, μπορεί να αποδειχθεί ότι από τα 6 εγκατεστημένα gigabyte, τα Windows 32-bit "είδαν" 3,25 GB και η κάρτα βίντεο "έκοψε" άλλα 512 MB από αυτόν τον τόμο. Ως αποτέλεσμα, στις ιδιότητες συστήματος θα αναγράφεται 6GB (2,73 διαθέσιμα). Η λύση σε ένα τέτοιο συνδυασμένο πρόβλημα θα είναι και πάλι αντικατάσταση λειτουργικό σύστημασε 64-bit και, εάν είναι απαραίτητο, επέκταση της μνήμης RAM.

3. Περιορισμοί έκδοσης λειτουργικού συστήματος στη μέγιστη ποσότητα μνήμης RAM

Juniors εκδόσεις Windows 7 και Vista έχουν περιορισμούς στη χρήση της μνήμης RAM. Για παράδειγμα, το Windows 7 Starter λειτουργεί μόνο με 2 GB RAM, το Home Basic x64 με 8 GB και το Home Extended x64 με 16 GB. Φυσικά, σε αυτήν την περίπτωση, η μόνη λύση θα ήταν η εγκατάσταση μιας άλλης έκδοσης του λειτουργικού συστήματος (για παράδειγμα, Pro).

4. Ορισμένες μονάδες μνήμης είναι ελαττωματικές ή δεν υπάρχει επαφή

Απενεργοποιήστε τον υπολογιστή σας. Αποσυνδέστε το καλώδιο τροφοδοσίας από τον επιτραπέζιο υπολογιστή σας ή αφαιρέστε την μπαταρία από τον φορητό υπολογιστή σας. Πατήστε το κουμπί λειτουργίας αρκετές φορές για να αφαιρέσετε τη φόρτιση από τους πυκνωτές.

Αφαιρέστε όλες τις μονάδες μνήμης, καθαρίστε τις επαφές τους με μια γόμα και μετά καθαρίστε τις με οινόπνευμα. Τοποθετήστε τις ταινίες στη θέση τους και ελέγξτε ότι ανιχνεύονται όλες από το σύστημα. Είναι βολικό να το κάνετε αυτό μέσα δωρεάν πρόγραμμα CPU-Z. Μεταβείτε στην καρτέλα SPD. Στην αριστερή πλευρά του παραθύρου υπάρχει μια αναπτυσσόμενη λίστα που εμφανίζει πληροφορίες σχετικά με την εγκατάσταση RAM sticksσε κάθε υποδοχή:

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

5. Οι μονάδες έχουν εγκατασταθεί λανθασμένα

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

6. Πρόβλημα συμβατότητας μονάδας RAM

Ελέγξτε τη λειτουργία των λωρίδων ξεχωριστά χρησιμοποιώντας το Memtest86+ ().

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

συμπεράσματα

Για άλλη μια φορά για τα πιο σημαντικά πράγματα. Προκειμένου το λειτουργικό σύστημα να χρησιμοποιεί τη μνήμη RAM στο μέγιστο, συνιστάται η εγκατάσταση εκδόσεων των Windows 64-bit όπως το Professional. Οταν μιλάμε γιασε σύγχρονα λειτουργικά συστήματα (Windows 7, 8.1 και 10), δεν υπάρχουν προβλήματα με την εγκατάσταση της έκδοσης 64-bit. Και αν έχετε μια επιλογή, μη διστάσετε να επιλέξετε αυτήν την επιλογή.

Αλλά τα XP x86 και XP x64 είναι στην πραγματικότητα διαφορετικά συστήματαΜε διαφορετικές εκδόσειςπυρήνες. Και η έκδοση 64 bit των Windows XP θεωρείται αρκετά ασταθής. Επομένως, συνιστάται είτε να εγκαταστήσετε τα Windows 7/8.1/10 (εάν ο υπολογιστής έχει σχεδιαστεί για να λειτουργεί με ένα από αυτά), είτε να αφήσετε το XP 32 bit.

Αυτή η ερώτηση επίσης με προβλημάτισε. Αν και φαίνεται ότι μπορείτε να εγκαταστήσετε ένα σύστημα 64-bit, ή ακόμα και Windows Server(όπως ξέρεις, ακόμα και στην έκδοση 32 bit βλέπει όλη τη μνήμη), αλλά ήθελα να χρησιμοποιήσω Windows XP. Δύο φορές τα τελευταία 3 χρόνια άλλαξα σε Windows 7, την πρώτη φορά σε 64 bit, τη δεύτερη σε 32 bit, αλλά τελικά και τις δύο φορές επέστρεψα στα XP, τα οποία έχω χωρίς επανεγκατάσταση από το 2007.
Η τελευταία φορά που παράτησα ένα εφτά υπέρ μιας ηλικιωμένης κυρίας ήταν κυριολεκτικά πριν από δύο εβδομάδες. Επιπλέον, πρέπει να σημειωθεί ότι το επτά ήταν, αν και 32-bit, αλλά είχε τη δυνατότητα να βλέπει όλη τη διαθέσιμη μνήμη ξεκλείδωτη. Η μέθοδος ξεκλειδώματος είναι διαθέσιμη στο Διαδίκτυο. Και τώρα είμαι μαζί νέα δύναμηΉθελα να λύσω αυτό το ζήτημα στα XP.

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

Πρώτα χρειάζεστε τη διανομή Windows XP SP1. Ίσως μόνο το πρώτο service pack να κάνει, δεν ξέρω, δεν το έχω. Γενικά, χρειάζεται μόνο ένα αρχείο εκεί. Δηλαδή, το αρχείο βιβλιοθήκης Hardware Abstraction Layer. Ξεκινώντας από το δεύτερο service pack, αυτή η βιβλιοθήκη συνεργάζεται με την ΠΑΕ «πλασματικά», δηλ. ακόμα κι αν είναι ενεργοποιημένη η εκτεταμένη λειτουργία μετάφρασης διευθύνσεων, δεν κάνει τίποτα και δεν υπερβαίνει τα τέσσερα gigabyte. Αλλά η βιβλιοθήκη από το πρώτο service pack λειτουργεί πλήρως και μπορεί να απευθυνθεί σε όλους διαθέσιμη μνήμη, παρόμοιο με τον τρόπο με τον οποίο ο Windows Server 32-bit χειρίζεται τη μνήμη. ΣΕ εγκατεστημένα Windows XP αυτό το αρχείοονομάζεται hal.dll, αλλά η διανομή περιέχει πολλά αρχεία HAL και μόνο ένα από αυτά εγκαθίσταται στο σύστημα με το όνομα hal.dll κατά τη διαδικασία εγκατάστασης. Ήταν απαραίτητο να μάθω ποια από τα αρχεία θα έπρεπε να χρησιμοποιηθούν στο δικό μου συγκεκριμένο εξοπλισμό. Αυτό γίνεται απλά, πρέπει να καλέσετε το Properties κατάλογος συμφραζόμενωνΕξερεύνηση στο αρχείο hal.dll στα εγκατεστημένα Windows. Το αρχείο βρίσκεται στο φάκελο %systemroot%\system32 και αυτό είναι που είδα:

ΣΕ Διανομή Windows XP SP1 στον φάκελο I386, πήρα το αρχείο HALMACPI.DL_. Αυτό είναι ένα αρχείο που περιέχει ένα αρχείο που έψαχνα, το halmacpi.dll. Το εξήγα χρησιμοποιώντας WinRAR, αλλά μπορείτε επίσης να χρησιμοποιήσετε τη γραμμή εντολών:
επέκταση HALMACPI.DL_ HALMACPI.DLL
Το αρχείο που προκύπτει θα πρέπει να τοποθετηθεί στο φάκελο %systemroot%\system32, κάτι που έκανα. Θα ήθελα να επισημάνω για άλλη μια φορά ότι εάν κάποιος θέλει να επαναλάβει τα βήματά μου, το αρχείο πρέπει να ληφθεί με το όνομα που καθορίζεται στην ιδιότητα "Initial file name" στις ιδιότητες του hal.dll από τα εγκατεστημένα Windows XP.

Το δεύτερο πράγμα που πρέπει να κάνετε είναι να αποκτήσετε μια επιδιορθωμένη έκδοση του πυρήνα των Windows. Όπως γνωρίζετε, υπάρχουν 4 εκδόσεις του πυρήνα:

  • ntoskrnl.exe - ένας επεξεργαστής Πυρήνας των Windows.
  • Το ntkrnlmp.exe είναι ένας πυρήνας πολλαπλών επεξεργαστών των Windows.
  • Το ntkrnlpa.exe είναι ένας πυρήνας των Windows με έναν επεξεργαστή με περισσότερα από 3 GB μνήμης RAM.
  • Το ntkrpamp.exe είναι ένας πολυεπεξεργαστής πυρήνας των Windows με περισσότερα από 3 GB μνήμης RAM.
Οι οδηγίες που χρησιμοποίησα μιλούσαν για τον πυρήνα ntkrnlpa.exe και τον δικό μου εγκαταστάσεις WindowsΑυτό ακριβώς αξίζει. Για να είμαι ειλικρινής, δεν ξέρω τι να κάνω αν συναντήσει άλλη οβίδα.
Πρώτα απ 'όλα, έφτιαξα ένα αντίγραφο του πυρήνα, το ονόμασα krnl16.exe, κατ 'αρχήν το όνομα δεν έχει σημασία. Στη συνέχεια, ένας επεξεργαστής HEX (χρησιμοποίησα το DOS-Navigator, σύμφωνα με παλιά ανάμνηση) πρέπει να βρούμε τη σειρά
  • BB 00 00 10 00 33 FF 6A 07 8B F0 και αντικαταστήστε το με
  • BB 00 00 40 00 33 FF 6A 07 8B F0
Εδώ 1000h = 4096 MB, αντικαταστήστε το με 4000h = 16384 MB. Εκείνοι. Ανεβάζουμε το όριο στα 16 GB. Καταρχήν μπορεί κανείς να μπει μεγαλύτερο αριθμό. Το επιδιορθωμένο αρχείο θα πρέπει επίσης να βρίσκεται στο system32.

Τώρα το μόνο που μένει είναι να επεξεργαστείτε το boot.ini. Πρέπει να αντιγράψετε την υπάρχουσα γραμμή και να προσθέσετε μερικές παραμέτρους. Είχα τη γραμμή:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS.XP="Microsoft Windows XP Professional RU" /FASTDETECT /USEPMTIMER /NOSERIALMICE /NOEXECUTE=OPTIN

Το πρόσθεσα /KERNEL=KRNL16.EXE /HAL=HALMACPI.DLL /PAEκαι το αποτέλεσμα ήταν:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS.XP="Microsoft Windows XP Professional RU 16Gb" /FASTDETECT /USEPMTIMER /NOSERIALMICE /NOEXECUTE=OPTIN /KERNEL=KRNL16.EXALE /HALMA=KRNL16.EXALE /HALMA=. DLL/PAE
Τώρα είναι δυνατή η εκκίνηση ως μέσα τυπικά Windowsμε τον εγγενή περιορισμό της μνήμης, και σε επιδιορθωμένη, αφού δεν αντικατέστησα κανένα αρχείο συστήματος, αλλά προστέθηκαν μόνο δύο, οι οποίες ενεργοποιούνται χρησιμοποιώντας τις παραμέτρους boot.ini που περιγράφονται παραπάνω

Επανεκκίνηση!
Και... BSOD.
Κατ' αρχήν, αυτό θα μπορούσε να συμβεί. Όπως προκύπτει από μια ανασκόπηση του ιστορικού του προβλήματος στο ixbt, ο λόγος για τον οποίο η Microsoft απενεργοποίησε τη διευθυνσιοδότηση ανώτερη μνήμη, υπήρχε η ύπαρξη στραβών οδηγών από κάτω διάφορα είδη εξοπλισμού, η καμπυλότητα του οποίου όμως εκδηλώθηκε μόνο στο πλήρη λειτουργίαΠΑΕ. Είναι πιθανό ότι ένα από αυτά είναι ελαττωματικό τα τελευταία 6 χρόνια, πολλά πράγματα έχουν συσσωρευτεί στο σύστημα, αλλά ποιο; Προσπαθώ να ξεκινήσω λειτουργία ασφαλείας, και ΒΙΑΤΑ! Εδώ είναι, τα gigabytes μου:

Αλλά πώς να εντοπίσετε μια ελαττωματική μονάδα; Αφού γκουγκλάρισα, βρήκα μια τεχνική για αυτό, η οποία συνίσταται στην ανάλυση μιας μικρής ένδειξης μνήμης, δημιουργήθηκε από τα Windowsμε BSOD. Η ανάλυση πραγματοποιείται από το πρόγραμμα Μπλε οθόνηΠροβολή, αλλά όλοι οι τρόποι που βρήκα για να ενεργοποιήσω τη λειτουργία εγγραφής dump δεν οδήγησαν σε επιτυχία: το dump δεν δημιουργήθηκε, επομένως έπρεπε να χρησιμοποιήσω την επιστημονική μέθοδο του poking. Αρχικά, απεγκατέστησα τα περιττά πράγματα που βρέθηκαν στο σύστημα. Δηλαδή, ο οδηγός προστασίας Guardant και Προγράμματα οδήγησης ATIαπό μια παλιά κάρτα γραφικών.
Επανεκκίνηση.
Το αποτέλεσμα ξεπέρασε τις προσδοκίες μου. Για να είμαι ειλικρινής, δεν περίμενα η μέθοδος poke να δώσει τέτοια αποτελέσματα και το δοκίμασα απλώς για να κάνω κάτι. Δεν ξέρω ακριβώς ποιος οδηγός προκάλεσε το πρόβλημα, αλλά νομίζω ότι είναι το πιο πιθανό Guardant.
Αλλά το κύριο πράγμα είναι: ο στόχος έχει επιτευχθεί και τώρα σκέφτομαι να επεκτείνω τη μνήμη στα 8 GB.

  • Σημείωση 1.Δεδομένου ότι η μέθοδος χρησιμοποιεί dll από το πρώτο service pack, υπάρχει πιθανότητα να περιέχει ορισμένες ευπάθειες που έκλεισαν από τα επόμενα Service Pack. Δεν το έχω μελετήσει αυτό το θέμα.
  • Σημείωση 2.Ορισμένα προγράμματα οδήγησης σε ενημερωμένα Windows XP μπορεί να προκαλέσουν BSOD. Ωστόσο, υπάρχουν πολύ λίγα από αυτά στη φύση.
  • Σημείωση 3.Ορισμένα συστήματα έχουν αναφερθεί ότι αντιμετωπίζουν προβλήματα με το USB κατά τη χρήση αυτής της τεχνικής. Δεν έχω κανένα πρόβλημα ακόμα. Με τουλάχιστον, τα πληκτρολόγια, τα ποντίκια και οι μονάδες flash λειτουργούν κανονικά.

Ορισμένοι χρήστες εξακολουθούν να αντιμετωπίζουν το πρόβλημα του χειρισμού αρχείων μεγαλύτερα από 4 ΓΙΓΑΜΠΑΪΤ.

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

Σφάλμα όταν το αρχείο είναι μεγαλύτερο από 4 GB

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

Σε άλλες περιπτώσεις, εάν η μνήμη μου εξυπηρετεί σωστά (και συμβαίνει :)), ακούγεται σαν "Ο δίσκος είναι γεμάτος ή με προστασία εγγραφής".

Η ουσία του προβλήματος είναι ότι το σύστημα αρχείων FAT32(και οι χρήστες που συναντούν παρόμοιο πρόβλημαχρησιμοποιήστε αυτό το συγκεκριμένο σύστημα αρχείων) υποστηρίζεται μέγιστο μέγεθοςαρχείο είναι ίσα th 4 294 967 296 bytes και τίποτα παραπάνω. Δεν υπάρχει τίποτα που πρέπει να γίνει για αυτό - έτσι προοριζόταν από την αρχή.

Η λύση στο πρόβλημα είναι η επαναδιαμόρφωση ή η μετατροπή σε σύστημα αρχείων NTFS.

Λύση 1

Θα ξεκινήσω με τη δεύτερη μέθοδο ως την πιο αποδεκτή:

Για να ξεκινήσετε τη μετατροπή, κάντε τα εξής.

Αρχή - Εκτέλεση - cmd

Μια κονσόλα θα ανοίξει μπροστά σας. Μπείτε εκεί:

μετατρέπωΡΕ: /fs:ntfs

Όπου D: είναι το γράμμα μονάδας δίσκου στο οποίο θέλετε να μετατρέψετε NTFSμορφή.
Δεν θυμάμαι ακριβώς, αλλά έχω μια άποψη ότι, όπως και στην περίπτωση της μορφοποίησης, μετατροπή δίσκο συστήματος, δηλ. αυτό στο οποίο βρίσκεται το σύστημα αυτή τη στιγμή δεν θα λειτουργήσει. Η διέξοδος από αυτό είναι είτε μορφοποίηση είτε σύνδεση σκληρός δίσκοςσε άλλον υπολογιστή.

Επιλογή λύσης 2

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

Ο υπολογιστής μου - Κάντε δεξί κλικποντίκια πάνω τον επιθυμητό δίσκο - Μορφή - Σύστημα αρχείων: NTFS - βάζω τικ" Γρήγορη μορφοποίηση" - Αρχίζουν.

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

Θέλετε να μάθετε και να μπορείτε να κάνετε περισσότερα μόνοι σας;

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

Επίλογος

Έτσι είναι τα πράγματα. Εάν έχετε ερωτήσεις, ρωτήστε στα σχόλια.

Προσοχή για χρήστες παλαιότερων λειτουργικών συστημάτων (προ-XP). Σύστημα αρχείων NTFSδεν υποστηρίζεται από αυτές τις εκδόσεις λειτουργικών συστημάτων, π.χ. Δεν θα δείτε τον πρόσφατα αναδιαμορφωμένο δίσκο εάν έχετε μία από τις εκδόσεις Windowsοικογένειες 95/98 .

Έχουν περάσει αρκετά χρόνια από τότε που γράφτηκε το άρθρο "Τέσσερα gigabytes μνήμης είναι ένας ανέφικτος στόχος;" ”, και οι ερωτήσεις σχετικά με το γιατί τα Windows δεν βλέπουν και τα τέσσερα gigabyte δεν έχουν μειωθεί. Ο αριθμός των ερωτηθέντων περιελάμβανε επίσης κατόχους συστημάτων 64-bit, τους οποίους αυτό το πρόβλημα, όπως φαίνεται, δεν έπρεπε να επηρεάσει. Και έγινε σαφές ότι ήρθε η ώρα να γράψω νέο άρθροστο ίδιο θέμα. Όπως και πριν, θα μιλήσουμε μόνο για χειρουργεία συστήματα Windows, και κυρίως πελάτες, δηλαδή τα Windows XP, τα Windows Vista, τα Windows 7 και τα επερχόμενα Windows 8. Σε ορισμένες περιπτώσεις, θα χρησιμοποιηθούν σκόπιμα κάπως απλοποιημένες περιγραφές ορισμένων πτυχών. Αυτό θα καταστήσει δυνατή την εστίαση στο θέμα αυτού του άρθρου χωρίς να υπεισέλθουμε σε περιττές λεπτομέρειες, ιδίως στην εσωτερική δομή των επεξεργαστών και των chipset για μητρικές πλακέτες. Σας συνιστούμε να διαβάσετε πρώτα το παραπάνω άρθρο, καθώς δεν θα επαναληφθούν εδώ όλα όσα αναφέρονται σε αυτό.

Αν και θεωρητικά είναι διαθέσιμο ένα σύστημα 32 bit (χωρίς πρόσθετα κόλπα) έως 4 GB φυσική μνήμη, οι εκδόσεις πελάτη 32-bit των Windows δεν μπορούν να χρησιμοποιήσουν όλη αυτή τη χωρητικότητα λόγω του γεγονότος ότι ορισμένες από τις διευθύνσεις χρησιμοποιούνται από συσκευές υπολογιστών. Αυτό το τμήμα της μνήμης RAM του οποίου οι διευθύνσεις συμπίπτουν με τις διευθύνσεις συσκευών πρέπει να απενεργοποιηθεί για να αποφευχθούν διενέξεις μεταξύ της μνήμης RAM και της μνήμης αντίστοιχη συσκευή- για παράδειγμα, ένας προσαρμογέας βίντεο.

Ρύζι. 1. Εάν η μνήμη RAM στις διευθύνσεις που χρησιμοποιούνται από τις συσκευές δεν είναι απενεργοποιημένη, προκύπτει διένεξη

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

Στα μέσα της δεκαετίας του '90 του περασμένου αιώνα, για την επέκταση της διαθέσιμης ποσότητας RAM, αναπτύχθηκε η τεχνολογία PAE (Physical Address Extension), αυξάνοντας τον αριθμό των γραμμών διευθύνσεων από 32 σε 36 - αυξάνοντας έτσι τη μέγιστη ποσότητα μνήμης RAM από 4 σε 64 ΓΙΓΑΜΠΑΪΤ. Αυτή η τεχνολογία προοριζόταν αρχικά για διακομιστές, αλλά αργότερα εμφανίστηκε σε πελάτη Windows XP. Ορισμένα χαρακτηριστικά της εφαρμογής αυτής της τεχνολογίας σε σύγχρονους ελεγκτές μνήμης καθιστούν δυνατή όχι μόνο τη χρήση του PAE για τον προορισμό του, αλλά και τη "ρίψη" μνήμης σε άλλες διευθύνσεις. Έτσι, μέρος της μνήμης που δεν χρησιμοποιείται για την αποτροπή συγκρούσεων μπορεί να μετακινηθεί σε υψηλότερες διευθύνσεις, για παράδειγμα, στο πέμπτο gigabyte - και να γίνει ξανά προσβάσιμο σύστημα.

Στη συζήτηση του πρώτου άρθρου, έγινε η παρατήρηση ότι είναι λανθασμένος ο εντοπισμός της παρουσίας μνήμης στον ελεγκτή μητρική πλακέταΥποστήριξη PAE - και η ικανότητα του πίνακα να ανακατευθύνει τη μνήμη. ότι αυτά μπορεί κάλλιστα να είναι πράγματα άσχετα μεταξύ τους. Ωστόσο, η πρακτική δείχνει ότι στο υλικό για επιτραπέζια συστήματα αυτές οι έννοιες είναι εναλλάξιμες. Για παράδειγμα, η Intel στην τεκμηρίωση για το chipset G35 της δεν λέει λέξη για τη δυνατότητα (πραγματικά υπάρχουσας) ανακατεύθυνσης της μνήμης, αλλά δίνει έμφαση στην υποστήριξη για PAE. Και το σετ i945 που δεν υποστηρίζει PAE δεν έχει ανακατεύθυνση μνήμης. ΜΕ Επεξεργαστές AMD 64 και τελευταία μοντέλαΣτους επεξεργαστές Intel, η κατάσταση είναι ακόμη πιο απλή: έχουν έναν ελεγκτή μνήμης ενσωματωμένο στον επεξεργαστή και η υποστήριξη για PAE (και RAM μεγαλύτερη από 4 GB) συνεπάγεται αυτόματα υποστήριξη για ανακατεύθυνση.

Ρύζι. 2. Προώθηση

Η εικόνα είναι αρκετά υπό όρους, η ανακατεύθυνση δεν εκτελείται απαραίτητα σε μπλοκ ακριβώς ενός gigabyte, η διακριτικότητα μπορεί να είναι διαφορετική και καθορίζεται από τον ελεγκτή μνήμης (ο οποίος, ανάκληση, είναι είτε μέρος του υλικού της μητρικής πλακέτας είτε μέρος του επεξεργαστή. ΣΕ Πρόγραμμα BIOS Ρύθμιση υπολογιστήΣυνήθως υπάρχει μια ρύθμιση που επιτρέπει ή απαγορεύει την προώθηση. Μπορεί να έχει διαφορετικά ονόματα - για παράδειγμα, Remap μνήμης, Memory hole, 64-bit OS και παρόμοια. Είναι καλύτερο να μάθετε το όνομά του στο εγχειρίδιο για τη μητρική πλακέτα. Θα πρέπει να σημειωθεί ότι εάν χρησιμοποιείτε σύστημα 32-bit, τότε σε ορισμένες μητρικές, κυρίως αρκετά παλιές, η ανακατεύθυνση πρέπει να είναι απενεργοποιημένη - διαφορετικά η ποσότητα της διαθέσιμης μνήμης RAM στο σύστημα ενδέχεται να μειωθεί.

Από προεπιλογή, η λειτουργία PAE ήταν απενεργοποιημένη στα Windows XP, καθώς δεν υπήρχε πραγματική ανάγκη (υπενθυμίζουμε ότι το 2001, η τυπική ποσότητα μνήμης σε έναν επιτραπέζιο υπολογιστή ήταν 128-256 MB). Ωστόσο, εάν ενεργοποιηθεί, το XP θα μπορούσε να χρησιμοποιήσει και τα τέσσερα gigabyte μνήμης - υπό την προϋπόθεση, φυσικά, ότι η μητρική πλακέτα υποστήριζε PAE. Αλλά, επαναλαμβάνουμε, δεν υπήρχε πραγματική ανάγκη να ενεργοποιηθεί αυτή η λειτουργία εκείνα τα χρόνια. Εάν το επιθυμεί, ο αναγνώστης μπορεί να το ρυθμίσει σε σύγχρονο υπολογιστή Windows XP ή Windows XP SP1 (φυσικά, δεν πρέπει να το κάνετε για δουλειά), ενεργοποιήστε τη λειτουργία PAE και βεβαιωθείτε με τα μάτια σας ότι τέσσερα gigabyte μνήμης RAM είναι διαθέσιμα στο σύστημα.

Το 2003, η Microsoft άρχισε να αναπτύσσει ένα δεύτερο πακέτο ενημέρωσης κώδικα για τα Windows XP (κυκλοφόρησε το 2004) επειδή αντιμετώπισε την ανάγκη να μειωθεί σημαντικά ο αριθμός των τρωτών σημείων στα στοιχεία του λειτουργικού συστήματος. Ένας τρόπος ήταν να χρησιμοποιήσετε το Data Execution Prevention (DEP), ένα σύνολο τεχνολογιών λογισμικού και υλικού που το επιτρέπουν πρόσθετους ελέγχουςπεριεχόμενο μνήμης και σε ορισμένες περιπτώσεις αποτρέπει την εκκίνηση κακόβουλος κώδικας. Οι έλεγχοι αυτοί πραγματοποιούνται σύμφωνα με την επίπεδο προγράμματος, και σε υλικό (εάν υπάρχει κατάλληλος επεξεργαστής). Η AMD ονόμασε αυτή τη δυνατότητα επεξεργαστή "προστασία σελίδας χωρίς εκτέλεση" (NX), ενώ η Intel χρησιμοποίησε τον όρο "Execute Disable bit" (XD).

Ωστόσο, η χρήση τέτοιας προστασίας υλικού απαιτεί εναλλαγή του επεξεργαστή σε λειτουργία PAE, επομένως το Windows XP SP2, όταν εντοπιστεί κατάλληλος επεξεργαστήςάρχισε να ενεργοποιεί αυτήν τη λειτουργία από προεπιλογή. Και εδώ η Microsoft αντιμετώπισε ένα αρκετά σοβαρό πρόβλημα: αποδείχθηκε ότι δεν μπορούν όλα τα προγράμματα οδήγησης να λειτουργήσουν σε λειτουργία PAE. Ας προσπαθήσουμε να εξηγήσουμε αυτό το χαρακτηριστικό χωρίς να εμβαθύνουμε στον σχεδιασμό των επεξεργαστών και στους μηχανισμούς διευθυνσιοδότησης.

Τα Windows χρησιμοποιούν αυτό που ονομάζεται μοντέλο επίπεδης μνήμης. Τριάντα δύο bit της διεύθυνσης παρέχουν πρόσβαση σε χώρο τεσσάρων gigabyte. Έτσι, κάθε κυψέλη RAM ή κυψέλη μνήμης άλλης συσκευής αντιστοιχεί σε μια συγκεκριμένη διεύθυνση και δεν μπορεί να υπάρχει ασάφεια εδώ. Όταν είναι ενεργοποιημένη η λειτουργία PAE, είναι δυνατή η χρήση 36 bit διεύθυνσης και η αύξηση του αριθμού των κελιών μνήμης κατά 16 φορές. Αλλά το σύνολο εντολών του επεξεργαστή παραμένει το ίδιο και μπορεί να απευθύνει μόνο 4 δισεκατομμύρια (δυαδικά) byte! Και έτσι, για να παρέχει τη δυνατότητα πρόσβασης σε οποιοδήποτε από τα 64 δισεκατομμύρια byte, καθορίζοντας μόνο 32 bit της διεύθυνσης, ο επεξεργαστής περιλαμβάνει ένα πρόσθετο στάδιο μετάφρασης διευθύνσεων (όσοι ενδιαφέρονται για λεπτομέρειες μπορούν να ανατρέξουν σε εξειδικευμένη βιβλιογραφία - για παράδειγμα, βιβλίο των Russinovich και Solomon «Εσωτερική Συσκευή Windows"). Ως αποτέλεσμα, μια διεύθυνση 32-bit σε ένα πρόγραμμα μπορεί να δείχνει σε οποιοδήποτε από τα byte σε χώρο 36-bit.

Αυτή η δυνατότητα δεν επηρεάζει τα προγράμματα εφαρμογής με κανέναν τρόπο εικονικές διευθύνσεις. Αλλά οι οδηγοί που πρέπει να επικοινωνήσουν πραγματικές διευθύνσεις συγκεκριμένες συσκευές, πρέπει να αποφασίσουμε πρόσθετες εργασίες. Μετά από όλα, η διεύθυνση 32-bit που δημιουργείται από αυτό το πρόγραμμα οδήγησης μπορεί πρόσθετο στάδιοη μετάφραση μπορεί να αποδειχθεί εντελώς διαφορετική και η εντολή που εκδίδεται από το πρόγραμμα οδήγησης μπορεί, για παράδειγμα, αντί να εμφανίσει ένα εικονίδιο στην οθόνη, να αλλάξει την τιμή σε ένα από τα κελιά πίνακες Excel. Και αν κάποια δεδομένα συστήματος αποδειχθεί ότι είναι κατεστραμμένα, τότε μέχρι τον αφύσικο τερματισμό της εργασίας με την έξοδο μπλε οθόνηστο χέρι. Επομένως για επιτυχημένη δουλειάστη λειτουργία PAE, τα προγράμματα οδήγησης πρέπει να γράφονται λαμβάνοντας υπόψη τις ιδιαιτερότητες αυτού του τρόπου λειτουργίας.

Ωστόσο, δεδομένου ότι ιστορικά αποδείχθηκε ότι μέχρι εκείνη την εποχή στο υπολογιστές-πελάτεςΗ ΠΑΕ δεν χρησιμοποιήθηκε, κάποιες εταιρείες δεν θεώρησαν απαραίτητο να υποστηρίξουν αυτό το mode στα προγράμματα οδήγησης που έγραψαν. Άλλωστε ο εξοπλισμός που παρήγαγαν ( κάρτες ήχου, για παράδειγμα), δεν προοριζόταν για διακομιστές και τα προγράμματα οδήγησης δεν είχαν έκδοση διακομιστή - οπότε γιατί να περιπλέκουμε άσκοπα αυτά τα προγράμματα οδήγησης; Επιπλέον, για να δοκιμάσετε τη λειτουργία σε λειτουργία PAE προηγουμένως ήταν απαραίτητο να εγκαταστήσετε ένα λειτουργικό σύστημα διακομιστή και να χρησιμοποιήσετε το υλικό διακομιστή (μητρικές πλακέτες για επιτραπέζιους υπολογιστέςΗ ΠΑΕ μόλις πρόσφατα άρχισε να υποστηρίζεται). Έτσι, ήταν ευκολότερο και πιο κερδοφόρο για τους προγραμματιστές προγραμμάτων οδήγησης απλώς να ξεχάσουν αυτό το PAE και να διασφαλίσουν τη λειτουργικότητα σε απλούς υπολογιστές-πελάτες με συνηθισμένα λειτουργικά συστήματα προσωπικού και όχι διακομιστή.

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

Και η Microsoft ένιωσε την ανάγκη να βελτιώσει την ασφάλεια των XP πολύ έντονα. Ωστόσο, οι συζητήσεις σχετικά με το γιατί είδαμε το Windows XP SP2 και δεν είδαμε κάτι σαν το Windows XP Second Edition δεν εμπίπτουν στο πεδίο εφαρμογής αυτού του άρθρου.

Το κύριο πράγμα που μας ενδιαφέρει είναι ότι για να διασφαλίσουμε τη συμβατότητα με κακώς γραμμένα προγράμματα οδήγησης, κόπηκε η λειτουργία PAE στο SP2 για Windows XP. Και παρόλο που αυτή η ίδια η λειτουργία υπάρχει και, επιπλέον, σε υπολογιστές με σύγχρονους επεξεργαστέςείναι ενεργοποιημένο από προεπιλογή, δεν παρέχει καμία επέκταση του χώρου διευθύνσεων, απλώς μεταβιβάζοντας στην έξοδο τις ίδιες διευθύνσεις που δόθηκαν στην είσοδο. Στην πραγματικότητα, το σύστημα συμπεριφέρεται σαν ένα κανονικό σύστημα 32-bit χωρίς PAE.

Η ίδια συμπεριφορά κληρονομήθηκε από τα Windows Vista και στη συνέχεια μεταφέρθηκε στα Windows 7 και στα επερχόμενα Windows 8. 32-bit, φυσικά. Ο λόγος που αυτή η συμπεριφορά δεν έχει αλλάξει παραμένει ο ίδιος: να διασφαλιστεί η συμβατότητα. Επιπλέον, η ανάγκη απόκτησης κλασμάτων ενός gigabyte έχει εξαφανιστεί: όσοι χρειάζονται μεγάλες ποσότητες μνήμης μπορούν να χρησιμοποιήσουν εκδόσεις 64-bit του λειτουργικού συστήματος.

Μερικές φορές μπορείτε να ακούσετε την ερώτηση: εάν είναι αυτή η περικομμένη λειτουργία PAE που εμποδίζει το σύστημα να δει και τα τέσσερα gigabyte, τότε ίσως την απενεργοποιήσετε εντελώς για να μην παρέμβετε και, voila, 4 GB θα είναι διαθέσιμα στο σύστημα; Αλίμονο, δεν θα το κάνουν: αυτό απαιτεί μόνο την παρουσία της ΠΑΕ, και μάλιστα πλήρης. Μια άλλη ερώτηση που δεν τίθεται τόσο σπάνια είναι: εάν οι συσκευές εμποδίζουν πραγματικά το σύστημα να χρησιμοποιεί όλη τη μνήμη και δεσμεύουν μέρος της για τις δικές τους ανάγκες, τότε γιατί δεν κράτησαν τίποτα όταν ο υπολογιστής είχε δύο gigabyte μνήμης RAM;

Ας επιστρέψουμε στην πρώτη εικόνα και ας δούμε την κατάσταση με περισσότερες λεπτομέρειες. Πρώτα απ 'όλα, σημειώνουμε ότι πρέπει να διακρίνουμε ξεκάθαρα δύο έννοιες: το μέγεθος του χώρου διευθύνσεων και την ποσότητα της μνήμης RAM. Η ανάμειξή τους εμποδίζει την κατανόηση της ουσίας του ζητήματος. Ο χώρος διευθύνσεων είναι το σύνολο όλων των υπαρχουσών διευθύνσεων (που μπορεί να έχει πρόσβαση ο επεξεργαστής και άλλες συσκευές). Για επεξεργαστές οικογένειας i386 αυτό είναι 4 gigabyte ανά κανονική λειτουργίακαι 64 GB με χρήση PAE. Για συστήματα 64-bit, το μέγεθος του χώρου διευθύνσεων είναι 2 TB.

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

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

Ας δούμε πώς χρησιμοποιείται ο χώρος διευθύνσεων σε έναν υπολογιστή. Ας τονίσουμε αμέσως ότι η διανομή του γίνεται από τον υπολογιστή («hardware») και το λειτουργικό σύστημα στη γενική περίπτωση δεν μπορεί να επηρεάσει αυτό. Υπάρχει μόνο ένας τρόπος: αλλάξτε τις ρυθμίσεις υλικού χρησιμοποιώντας την τεχνολογία Plug&Play. Πολύς λόγος γινόταν στα μέσα της δεκαετίας του '90 του περασμένου αιώνα, αλλά τώρα θεωρείται δεδομένο και ο αριθμός των ανθρώπων που δεν το έχουν καν ακούσει αυξάνεται.

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

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

Ενώ συζητάμε το θέμα, ας σημειώσουμε ότι ορισμένες μητρικές πλακέτες έχουν μια ρύθμιση που ονομάζεται "P&P OS". Εάν αυτή η ρύθμιση είναι απενεργοποιημένη (Όχι), η μητρική πλακέτα εκτελεί διανομή διευθύνσεων για όλες τις συσκευές. Εάν είναι ενεργοποιημένο (Ναι), τότε η εκχώρηση μνήμης εκτελείται μόνο για συσκευές που απαιτούνται για την εκκίνηση και το λειτουργικό σύστημα θα χειριστεί τη διαμόρφωση άλλων συσκευών. Στην περίπτωση των Windows XP και των νεότερων λειτουργικών συστημάτων αυτής της οικογένειας αυτή τη ρύθμισηΣυνιστάται να το ενεργοποιήσετε, αφού στα περισσότερα Θήκες Windowsθα εκτελέσει τις απαιτούμενες ρυθμίσεις τουλάχιστον όπως και το BIOS.

Δεδομένου ότι μια τέτοια αυτο-διαμόρφωση διανέμει διευθύνσειςμνήμη, δεν έχει σημασία πόση μνήμη RAM είναι εγκατεστημένη στον υπολογιστή - η διαδικασία θα συνεχίσει με τον ίδιο τρόπο.

Όταν μια συγκεκριμένη ποσότητα μνήμης RAM εισάγεται σε έναν υπολογιστή, ο χώρος διευθύνσεων για αυτήν εκχωρείται από κάτω προς τα πάνω, ξεκινώντας από τη διεύθυνση μηδέν και στη συνέχεια προχωρώντας προς την αύξηση των διευθύνσεων. Οι διευθύνσεις συσκευών, αντίθετα, κατανέμονται σε άνω περιοχή(στο τέταρτο gigabyte) προς φθίνουσες διευθύνσεις, αλλά όχι απαραίτητα σε γειτονικά μπλοκ - πιο συχνά, αντίθετα, σε μη γειτονικά. Μόλις αγγίξουν οι ζώνες διευθύνσεων που έχουν εκχωρηθεί για τη μνήμη RAM (από τη μία πλευρά) και για τις συσκευές (από την άλλη πλευρά), καθίστανται δυνατές οι διενέξεις διευθύνσεων και η ποσότητα της μνήμης RAM που χρησιμοποιείται πρέπει να περιοριστεί.

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

Μερικές φορές τίθεται το ερώτημα: είναι δυνατόν να επηρεαστεί η κατανομή των διευθύνσεων προκειμένου να μετακινηθούν όλες οι συσκευές στο χώρο διευθύνσεων όσο το δυνατόν ψηλότερα και να γίνουν όσο το δυνατόν περισσότερες περισσότερη μνήμηπροσβάσιμο σύστημα. Σε γενικές γραμμές, αυτό δεν μπορεί να γίνει χωρίς παρέμβαση στη σχεδίαση ή το υλικολογισμικό των ίδιων των συσκευών. Εάν τα χέρια σας εξακολουθούν να φαγουρίζουν και δεν σας πειράζει ο χρόνος, μπορείτε να δοκιμάσετε την ακόλουθη μέθοδο: Ρύθμιση BIOSενεργοποιήστε τη ρύθμιση "PnP OS" (μπορεί να απουσιάζει εντελώς ή να έχει διαφορετικό όνομα) έτσι ώστε τα Windows να διανέμουν διευθύνσεις για τις περισσότερες συσκευές και, στη συνέχεια, να εγκαταστήσετε ξανά τα προγράμματα οδήγησης χρησιμοποιώντας το επεξεργασμένο αρχεία infμε απομακρυσμένες περιοχές μνήμης που πιστεύετε ότι είναι πολύ χαμηλές.

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

Μπορεί επίσης να προκύψει το ερώτημα: τι θα συμβεί εάν εγκαταστήσετε έναν προσαρμογέα βίντεο με τέσσερα gigabyte μνήμης. Μετά από όλα, τότε αποδεικνύεται ότι το σύστημα θα μείνει εντελώς χωρίς RAM και δεν θα μπορεί να λειτουργήσει. Στην πραγματικότητα, τίποτα τρομερό δεν θα συμβεί: οι προσαρμογείς βίντεο χρησιμοποιούν ένα τμήμα 256 MB του χώρου διευθύνσεων για αρκετό καιρό και η πρόσβαση σε ολόκληρη την ποσότητα μνήμης του επιταχυντή βίντεο πραγματοποιείται μέσω ενός παραθύρου αυτού του μεγέθους. Έτσι, ο προσαρμογέας βίντεο δεν θα πάρει περισσότερα από 256 megabyte. Ίσως σε ορισμένα μοντέλα το μέγεθος αυτού του παραθύρου διπλασιάζεται ή και τετραπλασιάζεται, αλλά ο συγγραφέας δεν τα έχει πάρει ακόμα στα χέρια του.

64 bit

Έτσι, ασχοληθήκαμε με συστήματα 32-bit. Τώρα ας περάσουμε στα 64-bit.

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

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

Οι μητρικές πλακέτες σε κιτ δεν υποστηρίζουν ανακατεύθυνση Τσιπ της Intelέως 945 συμπεριλαμβανομένων. Φυσικά, δεν μπορούν να ονομαστούν νέα, αλλά οι υπολογιστές που βασίζονται σε αυτούς εξακολουθούν να υπάρχουν και να χρησιμοποιούνται. Έτσι, σε τέτοιες πλακέτες, τόσο τα συστήματα 64-bit όσο και τα συστήματα 32-bit θα μπορούν να δουν την ίδια ποσότητα μνήμης και θα είναι μικρότερη από 4 GB. Γιατί λιγότερο περιγράφεται παραπάνω.

Με τους επεξεργαστές AMD 64-bit, η κατάσταση είναι απλούστερη: ο ελεγκτής μνήμης τους έχει ενσωματωθεί στον επεξεργαστή εδώ και αρκετό καιρό και η ανακατεύθυνση απουσιάζει μόνο σε παλαιότερα μοντέλα. Όλοι οι επεξεργαστές για την υποδοχή 939 ακίδων και τους νεότερους υποστηρίζουν περισσότερα από 4 GB και, κατά συνέπεια, μπορούν να πραγματοποιήσουν ανακατεύθυνση μνήμης. Το ίδιο ισχύει και για Επεξεργαστές IntelΟικογένειες Core i3, i5, i7.

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

Και εδώ έχουμε μια έκπληξη, παρόμοια με αυτή που συναντάμε σε ένα σύστημα 32-bit: η χρήση του χώρου διευθύνσεων για τη λειτουργία της συσκευής μπορεί να περιορίσει την ποσότητα της διαθέσιμης μνήμης στα Windows.

Για παράδειγμα, εάν μια μητρική πλακέτα υποστηρίζει έως και 8 GB μνήμης RAM (ας πούμε, χρησιμοποιώντας ένα chipset G35) και εγκαταστήσει όλα αυτά τα 8 GB, τότε θα χρησιμοποιηθούν μόνο ≈7-7,25 GB. Ο λόγος είναι ο εξής: σε μια τέτοια μητρική πλακέτα υπάρχουν 33 γραμμές διευθύνσεων, οι οποίες, από την άποψη του κατασκευαστή, είναι αρκετά λογικό - γιατί να περιπλέκετε το σχέδιο εάν η πλακέτα εξακολουθεί να μην υποστηρίζει περισσότερα από 8 GB; Επομένως, ακόμα κι αν ο ελεγκτής μνήμης μπορεί να μεταφέρει το αχρησιμοποίητο τμήμα της μνήμης RAM στο ένατο gigabyte, θα εξακολουθεί να είναι αδύνατη η πρόσβαση σε αυτό. Αυτό θα απαιτήσει μια διεύθυνση 34-bit, η οποία φυσικά δεν μπορεί να δημιουργηθεί σε 33-bit διαύλου συστήματος. Ομοίως, σε πλακέτες που υποστηρίζουν 16 GB, τα Windows θα μπορούν να χρησιμοποιούν ≈15-15,25 GB και ούτω καθεξής.

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

Ρύζι. 3. Αυτή η ρύθμιση περιορίζει το ανώτερο όριο των διευθύνσεων, όχι το μέγεθος της μνήμης

Δηλαδή, εάν ορίσετε αυτήν την τιμή στα 4096 MB, τότε η μνήμη που βρίσκεται πάνω από αυτό το όριο (για παράδειγμα ανακατευθυνόμενη στο πέμπτο gigabyte) δεν θα χρησιμοποιηθεί και στην πραγματικότητα ο όγκος της μνήμης θα περιοριστεί σε περίπου τρία gigabyte. Σε ορισμένες περιπτώσεις, αυτή η δυνατότητα μπορεί να χρησιμοποιηθεί για τη διάγνωση εάν η ανακατεύθυνση λειτουργεί ή όχι. Για παράδειγμα, ο συγγραφέας συνάντησε μια περίπτωση όταν Φορητός υπολογιστής με Windowsχρησιμοποίησε 3,75 GB από τα τέσσερα και ήταν ασαφές: είτε η ανακατεύθυνση δεν λειτουργούσε είτε η μνήμη χρησιμοποιήθηκε για κάποιο σκοπό. Ο έλεγχος του πλαισίου και ο περιορισμός του μεγέθους της μνήμης σε τέσσερα gigabyte είχε ως αποτέλεσμα τη χρήση μόνο 3,25 GB. Από αυτό μπορούμε να συμπεράνουμε ότι η ανακατεύθυνση λειτούργησε και επομένως χρησιμοποιήθηκε ένα τέταρτο του gigabyte για τον προσαρμογέα βίντεο ή για κάποιον άλλο σκοπό.

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