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

Система не видит 4 и более гигабайт памяти

Содержание

Возможно у вас ноутбук, или материнская плата, в которых интегрированное видео забирает под свои нужды некоторый объем памяти (8, 16, 32, 64, 128, 256, и т.д мегабайт)

Убедитесь, что ваша материнская плата поддерживает установленный объем оперативной памяти. Включите в BIOS опцию «Memory Remap Feature» (может еще называться «Memory Hole Remapping», «H/W Mem Remap», «H/W memory hole Remapping» и т.п.) и поставьте 64-битную ОС.
Если включить «Memory Remap Feature» с 32-битной ОС, то доступный ей объём оперативной памяти может быть ограничен до 2Гб, поэтому делать этого не надо.
При объеме оперативной памяти меньше 4 Гб в 64- битной ОС обязательно выключить «Memory Remap Feature», иначе возможны проблемы в работе карт расширения, видеокарты (например, зависание или резкое падение производительности в трехмерных играх).
Если BIOS не видит все 4 ГБ, то его следут обновить. Последнюю версию можно найти на официальном сайте производителя материнской платы.
Примечание: 4 ГБ могут быть доступны при использовании 32-bit Windows Server Enterprise Edition 2003 SP2 и 32-bit Windows XP SP1 (с ключем /PAE в boot.ini), Крайне не рекомендуется к использованию. (В версиях SP2 и SP3 такая возможность исключена в виду большого количества проблем с драйверами и различным ПО.) В остальных случаях необходима установка 64-битной ОС.

Очень часто бывает, что модули памяти в БИОСе определяются, а система их не видит. Внимательно почитайте мануал материнской платы, как и какие модули памяти можно устанавливать (в одноканальном, двухканальном режиме, SS/DS), а также просмотрите на сайте производителя список сертифицированных модулей памяти «Qualified Vendor List» (там тоже указывается порядок установки).

Иногда причиной «слепоты» бывает неправильно выставленное питание или неисправные модули.

Но бывает так, что BIOS видит все 4 Гб, а 64-х разрядной системе доступно меньше 4 Гб.

И ни какие манипуляции в msconfig и BIOS не помогают. Посмотрите описание к своей материнской плате, и если в ней будет написано «Максимальный объем поддерживаемой памяти 4 Гб», то никогда вы полностью эти 4 Гб не увидите. Некоторые производители материнских плат иногда ещё пишут «При использовании 4 Гб оперативной памяти реальный объем памяти будет меньше из-за ограничений чипсета». Всё это относится к материнским платам с Socket 775 на чипсетах Intel 865; 915; 945; 946; G31 Практически ко всем материнским платам с Socket 939 и некоторым с Socket AM2. Для тех, кому интересно, почему же так происходит, читайте ниже в разделе «Почему объём доступной памяти для систем 32-бит меньше 4Гб». Всё описанное там так же относится к 64-х разрядным системам, если имеется аппаратное ограничение в 4 Гб.

Настройки биоса

Пожалуй самая распространенная проблема, когда установлена оперативная память 8 гб (или 6 гб), а доступно 4 гб, может и меньше.

Не раздумывая перезагружаем компьютер, при включении входим в биос. Переходим во вкладку Advanced, выбираем Chipset Configuration,

находим строку Memory Remap Feature, меняем Disabled на Enabled.

Сохраняем настройки и выходим нажав клавишу F10 . Расположение “Memory Remap Feature” может отличаться от указанного выше, так как биосы разные. После загрузки Windows снова проверяем доступную память, должно быть вот так.

На 64-битной системе вместо 4 доступно только 3 ГБ памяти, что делать?

Конечно же, первым делом я подумал, что все дело в системе, возможно была установлена какая-то кривая сборка, но после переустановки Windows с лицензионного образа ничего не изменилось и памяти как прежде было доступно только 3 ГБ.

Исходя из этого можно предположить, что проблема в железе или в настройках БИОСа.

Попав в БИОС, я начал искать в настройках любые параметры, которые хоть как-то связанны с оперативной памятью.

