Pmonline.ru

Пром Онлайн
3 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Windows x86 и использование памяти более 4GB, да, возможно

Windows x86 и использование памяти более 4GB, да, возможно!

В прошлой статье было показанои, что все пользовательские версии x86, начиная с Windows XP SP2, не могут использовать физическую память больше 4-гигабайт из-за установленного в ядре ограничения. Мы нашли объяснение Microsoft, что это ограничение было сделано для того, чтобы избежать неустойчивой работы драйверов устройств, написанных без поддержки режима PAE (Physical Address Extension).
Остановились мы на том, что ограничение 4 гигабайта оперативной памяти не только делает невозможным использование физической памяти большего объема, но и, как мы скоро увидим, приводит к проблемам и в этом диапазоне.
Перейдем от теории к практике и на реальном примере покажем, почему в самом начале мы определили границу «большой памяти» для 32-разрядных операционных систем на уровне около 3, а не 4 ГБ.

Посмотрим, сколько памяти видит windows 7, и что говорит об использовании физической памяти в этом компьютере сама операционная система

Такая вот картина. Если верить тому, что мы видим, а не верить, вроде, оснований пока нет, то получается, что 1,51 ГБ – “деньги на ветер”.
Как же так? А все очень просто.

Посмотрим еще несколько отчетов. Запустим “Диспетчер задач”, затем “Монитор ресурсов” и откроем вкладку “Память”

Ну вот, собственно, и готовый ответ на вопрос об использовании физической памяти — сколько памяти видит windows 7, или куда исчезли полтора гигабайта физической памяти. Они зарезервированы под нужды оборудования. Нет, не так. Под нужды оборудования зарезервирована не память, а 1,5 ГБ адресного пространства в интервале 4 ГБ. Так как одно и тоже адресное пространство не может быть одновременно использовано и устройствами и памятью компьютера из-за неизбежного конфликта, “лишней” физической памяти стало просто некуда деться и она оказалась недоступна. Именно зарезервировано и именно виртуального адресного пространства из 4ГБ. На первый взгляд такое положение вещей не кажется правильным и, естественно, не вызывает радости. Однако, как показала история развития компьютерной техники, решение разместить порты ввода-вывода устройств в основном адресном пространстве процессора было исключительно верным. Это позволило многократно увеличить скорость обмена данными с устройствами и разгрузить центральный процессор. Как мы помним, первым процессором, который имел возможность адресовать 4 гигабайта оперативной памяти, был Intel 80386 выпущенный в 1985 году. Когда разрабатывался компьютер на его основе, было принято решение выделить адреса портов ввода-вывода устройств в верхней части 4-гигабайтного виртуального адресного пространства доступного процессору, а нижнюю часть отдать под физическую память.
Представить себе в то время клиентский компьютер с 4 гигабайтами оперативной памяти было практически невозможно. И действительно, долгие годы адреса устройств и максимальный адрес установленной физической памяти шли на встречу друг другу, но не пересекались, и никаких конфликтов не возникало. Выглядело это примерно так.

Некоторое время назад реально появились клиентские компьютеры с 3 — 4 гигабайтами оперативной памяти (а сейчас то этим уже никого не удивишь) и адреса оперативной памяти и устройств “встретились” и пересеклись. Вот так условно можно представить картину рспределения адресного пространства и использования физической памяти для компьютера с установленными 4 гигабайтами оперативной памяти

Красная зона в адресном пространстве, занятом устройствами, отражает конфликт, который всегда решается не в пользу физической памяти – это реальные потери, те самые 1,5 ГБ на рисунке выше.
Величина “потерь” зависит от того, как много физической памяти установлено в компьютере, и какое адресное пространство резервируют под себя устройства. На разных компьютерах она будет различной. Например, на одном из находящихся под рукой компьютеров под нужды оборудования резервируется в два раза меньше — около 0,75 ГБ, но так как физической памяти установлено 6 ГБ, то потери в 32-битной Windows составят уже примерно 2,7ГБ, то есть почти половину.
Воспользуемся маленькой диагностической утилитой MemInfo от Alexa Ionescu. Запустим ее с правами администратора на нашем ноутбуке с ключом –r и посмотрим как используется физическая память

А теперь откроем “Диспетчер устройств” в “Управление компьютером”. Переключим “Вид” на “Ресурсы по типу” и откроем блок “Память”