Потратив около 15 минут на включение и отключения разных параметров, а так же проверки результатов, я все таки нашёл то, что мне помогло.

Это параметр с названием «Momory Remap Feature », именно после того, как я изменил его значение с «Disable » на «Enable », в свойствах системы память начала отображаться нормально, то есть теперь были доступны все четыре гигабайта оперативной памяти.

Как найти данный параметр? Ниже я покажу наглядный пример где мне удалось найти данную функцию. Я конечно же понимаю, что на сегодняшний день существует довольно много разных материнских плат, у которых внешний вид отличается. Но, пока остановлюсь на своем примере, ну а дальше по возможности буду добавлять, что-то новенькое. Могу порекомендовать искать его в настройках чипсета, чаще всего именно там он и находится.

Итак, перезагружаем или включаем компьютер и заходим БИОС, напомню, что стандартные клавиши для входа в BIOS «Del и F2 », если же ничего не подойдет вам .

Переходим на вкладку «Advanced » и с помощью навигационных стрелок спускаемся к разделу «Chipset » или может быть «Chipset Configurations ».

Следующим шагом будет переход в раздел «North Bridge Configuration ». Кстати, данного пункта у многих может и не быть, если это так, ничего страшного, пропускаем этот шаг и идем дальше.

Добравшись до нужного места выбираем параметр «Momory Remap Feature », нажав «Enter», устанавливаем значение «Enable ».

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

Если раньше на 64 битной системе у вас вместо 4 виделось только 3 ГБ оперативной памяти, то сейчас должно все измениться и после загрузки компьютера в свойствах системы будет показано, что используются все 4 (или больше ) гига.

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

Почему системе может быть не доступна вся память

Встроенная видеокарта отнимает часть ОЗУ

Этот подраздел актуален для тех ноутбуков и ПК, на которых есть встроенная видеокарта (ее еще называются интегрированной, например, Intel HD, AMD Vega). Сейчас таких, в общем-то, большинство.

Начинать разбираться с вопросом нужно с диспетчера задач (для его вызова нажмите Ctrl+Shift+Esc).