Сравниваем верхнюю границу физической памяти “9F800000”, определенную утилитой MemInfo, с нижней границей диапазона адресов, зарезервированных устройствами. В нашем случае это “A0000000” для видеокарты AMD Radeon HD. Все сходится. Есть еще окно в нижней части в диапазоне 640 КБ – 1 МБ. Как не трудно догадаться, это атавизм, пришедший к нам от 16-разрядного процессора 8086 и ДОС.
Вот так обстоят дела в “классических” 32-разрядных системах. В нашем случае система не является “классической” из-за включенного режима PAE, но выглядит абсолютно так же благодаря Microsoft-овскому ограничению. Очевидно, что задействовать в таких системах полностью 4 ГБ оперативной памяти невозможно в принципе.
Microsoft, некоторым образом, вводит пользователей в заблуждение, декларируя поддержку 4 гигабайт оперативной памяти. На самом деле, как мы уже поняли, система не может задействовать всю память из-за того, что адресное пространство ограничено сверху “FFFFFFFF” (4 ГБ), а именно это и делает Microsoft не смотря на то, что процессор может адресовать несоизмеримо больше и сама ОС давно поддерживает PAE. Одну из наиболее вероятных причин по которой это было сделано мы затронули в первой части.

По-хорошему, для того, чтобы продемонстрировать, как можно вернуть “потерянную” память, нужно установить на нашем ноутбуке Linux с ядром PAE или серверную 32-разрядную версию Windows, причем такую, для которой заявлена поддержка более 4 ГБ памяти. Это, например, Windows Server 2003 или 2008 в редакции Enterprise. Если же снять ограничения на 4ГБ, а об єтом ниже, то получится что-то вроде этого.

Как видим, “потерянная” память сразу нашлась. Еще раз открываем монитор ресурсов

Читайте так же:
Диспетчер файлов для windows 7

Тут Windows пытается ввести нас в заблуждение когда говорит, что теперь под оборудование зарезервировано всего 138 Мбайт. На сомом деле ровным счетом ничего не изменилось, что можно увидеть из распределения адресов в «Диспетчере устройств» – все устройства остались на своих местах в диапазоне адресов между “A0000000” и “FFFFFFFF”. То есть, на самом деле серым цветом монитор ресурсов показывает не размер адресного пространства, зарезервированного под нужды устройств, а суммарный объем “потерянной” памяти. Почему “суммарный” станет ясно, когда мы перейдем к компьютеру с объемом установленной физической памяти больше 4 ГБ.
Диапазоны зарегистрированной физической памяти с помощью утилиты MemInfo

Видно, что внизу добавился новый диапазон размером 1,4 ГБ. Это и есть наша “потерянная” память. Из-за того, что мы продолжаем оперировать 32-х разрядными адресами, получился, как бы, конфликт. На самом деле никакого конфликта нет в силу того, что добавившийся диапазон физических адресов лежит выше “FFFFFFFF”. Если графически изобразить то, что получилось после того, как было снято 4-гигабайтное ограничение

“Умный” чипсет и BIOS компьютера перенесли конфликтную часть физической памяти выше 4 Гбайтной границы. Благодаря этому и работающему режиму PAE, этот участок физической памяти стал доступен операционной системе.
Тут не лишним будет отметить, что для того, чтобы “потерянная” память могла вернуться, нужен не только процессор с поддержкой PAE, но и материнская плата, которая, во-первых, поддерживает больше 4 ГБ ОЗУ, во-вторых, умеет перемещать адресные блоки физической памяти, конфликтующие с оборудованием, выше “FFFFFFFF”. В BIOS по поводу последнего даже может быть отдельная настройка, что-то типа “Memory Remapping”, либо это происходит автоматически.

Как убрать ограничение на 4ГБ
Внимание! Это действие может выполняться только в исследовательских целях на свой страх и риск. Делайте резервную копию своих данных.

Ограничение максимально доступной физической памяти установлено в PAE ядре, которое в Windows 7 / Vista называется NTKRNLPA.EXE. Внутренняя процедура MxMemoryLicense вызывает недокументированную функцию ZwQueryLicenseValue. Такая проверка выполняется два раза. Патч, предложенный исследователем Джефф Шапель (Geoff Chappell), подразумевает очень небольшие изменения в ядре – всего по 7 байт в каждом из двух вхождений. После сделанных изменений ядро продолжает вызывать ZwQueryLicenseValue, но результаты этой проверки подменяются так, что разрешенный верхний предел физической памяти устанавливается в 128 ГБ.
Предполагается, что в дальнейшем модифицированное ядро будет называться NTKR128G.EXE.
Полученное новое ядро может теперь работать со всей установленной памятью, но есть некоторые препятствия для его использования. Первое — это контрольная сумма.
Для всех исполняемых файлов, загружаемых WINLOAD, в число которых, естественно, входит ядро, контрольная сумма, записанная в заголовке исполняемого файла, должна быть правильной. В результате модификации ядра контрольная сумма изменилась и стала недействительной. Ее нужно привести в соответствие. Это можно сделать с помощью, например, EDITBIN из Microsoft Visual Studio.
editbin /release ntkr128g.exe