Во вкладке «Производительность» вы можете увидеть два значения: сколько всего установлено памяти, и сколько из нее используется (в моем случае 12 ГБ всего, и 10,9 ГБ из них используется Windows — т.е. получается, что у меня куда-то пропал

Память — использование памяти (зарезервировано аппаратно 1,1 ГБ) / Windows 10

Кстати, если вы зайдите в панель управления и откроете вкладку «Система и безопасность/Система» — то вы также сможете узнать о том сколько памяти установлено и сколько доступно.

Установленная память — 12 ГБ, доступно 10,9 ГБ

Обратите внимание, что в диспетчере задач (если у вас ОС Windows 10) — можно также просмотреть, сколько памяти отнимает встроенная видеокарта (графический процессор). В моем случае использует она как раз этот самый 1 ГБ.

Использование выделенной памяти

Кстати, узнать о том, сколько памяти установлено на ПК и сколько из них использует встроенный видеоадаптер можно с помощью утилиты CPU-Z. Для этого, после ее установки и запуска используйте разделы Memory и Graphics . См. скриншот ниже.

Читать еще:  Проблема при загрузке страницы в Firefox

CPU-Z — оперативная память, видеокарта

Если вас не устраивает, что строенная видеокарта отнимает такое большое количество памяти — то в ряде случаев, используя настройки BIOS (UEFI), можно изменить это значение. Разумеется, на каждом компьютере/ноутбуке (в зависимости от железа) значения «регулировки» могут быть разными (см. скрин ниже).

Кстати, стоит отметить, что количество выделенной памяти для интегрированной карты — может влиять на ее производительность.

Как может называться искомый параметр : Share Memory Size, Internal Graphic Mode Select, Onboard Video Memory Size и др.

Share Memory Size — выделение памяти видеосистеме

Память не определяется в BIOS

Если в диспетчере задач (или свойствах системы, см. скрин ниже) отображается общее количество установленной памяти меньше, чем физический имеющейся на ПК (например, у должно быть 8 ГБ, т.к. установлено 2 планки по 4 ГБ, но отображается в Windows только 4 ГБ) — возможно, что какая-то планка просто не определилась в BIOS.

Установленная память — 12 ГБ

Разумеется, в этом случае необходимо перезагрузить компьютер, войти в BIOS и посмотреть, определилась ли память там, какой ее общий объем.

Total memory — общая память — UEFI

Кстати, также узнать с каким планками памяти Windows может работать — можно с помощью утилиты AIDA64 (вкладка «Системная плата/SPD» ).

AIDA64 — системная плата

Почему может не определяться память в BIOS:

  • планка памяти пришла в негодность (рекомендуется ее проверить на другом ПК/ноутбуке);
  • установлена не та планка памяти. Вообще, перепутать планки достаточно сложно (т.к. DDR3, например, не установишь вместо DDR4) , однако если речь идет о ноутбуках — то легко можно установить DDR3L (с пониженным энергопотреблением) вместо DDR3 (а они не на всех устройствах обратно-совместимые!). Более подробно: https://ocomp.info/kakaya-ozu-podoydet-noutbuku.html
  • окислились контакты планки памяти, попала пыль в разъем и пр. Попробуйте аккуратно почистить контакты памяти резинкой и кисточкой, разъем следует хорошо продуть;

Чистка контактов памяти резинкой и кисточкой

  • установлены некорректные настройки BIOS. Попробуйте сбросить их в заводские предустановки;
  • возможно, что ваша версия BIOS содержит ошибки и нуждается в замене (в прошивке на более новую версию). О том, как это сделать: https://ocomp.info/kak-obnovit-bios-noutbuka.html
  • Неактуальные параметры загрузки

    С целью ускорения компьютера, некоторые пользователи (иногда через спец. ПО) меняют параметры загрузки и сами того не подозревая, ограничивают использование ОЗУ. Поэтому, если у вас система видит, скажем, 8 ГБ, а использует только 4-5 ГБ — обязательно проверьте эти параметры.

    • сначала нужно нажать сочетание Win+R , чтобы появилось окно «Выполнить»;
    • далее ввести команду msconfig и нажать Enter;

    после перейти в раздел «Загрузка» (выбрать ОС, если у вас их несколько), и нажать по кнопке «Дополнительные параметры загрузки» ;

    Загрузка — дополнительные параметры

    далее посмотрите, не установлены ли у вас галочки рядом с параметрами «Число процессоров» и «Максимум памяти» (в идеале никаких ограничений стоять не должно!).

    Все галочки сняты!

    Ограничение ОС Windows

    Разные версии Windows могут «видеть» и использовать разное количество ОЗУ.

    1. если у вас 32-х битная ОС — то макс. количество памяти, которое в ней будет доступно — 3,25 ГБ (чтобы задействовать большое количество памяти — ОС необходимо переустановить на 64 битную) . Это актуально для любых ОС Windows XP/7/8/10;
    2. если используется Windows 7 starter (64 bit) — то у нее ограничение в 2 ГБ, у версии Windows 7 Home (64 bit) — 8 ГБ. У Windows 8/10 (64 bit) — ограничение в 128+ГБ (даже для домашних версий).

    Для того, чтобы точно узнать свою версию ОС:

      нажмите Win+R и введите команду dxdiag ;

    в появившемся окне посмотрите строку «Операционная система» — в ней будет указана и версия Windows и ее битность (в моем случае Windows 10, 64 bit).

    Какая у меня Windows, 32-64 bit

    Материнская плата или ЦП не поддерживает нужный объем памяти

    У каждой материнской платы и ЦП есть «свое» ограничение как по объему, так и по типу памяти, с которой они могут работать. Разумеется, обойти это ограничение нельзя*.

    Узнать, эти ограничения можно:

    1. в документации, которая шла в комплекте к вашему железу;
    2. в тех. характеристиках, которые можете посмотреть на сайте производителя и в онлайн-магазинах;
    3. в спец. утилитах, например, в AIDA64 — вкладка «Системная плата/чипсет» . В моем примере макс. объем памяти 16 ГБ, поддерживаемые типы: DDR3-1066, DDR3-1333, DDR3-1600 (SDRAM).

    Системная плата — чипсет — AIDA64

    Дополнения по теме приветствуются.

    Установка PAE — патча в Windows 8 / 8.1

    . Данную инструкцию можно использовать только для 32 битных версий Windows 8 и Windows 8.1, для предыдущих ОС Microsoft процедура немного отличается! Будьте внимательны!

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

    После установки патча необходимо быть особенно внимательными при установке обновлений безопасности Windows. Т.к. некоторые обновлений Windows иногда содержат и обновления для ядра, после их установки необходимо обновить и ядро PAE: PatchPae2.exe -type kernel -o ntoskrnx.exe ntoskrnl.exe

    Кроме того, могут возникнуть проблемы, описанные и .

    1. Часть памяти забирает видеокарта.
    2. Лимит редакции или разрядности операционной системы.
    3. Программное ограничение.
    4. Резервирование памяти системой.
    5. Неисправность оперативной памяти.
    6. Ограничение со стороны процессора.
    7. Ошибка БИОС или необходимость его обновления.
    8. Лимит максимального объема, который поддерживает материнская плата.
    9. Материнская плата не поддерживает один из модулей памяти.

    1. Использование встроенной видеокарты

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

    Любая интегрированная в материнскую плату видеокарта потребляет системную память, так как у нее нет своих ресурсов.

    Чтобы понять, какая видеокарта используется, можно зайти в диспетчер устройств (команда devmgmt.msc) и раскрыть раздел Видеоадаптеры:

    . как правило, адаптеры NVIDIA и AMD являются дискретными (не встроенными), а Intel — интегрированными.

    Если же мы захотим, чтобы встроенная видеокарта потребляла меньше памяти, заходим в БИОС/UEFI и находим один из параметров:

    • Share Memory Size
    • Onboard VGA Frame Buffer
    • Display Cache Window Size
    • On-Chip Video Window Size
    • Onboard Video Memory Size
    • Internal Graphic Mode Select
    • Integrated Graphics Share Memory
    • .

    * в различных версиях БИОС они могут называться по-разному. Также не исключено, что может использоваться другие параметры — в таком случае нужно изучить документацию к материнской плате или воспользоваться поисковиком.

    После меняем объем резервирования памяти под нужны видеосистемы:

    2. Программное ограничение

    Ограничение может быть выставлено в системе. Чтобы его снять, открываем командную строку и вводим команду msconfig — откроется окно «Конфигурация системы» (также можно воспользоваться поиском Windows по названию окна).

    В открывшемся окне переходим на вкладку Загрузка и кликаем по Дополнительные параметры:

    Проверяем, что не поставлена галочка на Максимум памяти или не стоит значение, меньшее объему. В противном случае, просто снимаем галочку:

    3. Лимиты операционной системы

    Разные редакции системы Windows имеют ограничение по максимально используемому объему памяти.

    а) Все 32-х битные версии могут использовать максимум 3.25 Гб оперативной памяти. Это архитектурное ограничение — предел, на который способна система на 32 бита. Картина будет, примерно, такой:

    Чтобы задействовать более 3 Гб памяти, необходимо переустановить систему на 64-х битную версию.

    б) Редакции Windows также имеют ограничения. Например, Windows 10 Home 64 бита позволит использовать 128 Гб, а Windows 10 Pro x64 — 512 Гб. С Windows 7 ситуация хуже — домашняя базовая редакция позволит использовать лишь 8 Гб, а начальная, всего, 2 Гб.

    Подробнее в таблицах:

    ОСОграничение, Гб
    32-бит64-бит
    Windows 10 Home4128
    Windows 10 Pro4512
    Windows 84128
    Windows 8 Enterprise2512
    Windows 8 Professional4512
    Windows 7 Starter22
    Windows 7 Home Basic48
    Windows 7 Home Premium416
    Windows 7 Professional4192
    Windows 7 Enterprise4192
    Windows 7 Ultimate4192

    Если наша проблема связана с лимитом редакции, необходимо обновить систему или переустановить ее.

    4. Настройка базовой системы ввода вывода

    Для того, чтобы компьютер мог задействовать всю память, в некоторых случаях, может потребоваться настройка БИОС/UEFI:

    НастройкаОписаниеУстановить
    HPET ModeРежим счетчиков HPET (High Precision Event Timer)64 бита
    Memory HoleРезервирование памяти для работы шины ISADisabled
    Memory RemappingПеремещает адресное пространство, используемое картами расширения, за пределы первых 4 ГбайтEnabled
    Hardware Memory Hole
    Memory Remap Feature
    Memory Hole Remapping
    DRAM Over 4G Remapping
    H/W Memory Hole Remapping
    H/W DRAM Over 4GB Remapping

    5. Проверка крепления модулей или перестановка планок памяти

    Планка памяти может быть подключена к слоту на материнской плате недостаточно плотно, из-за чего, она не будет использоваться компьютером. В таком случае, мы будем наблюдать нехватку большого объема памяти (на один модуль). Пробуем поплотнее ее вставить в разъем. При правильной установке, модуль должен издать щелчок.

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

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

    Если в материнской плате более 2 слотов, варианты установки планок для поддержки режима dual channel могут быть разные — рядом или через одну. В некоторых случаях, это приводит к тому, что один из модулей не определяется. Пробуем вставить плашки в разные слоты в разных вариациях.

    6. Проблема с БИОС / UEFI

    Так как БИОС/UEFI отвечает за сбор сведений о компьютере, проблема может возникнуть на начальной стадии включения ПК.

    Для начала, пробуем сбросить настройки. Для этого отключаем компьютер от источника питания и вытаскиваем батарейку минут на 20 (первый раз можно попробовать, секунд, на 10). Если это не поможет, обновляем БИОС.

    7. Максимальный объем, который поддерживает материнская плата

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

    Некоторое оборудование (как правило, уже устаревающее), в принципе, не поддерживает большие объемы памяти. Например, ноутбук ASUS K50 по спецификации поддерживает 4 Гб, однако, официальная техническая поддержка заявляет, что он будет видеть только 3 Гб.

    8. Неисправность или несовместимость модуля памяти

    В случае неисправности памяти система и БИОС будут отображать не весь ее объем (как правило, только половину). Например, если в компьютер вставлено 16 Гб (2 планки по 8 Гб) мы будем видеть только 8. В этом случае можно попробовать вытащить и обратно вставить планки памяти (можно немного продуть их от пыли). Еще, планки можно поменять местами. Также можно попробовать почистить контакты (подойдет обычная стирательная резинка). В некоторых ноутбуках или моноблоках есть отдельная заглушка, открыв которую можно добраться до модулей памяти, иначе — необходимо разобрать компьютер полностью. Если это не помогло, выполняем тест памяти. В случае, когда тест также показывает часть памяти, пробуем вытащить обе планки и вставить их по одной — если компьютер не включится с одной из них, данную неисправную планку нужно заменить, если компьютер будет запускаться со всеми планками, возможно, мы имеем дело с проблемой БИОС (шаг ниже).

    Также второй модуль памяти может быть несовместим с первым. При таком раскладе, мы также будем видеть половину объема, от необходимого. Подробнее про правильный выбор памяти читайте в инструкции Как выбирать комплектующие для компьютера. Стоит иметь ввиду, что память может быть неправильно промаркирована, из-за чего в магазине можно купить не ту планку. Проверить настоящие технические характеристики памяти можно с помощью различных программ, например AIDA64.

    9. Дискретная видеокарта

    Выше, уже указывалось, что встроенная видеокарта забирает часть памяти для своей работы. Дискретная карта, в некоторых случаях, также может забирать системную память в качестве, так называемой, «памяти подкачки». Это происходит в момент, когда собственной памяти ей не хватает (чаще всего, после разгона или запуска требовательных игр/приложений).

    Для решения проблемы, пробуем следующее:

    • Если карта разгонялась, возвращаем старые параметры.
    • Переустанавливаем драйвер видеокарты.

    Также, в некоторых ноутбуках может использоваться две видеокарты — встроенная и дискретная. Если приложение не требовательно к графическому адаптеру, то ноутбук будет работать от встроенной видеокарты, отнимая ресурсы памяти. Как вариант, в настройках БИОС можно включить приоритет использования дискретной видеокарты.

    10. Ослабление кулера

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

    Для решения необходимо разобрать компьютер и аккуратно ослабить крепление кулера — он должен прилегать к плате плотно, но не перегибать ее.

    11. Отключение виртуализации

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

    Отключение поддержки виртуализации происходит в БИОС в разделе с названием похожим на CPU или CPU Configuration. Данный раздел находится, как правило в подразделе Advanced. В зависимости от используемого процессора, опция поддержки виртуализации называется по -разному:

    • для процессоров Intel переводим опцию Intel Virtualization Technology (или Intel VT) в положение Disabled.
    • для процессоров AMD переводим опцию SVM Mode в положение Disabled.

    Сохраняем настройки и проверяем объем памяти.

    12. Поддержка модуля со стороны материнской платы

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

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

    13. Ограничения процессора

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

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

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

    14. Установка драйвера для чипсета

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

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

    15. Чистка модулей ластиком

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

    16. Подгон таймингов

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

    Для настройки таймингов заходим в БИОС/UEFI и находим опцию настройки памяти. В зависимости от наличия типа микропрограммы, ее версии и производителя, данные настройки могут сильно отличаться. Необходимо найти инструкцию к используемой версии БИОС/UEFI для изменения параметров таймингов и выставить те, которые соответствуют самому медленному модулю памяти.

    17. Ограничение лицензии Windows

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

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

    Сколько физической памяти компьютера доступно 32-разрядной операционной системе Windows 7

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

    Вот это да! Если верить тому, что мы видим, а не верить, вроде, оснований пока нет, то получается, что 1,51 ГБ – “деньги на ветер”.

    Как же так? А все очень просто.

    Адресное пространство под нужды оборудования

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

    Ну вот, собственно, и готовый ответ на вопрос об использовании физической памяти — сколько памяти видит windows 7, или куда исчезли полтора гигабайта физической памяти. Они зарезервированы под нужды оборудования.

    Нет, не так. Под нужды оборудования зарезервирована не память, а 1,5 ГБ адресного пространства в интервале 4 ГБ. Так как одно и тоже адресное пространство не может быть одновременно использовано и устройствами и памятью компьютера из-за неизбежного конфликта, “лишней” физической памяти стало просто некуда деться и она оказалась недоступна.

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

    Обратимся еще раз к таблице характеристик процессоров, приведенной в первой публикации. Первым процессором, который имел возможность адресовать 4 гигабайта оперативной памяти, был Intel 80386 выпущенный в 1985 году. Когда разрабатывался компьютер на его основе, было принято решение выделить адреса портов ввода-вывода устройств в верхней части 4-гигабайтного адресного пространства, а нижнюю часть отдать под физическую память.

    Как мы уже говорили, представить себе в то время клиентский компьютер с 4 гигабайтами оперативной памяти было крайне сложно. И действительно, долгие годы адреса устройств и максимальный адрес установленной физической памяти шли на встречу друг другу, но не пересекались, и никаких конфликтов не возникало. Выглядело это примерно так >

    Конфликт адресов физической памяти и устройств

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

    Красная зона в адресном пространстве, занятом устройствами, отражает конфликт, который всегда решается не в пользу физической памяти – это реальные потери, те самые 1,5 ГБ для нашего ноутбука.

    Величина “потерь” зависит от того, как много физической памяти установлено в компьютере, и какое адресное пространство резервируют под себя устройства. На разных компьютерах она будет различной. Например, на моем настольном компьютере под нужды оборудования резервируется в два раза меньше — около 0,75 ГБ, но так как физической памяти установлено 6 ГБ, то потери в 32-битной Windows составят уже примерно 2, 7 ГБ, то есть почти половину (!)

    Частично воспользуемся методикой, описанной в классической статье Марка Руссиновича «Pushing the Limits of Windows: Physical Memory«, и сделаем две вещи, — они нам пригодятся впоследствии. Воспользуемся маленькой диагностической утилитой MemInfo от Alexa Ionescu. Запустим ее с правами администратора на нашем ноутбуке с ключом –r и посмотрим как используется физическая память >

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

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

    Вот так обстоят дела в “классических” 32-разрядных системах. В нашем случае система не является “классической” из-за включенного режима PAE, но выглядит абсолютно так же благодаря Microsoft-овскому ограничению. Очевидно, что задействовать в таких системах полностью 4 ГБ оперативной памяти невозможно в принципе.

    Microsoft, некоторым образом, вводит пользователей в заблуждение, декларируя поддержку 4 гигабайт оперативной памяти. На самом деле, как мы уже поняли, система не может задействовать всю память из-за того, что адресное пространство ограничено сверху “FFFFFFFF” (4 ГБ), а именно это и делает Microsoft не смотря на то, что процессор может адресовать несоизмеримо больше и сама ОС давно поддерживает PAE. Одну из наиболее вероятных причин по которой это было сделано мы рассмотрели в прошлый раз.

    Как полностью задействовать 4 гигабайта физической памяти в Windows x86

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

    Марк Руссинович использовал для аналогичных целей 64-разрядную ОС. Мы пойдем другим путем. Для этого, правда, придется поступить не совсем честно по отношению к Microsoft — мы просто снимем в ядре ограничение на 4 гигабайта оперативной памяти. Как это сделать можно прочитать здесь.

    Делаем и смотрим, что получилось >

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

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

    Посмотрим диапазоны зарегистрированной физической памяти с помощью утилиты MemInfo >

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

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

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

    Подводим промежуточные итоги:

    32-битные клиентские операционные системы Microsoft могут работать со всей установленной в системе физической памятью. В том, что это действительно так, мы убедимся в заключительной публикации на эту тему на примере компьютера с 6 ГБ оперативной памяти.

    Как исправить ситуацию

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

    Настройка конфигурации

    В операционке, например, KW9-00162, может быть установлен лимит объема, поэтому она и не видит всю оперативу. Как его снять:

    • В поиске Windows набрать «Конфигурация системы».
    • В открывшемся окне перейти во вкладку «Загрузка».
    • Кликнуть по разделу «Дополнительные параметры».
    • Проверить, что отметка на «Максимум памяти» не установлена.

    Обновление BIOS

    Еще один способ решить проблему. Как действовать,подскажет таблица.

    Сброс настроек BIOS

    Так как подсистема отвечает за сбор сведений о ПК, уже при запуске операционки могут возникнуть трудности, и понадобится сброс настроек. Сделать это можно так:

    1. Обесточить компьютер и надеть электростатические перчатки, браслет.
    2. Разобрать ПК,чтобы получить доступ к системной плате.
    3. Вытащить батарейку из материнки минут на 15.
    4. Засунуть ее обратно.
    5. Закрыть корпус.
    6. Подключить PC к источнику питания и запустить.

    Смена планок ОЗУ местами

    Банальная перестановка модулей памяти иногда тоже работает. Сначала нужно повторить первые два шага из предыдущего раздела. Потом — вытащить планки и поменять их местами. Если есть свободные слоты, можно попробовать задействовать их.

    Заключение

    Современные ОС семейства Windows с 32-битной архитектурой рекомендуется устанавливать на устройства с не менее 3 Гб ОЗУ, 64-разрядные — с 4 Гб. 8-16 Гб являются оптимальным объемом оперативной памяти для игр, но при этом важно, чтобы производительность не упиралась в другие слабые места.

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

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

    Ссылка на основную публикацию
    Статьи c упоминанием слов:

    Adblock
    detector