Второе — цифровая подпись.
Ядро является одним из исполняемых файлов, который должен быть подписан сертификатом, полученным от одного из немногочисленных корневых центов. Публичные ключи корневых центров жестко прописаны в загрузчике. Исправленное ядро будет иметь недействительные цифровые подписи. Но и это препятствие можно преодолеть.
Одним из таких способов является использование тестового режима, который Microsoft предоставляет для тестирования драйверов в процессе их разработки. В тестовом режиме загрузчик позволяет выполнять файлы, подписанные любым корневым сертификатом. Можно создать свой собственный тестовый сертификат и подписать им измененную копию ядра. После этого оно будет загружаться при старте Windows в тестовом режиме (TESTSIGNING). Несущественной неприятностью этого варианта будет появление предупреждающей надписи в правом нижнем углу рабочего стола.
Подходящими инструментами для реализации такого способа могут служить Windows Software Development Kit (SDK) или Windows Driver Kit (WDK). С их помощью можно сделать свой собственный сертификат:
makecert -r -ss my -n «CN=My Own Testing Authority»
Это команда создаст корневой сертификат с именем “My Own Testing Authority» и установит его в личное хранилище сертификатов. Подписать модифицированное ядро ​этим сертификатом можно выполнив команду:
signtool sign -s my -n «My Own Testing Authority» ntkr128g.exe

Теперь имеется модифицированное ядро для тестирования возможности использования в 32-разрядной Windows физической памяти выше 4 ГБ. Его нужно скопировать в каталог C:WindowsSystem32 и создать новый вариант загрузки с помощью bcdedit.exe.
Новую загрузочную запись создаем путем копирования текущей (current) и даем ей новое имя, например, «Windows Using All My Memory»:
bcdedit /copy /d «Windows Using All My Memory»
Если запустить bcdedit без параметров то можно узнать <идентификатор>новой записи.

Дальше необходимо добавить директивы:

bcdedit /set <идентификатор>kernel ntkr128g.exe
– указываем, какое ядро нужно загрузить;
bcdedit /set <идентификатор>testsigning Yes
– говорим, что работаем в тестовом режиме;
bcdedit /set <идентификатор>pae ForceEnable
– на всякий случай.

Если после патчевания и перезагрузки с новым ядром посмотреть сведения о памяти то можно увидеть

Судя по тому, что говорит о себе система, она теперь работает со всеми 6 ГБ физической памяти

“Монитор ресурсов” сообщает, что под оборудование практически ничего не зарезервировано. Но самом деле зарезервированы все те же 0,76 ГБ адресного пространства, но оно теперь не вычитается из 4ГБ объема памяти.
Смотрим диапазоны зарегистрированной в системе памяти

Как и ожидалось, добавился новый большой диапазон памяти выше 4 ГБ.

Применительно к Windows 7 x86 делать все описанное выше “ручками”, скорее всего, не понадобится. В свободном доступе есть программы, которые автоматизируют весь этот процесс. Найти их в сети очень легко.
Один из комплектов назывался ReadyFor4GB. Он примечателен тем, что состоит из трех отдельных модулей, первые два из которых повторяют описанные выше этапы. Третий модуль представляет собой утилиту для удаления Watermark (предупреждающая надпись на рабочем столе после загрузки с новым ядром).
Учитывая, что в комплекте есть руководство на русском языке, в котором четко прописана последовательность запуска программ и ответы на их вопросы, подробное описание процесса будет здесь излишним. Достаточно делать все строго по порядку. Все программы нужно запускать с правами администратора. Проще всего в проводнике Windows — «подсвечиваем» мышью файл программы, которую нужно запустить, нажимаем правую кнопку мыши и в появившемся контекстном меню выбираем «Запуск от имени администратора». Или запустить от имени администратора cmd
В силу того, что “родное” ядро остается в неизменном виде, систему в любой момент можно вернуть в исходное состояние. Благодаря этому, описанный патч можно считать относительно безопасным.

Читайте так же:
Долго загружается биос до загрузки windows

Совершенно не лишним будет до начала запуска патчеров сделать экспорт содержимого системного хранилища в файл. Файл можно сохранить в любом месте и дать ему произвольное имя (главное вспомнить потом название файла и где он лежит). Эту копию впоследствии можно использовать для быстрого и простого восстановления первоначального состояния системного хранилища, что равносильно отмене всех сделанных изменений.
Достаточно запустить командную строку с правами администратора:
bcdedit /export «C:Backupbcd-backup»
где C:Backup – произвольно выбранная для хранения папка, а bcd-backup – произвольное имя файла копии хранилища.
Когда захочется прекратить все эксперименты с памятью, достаточно будет набрать:
bcdedit /import «C:Backupbcd-backup»

Еще один вариант патчера называется 4GB-7600_RTM_x86. В нем вообще один единственный исполняемый файл, то есть «все в одном флаконе». Не так давно появился патч, который позиционируется как универсальный для всех версий Windows, включая и Windows 8.

Как видно, ограничение на 4ГБ в 32-х разрядных ОС — это «творение» исключительно Microsoft, которое, к счастью, можно обойти.

Как использовать 4 ГБ озу на 32 битную Windows

Сегодня компьютер с 4 ГБ оперативной памяти(ОЗУ) и больше — обычное явление. Благодаря новым технологиям изготовления модулей памяти это стало доступным, а когда то о таком количестве ОЗУ даже и мечтать не приходилось. Но так сложилось, что именно в то время была заложена архитектура современного компьютера с 32-разрядным процессором. Как результат 32-х битные операционные системы Windows «не видят» больше 3 Гигабайт оперативной памяти(3,25 ГБ и все тут).

Но все же, если у вас 64-разрядный процессор или 32-разрядный, но выше Pentium Pro, то использовать все 4 ГБ ОЗУ на 32 битной Windows возможно. Даже без использования 64-разрядной ОС Windows, которая хоть и использует всю память, но некоторые программы на ней работают не корректно. Еще интересный случай, я люблю поиграть в рулетку в play казино , то выигрыши чаще, когда захожу в казино с з2-разрядной ОС, так что азартным людям советую. Мистика, но игра — всегда загадка. Но вернемся к нашему вопросу и сначала взглянем куда пропадает часть нашей ОЗУ.

Куда исчезает ОЗУ на 32-битной ОС WINDOWS

[rekl1] Допустим у нас установлено физически 4 ГБ оперативной памяти. Нижняя часть адресного пространства памяти отводится под процессы — наши с вами приложения, а остальное оборудование — от верхней границы 4 ГБ вниз. Когда то вот это оборудование занимало крохи, но с появлением видеоадаптеров с аппаратными ускорителями вывода трехмерных изображений резко увеличилась потребность в объеме ОЗУ адаптера. Технология AGP дала возможность в случае необходимости (нехватки собственной памяти) использовать для нужд видеоадаптера часть основной памяти компьютера, то есть использовать адресное пространство ОЗУ. И резервируется обычно 256 МБ ОЗУ, причем это не зависит от того, сколько памяти в самой видеокарте, даже появление PCI-E принципиальных изменений не принесло — изменился физический интерфейс, а организация использования видеопамяти осталась той же. Но где остальная часть, ведь зарезервировано только 256 МБ. Дело в том, что резервируются ячейки памяти начиная с адресов выше 3,25 ГБ(с адресов d000000 по dfffffff, то есть 256 МБ). Если вы подключите еще устройства, то и им будет зарезервировано некое адресное пространство, но выше видеоадаптера, и вы увидите доступным все равно 3,25 ГБ.

Как использовать все 4 ГБ ОЗУ на 32-разрядной ОС

Надо включить режим РАЕ — Physical Address Extention — технология физического расширения адресов. В ней для адресного пространства используется не 32, а 36 битная шина адресации, и как следствие, 64 ГБ адресного пространства! Если у вас 64 — разрядный процессор(сейчас все новые такие), то в 32-разрядной ОС просто включаем режим РАЕ:

Пуск — пишем CMD — и в окно командной строки вводим

bcedit/set pae forceenable

Если надо вернуть все обратно, то вводим bcedit/set pae forcedisable.

Если процессор 32-разрядный.

[rekl2] Впервые физически технология РАЕ реализована в процессоре Pentium Pro и старших. Если у вас такой процессор и материнская плата поддерживает РАЕ, то также можно попробовать задействовать всю ОЗУ. Но в таких процессорах старший 36-й бит отвечает за не выполнение кода на странице — защита от вредных программ(no-execute (NX) или execute-disable (XD)). Сначала надо отключить эту опцию. В командной строке вводим bcdedit/set nx allwaysoff, а потом bcedit/set pae forceenable. Все выполнять от имени администратора.

Решение: Windows 10 не будет использовать полную оперативную память

ОЗУ — это энергонезависимое запоминающее устройство, которое обычно используется для хранения рабочих данных и машинного кода. Когда вы выключаете компьютер, все данные на нем теряются, потому что это временное запоминающее устройство. Чем больше оперативной памяти у вашего компьютера, тем более плавно он может выполнять несколько задач одновременно.

Однако при использовании Windows 10 вы можете столкнуться с проблемой. В «Свойствах системы» или «Диспетчер задач», Вы можете заметить, что Windows использует только часть общей оперативной памяти.

Читайте так же:
Загрузка диска 100 windows 7 решение проблемы

В чем причина того, что Windows 10 не использует всю оперативную память?

В некоторых случаях, часть ОЗУ зарезервирована для системы, иногда часть памяти также резервируется видеокартой, если у вас встроенная видеокарта. Но если у вас выделенная видеокарта, это не должно быть проблемой. Конечно, всегда свободно 2% оперативной памяти.

Например, если у вас установлено 4 ГБ ОЗУ, полезная память составляет от 3.6 до 3.8 ГБ, что вполне нормально. Описанный выше случай применим к пользователям, у которых установлено 8 ГБ ОЗУ, но только 4 или 6 ГБ доступны в диспетчере задач или в свойствах системы. Кроме того, в некоторых случаях BIOS может зарезервировать определенный объем оперативной памяти, что делает его непригодным для использования в Windows.

Как разрешить ситуацию, когда Windows 10 не использует всю оперативную память?

Ноябрьское обновление 2021:

Теперь вы можете предотвратить проблемы с ПК с помощью этого инструмента, например, защитить вас от потери файлов и вредоносных программ. Кроме того, это отличный способ оптимизировать ваш компьютер для достижения максимальной производительности. Программа с легкостью исправляет типичные ошибки, которые могут возникнуть в системах Windows — нет необходимости часами искать и устранять неполадки, если у вас под рукой есть идеальное решение:

  • Шаг 1: Скачать PC Repair & Optimizer Tool (Windows 10, 8, 7, XP, Vista — Microsoft Gold Certified).
  • Шаг 2: Нажмите «Начать сканирование”, Чтобы найти проблемы реестра Windows, которые могут вызывать проблемы с ПК.
  • Шаг 3: Нажмите «Починить все», Чтобы исправить все проблемы.

скачать

Используйте MSConfig

  1. Нажмите клавишу Windows + R и введите MSConfig. Нажмите Enter или нажмите OK.
  2. Появится окно конфигурации системы. Щелкните вкладку Boot (Загрузка), а затем щелкните Advanced Options (Дополнительные параметры).
  3. Установите флажок «Максимальный объем памяти» и введите доступный объем в МБ. 1 ГБ равен 1024 МБ, а поскольку наш компьютер имеет 4 ГБ ОЗУ, это 4096 МБ.
  4. Убедитесь, что вы ввели правильный объем оперативной памяти в МБ для вашего ПК.
  5. Когда вы закончите, нажмите ОК.
  6. Сохраните изменения и перезагрузите компьютер.

Убедитесь, что оперативная память вставлена ​​правильно

Если Windows 10 не использует всю оперативную память, это может быть связано с неправильной вставкой модуля ОЗУ. Если вы недавно установили новую оперативную память, возможно, вы не заблокировали ее должным образом, что и является причиной этой проблемы.

  1. Чтобы решить эту проблему, вам нужно отключить компьютер от сети, отключить его и открыть.
  2. Теперь найдите оперативную память и проверьте, заблокирована ли она на месте.
  3. Если модуль RAM не закреплен, осторожно надавите на него, чтобы он встал на место.

Вы также можете проверить, правильно ли защелки удерживают RAM на месте, если это необходимо. Помните, что вы должны быть очень осторожны при обращении с оборудованием, чтобы не повредить свой компьютер.

Если вы не знаете, как проверить оперативную память, лучше обратиться к профессионалу.

Реорганизуйте модули оперативной памяти

Если Windows 10 не использует всю ОЗУ, это может быть связано с тем, что модули ОЗУ установлены не в правильном порядке.

На многих материнских платах порядок расположения модулей оперативной памяти весьма конкретен. Поэтому вам может потребоваться удалить и переставить ОЗУ, чтобы решить эту проблему.

Мы также рекомендуем вам обратиться к руководству по материнской плате для получения информации о том, как правильно разместить модули RAM.

Если вы используете два модуля, убедитесь, что они установлены в правильные разъемы. Ваши розетки имеют разные цвета. Поэтому, если вы используете два модуля, убедитесь, что вы поместили их в гнезда одного цвета.

Некоторые пользователи сообщают, что замена оперативной памяти решила проблему, поэтому попробуйте.

Убедитесь, что ваша оперативная память совместима с вашей материнской платой.

Иногда Windows 10 не использует всю вашу оперативную память, потому что она не соответствует вашей материнской плате. В этом случае компьютер не распознает его, и вы не сможете им пользоваться.

Чтобы решить эту проблему, вам необходимо проверить руководство к материнской плате, чтобы узнать, поддерживаются ли текущие модули памяти.

Некоторые модели RAM не полностью совместимы с некоторыми материнскими платами. Чтобы решить эту проблему, необходимо заменить оперативную память на совместимую модель.

Проверьте, распознает ли BIOS вашу оперативную память

Если Windows 10 не использует всю ОЗУ, возможно, вы превысили лимит ОЗУ.

Все материнские платы имеют определенный лимит на поддерживаемый объем оперативной памяти. Если у вас более старая материнская плата, возможно, вы превысили максимальный объем оперативной памяти, который может использовать материнская плата.

Чтобы узнать, какой объем оперативной памяти может поддерживать ваша материнская плата, вам следует обратиться к руководству по материнской плате.

Кроме того, мы рекомендуем вам проверить информацию о BIOS вашей системы. Если BIOS указывает правильный объем оперативной памяти, это означает, что ваша материнская плата может распознавать и поддерживать его.

Файл подкачки Windows 7

Увеличение памяти Windows 7

Младшие операционные системы, такие как Виндовс 7, имеют недостаточный объем оперативной памяти. Для увеличения быстродействия компьютера с 1-4 ГБ ОЗУ требуется увеличить величину файла подкачки в Windows 7.

Что такое файл подкачки и для чего он нужен

Файлом подкачки является дополнительный объем пространства на жестком диске, выделяемый для размещения информации, необходимой для работы программ и не умещающейся в оперативной памяти. Это дополнительное пространство на винчестере называется виртуальной памятью, или своп-файлом. Оно является системным и скрытым, обозначается pagefile.sys и по умолчанию размещается на диске C. Менять его название нельзя.

Если работа приложений тормозится или появляется сообщение о недостатке памяти.

Это означает, что нужно увеличить ОЗУ на компьютере (но лучше сделать и то и другое):

  • или физически (поставить дополнительный модуль);
  • или программно (выделить на винчестере часть пространства).
Читайте так же:
Запуск windows загрузка файлов

Виндовс 7 при своей установке автоматически размещает виртуальную память в системном разделе жесткого диска и определяет ее размеры, но у пользователя есть возможность изменить ее месторасположение и размер.

Оптимальные размеры файла подкачки

Принято считать, что минимальным размером файла подкачки является величина, равная объему «оперативки», а максимальным — в 2 раза превышающая ее. Если размер установленного ОЗУ 2 ГБ, то величина pagefile.sys должна быть 2-4 ГБ.

Но при настройке минимальной и максимальной величин виртуальной памяти ее размер становится динамически изменяемым. Это означает, что при работе возникнет эффект фрагментации, и это будет вызывать замедление работы.

Для того чтобы избежать фрагментации и сделать память статической, максимальную и минимальную величины файла подкачки делают одинаковыми.

Файл подкачки

Очистка своп-файла при завершении работы

В конце выполнения пользовательских программ часть информации остается в виртуальной памяти, занимая в ней место и фрагментируя ее. Если программа открыта, но длительное время не используется, то ее данные тоже помещаются в своп-файл, и поэтому она может тормозить при обращении к ней.

Для увеличения быстродействия системы необходимо производить очистку виртуальной памяти после закрытия программ.

Чтобы настроить очистку pagefile.sys, необходимо:

  • нажать кнопку «Пуск»;
  • открыть «Стандартные»;
  • выбрать команду «Выполнить»;
  • в командной строке ввести secpol.msc;
  • в открывшемся окне выбрать «Локальные политики»;
  • в «Параметрах безопасности» справа дважды нажать левой кнопкой мыши «Завершение работы: очистка файла подкачки»;
  • выставить параметр «Включен» и нажать «Применить».

Это повысит скорость выполнения программ, но может увеличить время загрузки и выключения компьютера. При размещении виртуальной памяти на жестком диске будет отмечаться частое обращение системы к винчестеру.

В начальных уровнях операционных систем Windows secpol.msc может не быть. Тогда нужно установить систему более высокого уровня или специальный патч редактора групповых политик.

Очистка своп файла при завершении работы

Выбор места расположения своп-файла

По умолчанию своп-файл ставится на системный диск C, но для увеличения быстродействия системы его можно установить и на другие жесткие диски. Виндовс 7 предоставляет возможности выбора.

Для того чтобы изменить параметры pagefile.sys, нужно:

  • нажать кнопку «Пуск»;
  • вызвать контекстное меню, нажав на правую кнопку мыши на строке «Компьютер»;
  • зайти во вкладку «Свойства»;
  • на левой панели выбрать пункт «Дополнительные параметры системы»;
  • в «Свойствах системы» зайти на вкладку «Дополнительно»;
  • в группе настроек «Быстродействие» нажать «Параметры»;
  • зайти в параметры «Дополнительно»;
  • в «Виртуальной памяти» выбрать «Изменить».

Там содержится информация о размере pagefile.sys и метке диска, на котором он расположен. Для увеличения скорости работы компьютера нужно предложить новое расположение виртуальной памяти и ее размер и подтвердить свой выбор. Установка файла подкачки на два жестких диска может не улучшить ситуацию. Лучше разместить его на винчестере, отличном от системного.

Важно отметить, что 32-разрядная Windows 7 видит только 3 ГБ «оперативки» и не позволит увеличить своп-файл больше, чем на 40%, при условии что на жестком диске есть свободное место такого размера.

Файл подкачки в Windows 7

Отключение и включение файла подкачки

Чтобы отключить pagefile.sys, необходимо зайти в свойства компьютера и в разделе «Виртуальная память» выбрать опцию «Без файла подкачки». Для подключения pagefile.sys следует во вкладке «Указать размер» определить размеры, нажать кнопку «Задать» и подтвердить свой выбор. При изменении параметров может потребоваться перезагрузка операционной системы.

Включение и отключение своп файла

В каких случаях необходимо увеличить размер файла

Компьютеры с недостаточным для выполнения некоторых задач объемом оперативной памяти могут работать медленно или «зависать», уведомляя о своем недостатке. В том случае, если архитектура не позволяет физически увеличить ОЗУ, можно увеличить размер файла подкачки. Это позволит системе работать с большей скоростью и без «зависаний».

Использование файла подкачки на SSD

SSD — это твердотельный накопитель, который (в отличие от HDD) представляет собой не диск, а набор микросхем. Скорость считывания информации с HDD ограничена скоростью вращения его шпинделя, часто это 5400 об./мин. Благодаря этому операции чтения и записи с SSD быстрее в 50-100 раз. Поэтому с точки зрения скорости обращения к диску имеет смысл размещать виртуальную память на твердотельном накопителе.

Файл подкачки из SSD

Полагают, что использование SSD для своп-файла уменьшает срок его работы, так как накопитель имеет ограниченное количество перезаписываний (10 000 раз). Но на срок работы винчестера оказывает влияние большое количество факторов. Однозначный вывод о степени влияния сделать невозможно.

Если же совсем отключить файл подкачки, то размера оперативной памяти не хватит, и система будет тормозить.

Есть еще способ увеличить размер виртуальной памяти — использовать флешку. Желательно, чтобы на ней было свободно не меньше 2 ГБ памяти и подключение по USB 3.0 (при наличии соответствующего порта на компьютере).

Microsoft разработала технологию ReadyBoost, чтобы использовать флеш-накопитель для увеличения эффективности работы программ. За работу этой технологии отвечает служба Superfetch.

В «Панели управления» необходимо выбрать вкладку «Администрирование» и открыть «Службы», в списке найти Superfetch. Далее следует удостовериться, что она работает, или подключить ее, выбрав «Автоматический запуск».

Теперь следует отформатировать флеш-накопитель в файловой системе NTFS, убрав галочку с быстрого форматирования. Теперь, при включенном автозапуске, при подключении флешки будет появляться окно с предложением «Ускорить работу системы», при нажатии на которое происходит переход в параметры ReadyBoost. В них нужно подтвердить использование устройства и выделить место под виртуальную память. Рекомендуется выделить весь объем.

Работа системы при этом ускорится. При наличии нескольких флешек и портов USB на компьютере возможно использовать их все.

В Windows 10 используется не вся оперативная память

Иногда пользователи Windows 10 сталкиваются с проблемой, когда объем оперативной памяти компьютера отображается некорректно. Зачастую отображаемый объем ОЗУ в 2 или 4 раза меньше того, который установлен в данный момент в системе. Обычно с данной проблемой сталкиваются пользователи 64-битной версии Windows 10.

Читайте так же:
Зарезервированное оборудование память windows 7 как убрать

Что делать, если Windows 10 не видит всю оперативную память

Скорее всего причина кроется в простом программном сбое в определении планки ОЗУ. Также причина может крыться в некорректной работе самого модуля, материнской платы, слота для подключения оперативной памяти. Далее рассмотрим все возможные причины появления данных проблем, а также пути их решения.

Вариант 1: Проверить правильность настройки Windows

Иногда в самой системе могут быть некорректно настроены параметры работы с комплектующими. Выполнить их проверку и корректировку можно по следующей инструкции:

  1. Откройте строку “Выполнить”, воспользовавшись сочетанием клавиш Win+R.
  2. Пропишите в эту строку команду msconfig и нажмите кнопку “Ок” или клавишу Enter.

Вариант 2: “Командная строка”

В системе могут быть также включены некоторые опции, которые могут не отображать через обычный графический интерфейс. Исправить ситуацию можно с помощью специальных команд, которые требуется вводить через “Командную строку”:

  1. Для начала выполните запуск “Командной строки” от имени администратора. Это можно сделать с помощью стандартного поиска по системе. Кликните по иконке лупы на панели задач Windows.
  2. В появившейся строке введите наименование искомого элемента. В нашем случае это “Командная строка”. Под результатом поисковой выдачи найдите пункт “Запуск от имени администратора” и воспользуйтесь им.

Вариант 3: Настроить BIOS

Не стоит исключать и тех ситуаций, когда BIOS материнской платы настроен некорректно. Выполнить изменения параметров BIOS можно по следующей инструкции:
Для начала выполните вход в BIOS любыми доступными вариантами. Подробно останавливаться на этом моменте мы не будем.

  1. Стоит понимать, что интерфейс BIOS может различаться в зависимости от производителя материнской платы, поэтому дать универсальную инструкцию невозможно. Перейдите в раздел «Advanced» или «Chipset» или с похожими названиями.
  2. Дальше вам нужно найти и переключиться на один из разделов, чьи названия представлены ниже:
    • «Memory Remapping»;
    • «DRAM Over 4G Remapping»;
    • «H/W DRAM Over 4GB Remapping»;
    • «H/W Memory Hole Remapping»;
    • «Hardware Memory Hole»;
    • «Memory Hole Remapping»;
    • «Memory Remap Feature»
  3. Проверьте значение у обнаруженного названия. Если оно отключено, то переключите его на значения “On” или “Enabled”. Изменить значение можно с помощью переключения клавишами со стрелками предложенных вариантов. Перед этим вам потребуется выбрать блок со значением, нажав клавишу Enter.
  4. Сохраните изменения в BIOS, воспользовавшись клавишей F10. В большинстве версия именно она отвечает за выход из BIOS с сохранением внесенных в него параметров.

Вариант 4: Уменьшить выделенную память под видеокарту

У дискретных видеокарт обычно есть собственная видеопамять и по умолчанию они не “занимают” память у ОЗУ. Однако, если вы пользуетесь графикой, встроенной в процессор, то она как раз берет память из оперативки, так как собственной видеопамяти у нее нет. Такое решение часто встречается на ноутбуках и недорогих сборках ПК. Обычно система сама регулирует оптимальный показатель расхода оперативной памяти для видеоадаптера. Однако в BIOS все также могут быть установлены фиксированные значения.

Настройка данных значений производится по следующей инструкции:

  1. Для начала войдите в BIOS и UEFI вашего устройства. Сделать это можно с помощью специальных клавиш, которые требуется нажимать непосредственно во время перезагрузки компьютера. Подробно комбинации клавиш для входа в данный режим рассматривать не будем, так как для каждого устройства они могут быть индивидуальными.
  2. Переключитесь в раздел “Advanced”. В большинстве случаев именно он вам и нужен для детальной настройки видеопамяти. Однако в UEFI вместо него могут быть разделы «Дополнительно», «System Configuration» а также просто «Memory».
  3. Теперь откройте раздел с именем «Конфигурация системного агента», «Расширенные настройки памяти», «Integrated Graphics Configuration», «UMA Buffer Size», «Internal GPU Buffer», «iGPU Shared Memory» или похожим названием.
  4. Там задайте требуемое значение. Помните, что если задать очень маленькое значение высок риск того, что видеоадаптер не будет справляться даже с самыми простыми с нагрузками. Мы рекомендуем устанавливать значение не менее 1 Гб.
  5. Сохраните настройки закройте BIOS или UEFI, воспользовавшись клавишей F10.

Вариант 5: Проверить модули оперативной памяти

Часто причиной некорректного отображения количества оперативной памяти в компьютере может быть как раз неисправность самих модулей. Если система видит их без особых проблем, то проверить их работоспособность можно по следующей инструкции:

  1. Для проверки будем использовать утилиту MEMTEST. Она не занимает много места и не требует установки в систему. Просто скачайте исполняемый файл с официального сайта разработчика и выполните его запуск.
  2. В настройках тестирования можно указать только размер тестируемой оперативной памяти. Мы рекомендуем оставлять здесь значение “All unused RAM”, так как оно гарантирует наиболее правдивые результаты.
  3. Нажмите кнопку “Start testing” для запуска процесса тестирования оперативной памяти.
  4. По завершении тестирования вы увидите количество обнаруженных проблем в нижней части окна утилиты.

Дополнительно может дать еще несколько рекомендаций по работе с неисправными модулями оперативной памяти:

  • Попробуйте поменять модули местами в слотах на материнской плате. Иногда это помогает решить проблему.
  • Планки могут быть несовместимы друг с другом: разная частота, тайминги. Специалисты рекомендуют приобретать планки с максимально похожими характеристики, а лучше вообще покупать готовый набор.
  • Нельзя исключать неисправность какой-то конкретной планки ОЗУ. Проверить эти предположения можно чередуя между собой установленные планки памяти.
  • Возможно, что неисправность кроется в самой материнской плате. Некоторые слоты под ОЗУ в ней могут быть просто неисправными.

Мы рассмотрели все возможные варианты, по которым количество оперативной памяти в компьютере под управлением Windows 10 может отображаться не полностью. К счастью, значительная часть этих проблем имеет программный характер и может быть без проблем решена усилиями пользователя.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector