Компьютер не видит оперативную память или видит ее не всю: что делать
Многие наверно попадали в ситуацию, когда настольный ПК или ноутбук не видит всю оперативную память или видит только ее часть. Такое может происходить по нескольким причинам, в которых мы разберемся ниже.
Использование 32 битной ОС Windows
Так называемые 32 разрядные версии ОС Windows сегодня способны увидеть максимум 4 Гб ОЗУ. Поэтому если у вас больше, то рекомендуется установить на ПК или ноутбук 64-разрядную версию операционной системы.
Как узнать используемую версию ОС? Выполните следующее:
- В панели управления находится пункт Система. Откройте его. Также можно воспользоваться таким способом: кликните правой клавишей мышки по папке Мой компьютер и выберите вкладку Свойства.
- Вкладка под названием Тип системы покажет всю информацию о разрядности вашей ОС Windows.
Здесь стоит отметить, что на количество доступной оперативки в Windows влияет не только разрядность используемой системы. В следующем пункте все об этом.
Установлено ограничение на объем ОЗУ в ОС
На количество видимой оперативной памяти, кроме вышеупомянутой разрядности ОС, влияет и то, какую версию ОС Windows вы в данный момент используете. Windows часто не видит оперативную память из-за ограничений, установленных в ней по умолчанию (они могут быть, а могут и не быть, зависит от версии ОС).
Так, максимальный объем ОЗУ, если у вас установлена Начальная Windows 7 — 2 Гб, а не 4 Гб. Пользователи Базовой Windows 7 могут довольствоваться только 8 Гб ОЗУ, даже если они и используют 64-разрядную ОС. Такие же пределы есть и у других версий операционной системы Windows.
Для проверки подобных ограничений операционной системы следует выполнить следующее:
Если никаких ограничений по ОС не будет, возможно все дело в материнке.
Ограничения материнки
Часть ОЗУ может использовать для своей работы разное оборудование ПК. Очень часто этим грешит встроенная или интегрированная видеокарта. Правда бывают и другие случаи.
Окно Система используется для вывода информации по использованию оперативки встроенной видеокартой или другими устройствами ПК. Если подобное будет происходить, то будет видно два разных значения. Установленное ОЗУ и доступное к использованию (в скобках). Таким образом, разница между этими значениями — это и есть тот объем оперативки, которую используют устройства ПК.
Помимо этого, стоит упомянуть о такой особенности материнских плат, как ограничение доступной оперативки. Даже если вы правильно вставили модули ОЗУ и они прекрасно работают еще не значит, что системная плата сможет с ними работать.
Для выяснения есть ли такая проблема, необходимо выполнить следующее:
- Прежде всего посмотрите официальную инструкцию к материнке, возможно там указаны подобные ограничения на оперативную память. Если нет, выполняйте второй пункт.
- Сразу после включения компьютера, до начала загрузки ОС, необходимо нажать несколько раз клавишу F2 или Delete. Таким образом вы зайдете в Биос своего ПК.
- Посмотрите данные об установленном ОЗУ, которые будут отображаться на первом же экране.
- В случае если Биос видит ОЗУ, а операционная система нет, то необходимо искать проблему в последней.
- Если ОЗУ не отображается даже в Биосе, то причина проблемы на более низком уровне, нежели ОС.
Криво установлена память
Почему компьютер все еще не видит оперативную память? Необходимо сделать проверку правильности установки планки ОЗУ.
Для этого:
- Отключите от своего компьютера питание. Желательно, чтобы ваше устройство было заземлено.
- Раскройте системный блок и аккуратно выньте модули ОЗУ из системной платы.
- Убедитесь в правильности своих действий и осторожно поставьте оперативку назад. Убедитесь, что память закреплена защелками.
В некоторых случаях вам придется даже поискать сведения в инструкции к вашей системной плате, чтобы правильно установить ОЗУ. Ведь для его нормальной работы нужна будет установка строго в конкретные слоты.
Аппаратные проблемы с ОЗУ
Не стоит искать еще какие-то причины, ведь проблема может быть даже в модуле ОЗУ. Для полноценной диагностики оперативки можно воспользоваться встроенной в операционную систему программой, либо сторонним приложением, к примеру, memtest86.
Кроме того, для тестирования модулей ОЗУ можно просто устанавливать их в персональный компьютер по одному. Таким образом вы быстро определите проблемную планку, которая и виновата во всех ваших бедах.
Очистка портов и контактов
И последний способ, который очень банален. Но тем не менее он часто помогает. Необходимо просто попробовать почистить порты ОЗУ и модули от вездесущей пыли. После такой процедуры персональный компьютер может сразу увидит наличие в системе новых плашек.
Воспользуйтесь обычным ластиком для очистки контактов оперативки и продуйте разъемы на системной плате (могла попасть пыль и нет полного контакта оперативной памяти с материнкой).
Вывод
Итак, если вас постигла беда и компьютер не видит всю озу, не спешите расстраиваться. Причин подобного поведения системы достаточно много. Выполнив все возможные тесты, проверив материнку и особенности операционной системы, вы сможете решить проблему.
Если же наши советы не помогли, то тщательная проверка самой планки оперативной памяти, правильности ее установки в слот — это еще один способ устранения беды.
Вам может помочь даже банальная чистка контактов и слота для ОЗУ от пыли. Поэтому, как видите, методов решения проблемы, когда система не видит вашу оперативную память, полностью, или какую-то ее часть, полно.
Надеемся, что эта статья поможет вам в устранении неполадок.
с чем связаны ограничения и как освободить память?
Пользователи Windows 7 все еще остается одной из самых популярных и востребованных во всем мире ОС даже после заявлений корпорации Microsoft о прекращении ее поддержки. Однако очень часто неудобство ее использования на домашних и офисных ПК состоит в том, что далеко не всегда система с разрядностью х86 корректно воспринимает апгрейд «железа» в плане увеличения планок ОЗУ для повышения производительности. О том, сколько «оперативки» видит Windows 7 32 bit, далее поговорим более предметно. И тут нужно четко ориентироваться в архитектуре, поскольку ответ на основной вопрос в большинстве случаев зависит как раз от таких знаний.
Сколько памяти может использовать 32-битная операционная система: общие сведения
Начнем с того, что на всевозможных форумах можно встретить посты несведущих пользователей, утверждающих, что памяти можно поставить на компьютер, сколько угодно, система ее распознает, но использовать не сможет. Это не совсем так. Архитектура х86 или 32 бита такова, что более определенного лимита, который составляет 4 Гб, она может и не распознать.
Связано это только с принципами работы 32-битных систем в плане использования доступного адресного пространства. Но если разбираться сколько оперативной памяти видит Windows 7 32 bit разных модификаций, и тут можно найти массу ограничений. В основном это касается построения структуры самих модификаций системы.
Сколько «оперативки» видит Windows 7 32 bit «Начальная»
Так, например, версия Starter, которая в иерархии ОС всего этого семейства является самой простой и, если можно так сказать, ограниченной, не способна работать с установленными планками ОЗУ с объемами, превышающими 2 Гб (хотя тех же установленных 4 Гб и определяет).
При этом, как оказывается, совершенно неважно, какой стандарт имеет сама «оперативка». Поставьте в компьютер с этой модификацией ОС хоть DDR5, все равно результат будет один и тот же.
Ограничения на установку ОЗУ в остальных версиях Windows 7 (х86)
Если же говорить о том, сколько «оперативки» видит Windows 7 32 bit остальных версий, как уже понятно по тому, что было сказано применительно ко всем 32-битным ОС, для нее максимальное ограничение составляет именно 4 Гб.
Другое дело, что память, по максимуму используемую системными процессами, можно частично высвободить.
Почему доступна не вся память?
Вероятно, многие пользователи, просматривая данные в разделе свойств системы, который вызывается через меню ПКМ на значке компьютера, расположенном на «Рабочем столе», достаточно часто замечали, что даже при наличии 4 Гб ОЗУ доступный объем существенно уменьшается.
В среднем показатель потерь составляет примерно 300-500 Мб, а иногда и выше. Почему так? Тут основная проблема состоит в том, что оперативную память в Windows 7 32 bit приоритетно используют исключительно системные процессы, среди которых можно найти очень много фоновых служб и апплетов, запускаемых при старте системы, не говоря уже об автоматически загружаемых компонентах пользовательских программ. Соответственно, их основные модули, не говоря уже о драйверах и динамических библиотеках, постоянно висят в ОЗУ, что называется мертвым грузом. Кроме того, по умолчанию в системах Windows 32 bit установлены параметры, касающиеся использования максимума памяти именно системными компонентами.
Как использовать ОЗУ по максимуму?
Некоторые настройки и ограничения можно обойти достаточно просто. Например, даже на официальном ресурсе технической поддержки Microsoft рекомендуется выполнить некоторые простейшие настройки, что позволит частично высвободить ресурсы. Основным решением считается отключение ненужных элементов в разделе автозагрузки, который находится в конфигурации системы (msconfig).
Тут же на вкладке загрузки необходимо нажать кнопку перехода к дополнительным опциям и снять флажок с пункта использования максимума памяти в правой части появившегося диалога. Некоторые специалисты в качестве дополнительной меры советуют установить максимальное количество ядер процессоров, исходя из общего значения потоков, а для каждого из них выставить отдельно выделяемый объем ОЗУ, но не менее 1024 Мб на каждое ядро (поток). Максимальное количество потоков (а не ядер) как раз и будет представлено в выпадающем списке, что наглядно продемонстрировано на изображении выше.
Наконец, можете воспользоваться разделом служб (services.msc) и отключить ненужные апплеты и процессы именно там, однако без необходимых знаний такими вещами лучше не заниматься. Если хотите, можете деактивировать автоматическую инсталляцию апдейтов. По крайней мере, в «семерке» (в отличие от той же «десятки») сделать это можно.
Примечание: иногда бывает целесообразно включить перераспределение памяти в BIOS, но это касается только тех случаев, когда сама первичная система имеет и поддерживает такую функцию, собственно, как и сама материнская плата.
Выводы
На данный момент пока это все, что касается рассмотрения вопросов по поводу того, сколько «оперативки» видит Windows 7 32 bit. Конечно, способов оптимизации памяти существует очень много, а в материале выше были приведены только самые основные и наиболее действенные. Более тонкая настройка параметров системы должна производиться исключительно при наличии у пользователя необходимых знаний и умений. Но в качестве безопасных инструментов можно порекомендовать к использованию специальные программы-оптимизаторы, в которых имеются соответствующие модули.
Например, неплохо работает приложение Advanced SystemCare. В нем есть специальный встроенный инструмент, который при активации может отслеживать состояние ОЗУ в реальном времени и освобождать память для пользовательских процессов путем выгрузки из нее ненужных или неиспользуемых системных модулей и компонентов. Однако такая функция доступна только в версии Pro, а в бесплатной модификации Free ее вы не найдете (а если и найдете, то она будет неактивной и использовать ее будет невозможно).
Как в Windows 7 32 bit задействовать всю оперативную память?
Здравствуйте дорогие друзья. Сегодня оперативная память доступна как никогда. Подумать только, ранее стоимость 512 МБ PC3200 DDR составляла примерно 25$.
Сегодня за 25$ я могу купить себе 4 Гб PC10500 DDR3. Вот только воспользоваться всем объемом оперативной памяти на 32 bit Windows я не смогу.
В свойствах системы я вижу, что реально установлено 4 Гб оперативки, но задействовано только 3 Гб. Исправим это недоразумение 🙂
Многие, чтобы справится с этой проблемой переустанавливают Windows c 32 bit на 64bit. Но это долгое и не единственно верное решение.
Столкнувшись с данной проблемой я стал искать решение в интернете и на одном из форумов была информация о том, что в Windows Vista можно подгрузить дополнительное ядро, после чего Windows будет задействовать всю оперативную память без ограничений, хоть 32 ГБ. В подтверждение был скриншот.
Меня заинтересовал данный способ и я решил попробовать на своей Windows 7 32bit. Витоге все сработало и я решил поделится с вами данным очень простым методом.
Для начала скачиваем ReadyFor4GB. Открываем его, в нем будет папка ReadyFor4GB, заходим в нее. Среди файлов находим Readme_rus.txt открываем его и пошагово выполняем все действия.
Все теперь у вас вся оперативная память будет задействована.
Эксперт: Игорь
Windows не видит всю оперативную память: 4 причины, что делать
Бывает, что в лэптопе, компьютере стоит 16 гигабайт оперативы, а ОС распознает только половину. Почему Виндовс не видит весь объем ОЗУ, и что с этим делать, подсказывает эта статья.
Windows не видит всю оперативную память
Майкрософтовская операционка может показывать меньший объем RAM, чем реально установлено. Почему? Основных причин такой проблемы — четыре. Каждая из них рассматривается ниже.
Узнайте: Что такое оперативная память компьютера, на что она влияет: ответы на 6 популярных вопросов
Проверка разрядности ОС
Битность операционной системы влияет на то, сколько ОЗУ увидит лэптоп, компьютер. Например, некоторые 32-битные Windows видят только 3,2 гигабайта памяти максимум, независимо от того, сколько модулей и какого объема стоит в ПК.
Узнать разрядность Виндовс 7-й версии можно так:
- Правой клавишей мышки кликнуть по «Мой компьютер».
- Выбрать «Свойства» в выпадающем списке — нужная информация отображается там.
Есть еще один способ: ПКМ по «Пуск» → «Система». Теперь осталось только отыскать «тип системы» в открывшемся окошечке и посмотреть, какая разрядность у ОС.
Версия Windows имеет ограничения
Дело может быть не только в разрядности ОС, но и в ее версии. Домашняя базовая семерка — home basic — распознает только четыре гигабайта оперативы в 32-битном и максимум 8 гигабайт — в 64-х битном варианте. А вот профессиональная Виндовс 7 (х64) способна распознавать до 192 Гб RAM. 64-разрядные версии 8 и 10 могут «увидеть» полтерабайта ОЗУ.
Ликбез: Какая бывает оперативная память компьютера, виды ОЗУ — гайд в 6 разделах
Ограничения материнской платы
При сборке ПК с нуля или апгрейде следует обращать внимание на то, сколько памяти максимум поддерживает материнка.
Современные платы, даже бюджетного класса, рассчитаны на 32-64 гига, а устаревшие устройства — в среднем на 16 Гб RAM. Посмотреть тип, объем и частоту работы модулей, с которыми совместима материнка, можно в комплектной документации, на сайте производителя в разделе характеристик товара.
Получить эту информацию и другие полезные сведения о системе можно, используя сторонний софт, вроде AIDA64 или CPU-Z.
Шаг 1 | Запустив приложение, в меню слева выбрать пункт «Чипсет». |
Шаг 2 | В разделе «Описание устройств» выбрать «Северный мост». |
Ниже в основном окне отобразится информация о поддерживаемых системной платой типах оперативной памяти и максимальном объеме. |
Неправильная установка планок памяти
Несмотря на то, что поставить оперативу — легко, некоторые пользователи могут не справиться с этой задачей, устанавливая модули не до конца. Такое часто бывает, если самому ставить планки в первый раз. Впрочем, проверить, все ли правильно, можно: об этом свидетельствует характерный легкий щелчок фиксирующего механизма.
Как исправить ситуацию
Решить задачу можно несколькими способами: от изменения настроек системы и подсистемы, до замены комплектующих — в крайнем случае.
Инструкция: Как настроить оперативную память в БИОСе: инструкция в 4 простых разделах
Настройка конфигурации
В операционке, например, KW9-00162, может быть установлен лимит объема, поэтому она и не видит всю оперативу. Как его снять:
- В поиске Windows набрать «Конфигурация системы».
- В открывшемся окне перейти во вкладку «Загрузка».
- Кликнуть по разделу «Дополнительные параметры».
- Проверить, что отметка на «Максимум памяти» не установлена.
Обновление BIOS
Еще один способ решить проблему. Как действовать,подскажет таблица.
Обновление БИОС в режиме DOS |
Обновление BIOS в режиме Windows |
---|---|
Уточнить производителя платы, модель и точную версию установленного БИОСа. | |
Скачать файл прошивки для обновления версии с официального сайта. | Установка идентична большинству софта: через стандартный ехе файл. |
Взять чистый носитель информации. отформатировать его и создать загрузочный диск. | По запросу типа файла нужно указать «обновление из файла». |
На сайте производителя обычно можно скачать и сам прошивочный софт, например, awdflash.exe. | Выбрать предварительно загруженный файл Биос. |
В файле autoexec.bat нужно прописать софт для прошивки и путь к файлу. | Интересно: ПО некоторых производителей, например, ASUS, может обновляться из интернета. Софт скачает последнюю версию BIOSа и все обновится автоматически. |
Например: awdflash.exe newvbios.bin /py. | |
При необходимости можно указать имя файла для сохранения текущей версии БИОС, как страховку на случай, если что-то пойдет не так. | |
Теперь можно вставить носитель и приступить к обновлению. | |
Важно! Пока Bios обновляется, нельзя выключать или перезагружать компьютер. |
Сброс настроек BIOS
Так как подсистема отвечает за сбор сведений о ПК, уже при запуске операционки могут возникнуть трудности, и понадобится сброс настроек. Сделать это можно так:
- Обесточить компьютер и надеть электростатические перчатки, браслет.
- Разобрать ПК,чтобы получить доступ к системной плате.
- Вытащить батарейку из материнки минут на 15.
- Засунуть ее обратно.
- Закрыть корпус.
- Подключить PC к источнику питания и запустить.
Смена планок ОЗУ местами
Банальная перестановка модулей памяти иногда тоже работает. Сначала нужно повторить первые два шага из предыдущего раздела. Потом — вытащить планки и поменять их местами. Если есть свободные слоты, можно попробовать задействовать их.
Читайте также: Как увеличить оперативную память (RAM) ноутбука в 5 шагов: способы и советы
Возможно, планка оперативной памяти неисправна
Если ничего из вышеперечисленных способов не помогает, скорее всего, проблема в самом модуле.
Основные признаки того, что ОЗУ неисправна:
- Синий «экран смерти».
- Сбои во время работы с требовательным софтом или тяжелыми играми, при том, что начинка лэптопа должна тянуть все это.
- Не запускается ПК, лэптоп. Возможны звуковые сигналы, которые сообщают о проблеме.
Если что-то из этого есть, нужно воспользоваться программой-тестером. Исключение — если компьютер не включается и пищит. Тут лучше не тратить время, и сразу сдать планки в ремонт или поменять их.
Для диагностики можно использовать встроенную утилиту Windows Memory Diagnostic. Она есть в версиях 7-10 и находится в разделе «Администрирование». Тестировать планки памяти лучше по отдельности: так легче определить проблемный компонент.
Еще один простой вариант — вытащить модули и проверить контакты. Если они окислились, то можно попробовать потереть их обычным ластиком и снова проверить работоспособность.
В некоторых случаях проблема может скрываться в самом слоте, или в его фиксирующем механизме, из-за чего планка не вставляется в разъем как надо и не контактирует с ним.
Если же в ходе проверки стало понятно, что дело — в модуле, то оперативу лучше заменить.
Совет: чтобы выжать максимум производительности из модулей, исключить конфликты, необходимо покупать идентичные планки, например, HX316C10FK2/8.
В тему: Как проверить оперативную память в Windows 10: 2 способа
Виндовс может не видеть всю оперативу, если это старая версия операционки, из-за сбоев в работе или неисправных модулей. Зная, возможные пути решения, можно быстро устранить проблему самостоятельно.
Что делать, если система не видит 4 ГБ оперативной памяти?
Здравствуйте, в данной статье я затрону интересную тему, касающейся оперативной памяти. Некоторые пользователи продолжают задавать вопрос, почему у них стоит, к примеру 8 Гб оперативки, но система видит только 4 Гб, а может быть даже меньше. Ответ на вопрос очень прост – такое происходит только с 32-х битными системами. Будь у вас Windows XP, Windows 7 или нынешняя «десятка», но с архитектурой 32 бита, то больше 4 Гб она не увидит.
При просмотре свойств системы можно увидеть даже меньший доступный объем ОЗУ, почему это происходит? Ответ прост, часть так называемого адресного пространства уходит обслуживание подключенных периферийных устройств. Наиболее потребительной оказалась видеокарта. Хотя некоторыми устройствами оперативка даже не используется. Количество адресного пространства зависит от чипсета и других параметров, например, BIOS, конфигурации компьютера.
Система не видит часть оперативной памяти
Единственный способ избавиться от данной проблемы переустановить ОС на 64-х битную версию. Тогда вам будет доступно больше 4 Гб.
Также есть одна фишка системе. Нажимаем Win+R и вводим команду msconfig. Далее открывается окно «Конфигурация системы». Переходим на вкладку «Загрузка» и жмём там на кнопку «Дополнительные параметры».
Это интересно: Как узнать какая оперативка стоит на компьютере?
Убираем галочку с пункта «Максимум памяти».
Вариант решения номер №2
Бывает, что устройства к конфигурации компьютера забирают часть памяти, но не очень много. Поэтому волноваться по этому поводу не стоит.
Еще вариант – стоит убедиться в том, какой максимальный объем оперативной памяти поддерживается системной платой. Но это больше относится к старым технологиям.
Еще нужно включить в BIOS функцию Memory Remap Feature (также имеет названия: Memory Hole Remapping, H/W Mem Remap и H/W memory hole Remapping). После этого ставим 64-х битную систему. Иногда эти параметры уже включены автоматически на современных платах, поэтому можете только убедиться.
Если у вас на 64-х битной системе в действительности стоит менее 4 Гб оперативной памяти, то параметр Memory Remap Feature нужно отключить в любом случае. Мало того, что доступный объем из-за этого может стать еще меньше, так еще и некоторые устройства будут зависать, что особо сказывается при моделировании и игровом процессе.
Бывает, что и BIOS не видит необходимый объем оперативки, тогда его стоит обновить. Дело это рискованное и стоит подходить внимательно и осторожно. Инструкцию по обновлению всегда можно отыскать на официальном сайте системной платы.
Еще материалы:
Отличие DIMM от SODIMM (модули оперативной памяти)
Диагностика оперативной памяти
Если в BIOS установленные модули определяются, а в Windows нет, тогда стоит проверить руководство к материнской плате. Там обычно сказано о подключении конкретных модулей оперативной памяти, например, какой режим лучше – одноканальный или двухканальный. На официальном сайте можно узнать о моделях, которые могут вам подойти и варианте подключения.
Если система не видит оперативную память, то это может быть в следствие неправильно установленного значения питания, а также из-за неисправных модулей. Тем более, если одна из планок отказала, то система может вообще не запуститься, тогда от неё нужно избавиться.
Подведем итоги
Итак, мы разобрались, почему компьютер не видит оперативную память, а также какой-то определенный её объем. По пунктам распишу, что нужно сделать, если это случилось:
- Переустановить ОС на 64-битную версию;
- В Конфигурации системы убрать галочку с пункта «Максимум памяти»;
- Проверить максимальный объем оперативной памяти на материнской плате;
- Проверить исправность модулей оперативной памяти;
- Переставить планки ОЗУ местами;
- Обновить BIOS — инструкция на официальных сайтах системных плат;
- Сбросить BIOS.
Также вы можете почистить компьютер от пыли и грязи. Протереть контакты на модулях оперативки, и прочистить слоты. Надеюсь данная статья вам поможет!
windows 7 x64 не видит всю оперативную память. Почему Windows 7 видит не всю оперативную память? | Ремонт компьютеров Троещина на дому: компьютерная помощь, диагностика компьютера на Троещине
Windows 7 x64 не видит всю оперативную память. Почему Windows 7 видит не всю оперативную память?
Проблему, когда Windows 7 не видит всю оперативную память можно разделить на несколько:
- Windows 7 x32 не видит всю оперативную память (видеокарта дискретная т.е. не встроенная в чипсет или процессор). В свойствах компьютера можно наблюдать следующую запись: «Установленная память (ОЗУ) = 4Гб (доступно 3.2Гб)», в BIOS же объем оперативной памяти указан верно, полностью. В данном случае все довольно просто. Если Windows 7 x32 видит не всю оперативную память (а у вас ее 4гб или более), а в BIOS значение «Total memory size» соответствует полному физическому объему вашей ОЗУ, то вы просто ошиблись в выборе операционной системы, а точнее ее разрядности.
Дело в том, что в силу некоторых ограничений 32-х разрядные операционные системы могут адресовать до 4Гб оперативной памяти, однако, в Windows эта планка понижена до 2.8-3.5Гб из-за резервирования памяти для оборудования (устройства PCI, так же память видеокарты, обычно поддерживают только 32битные адреса. Следовательно, им должны быть выданы физические адреса ниже отметки 4Гб. Это резервирование уменьшает объем видимой физической памяти ниже 4Гб до ~ 3.2Гб). В принципе с данным эффектом можно «побороться» включив «Memory remapping» в BIOS.
64-разрядные же версии Windows 7 способны адресовать гораздо больший объем памяти (в зависимости от версии до 192Гб). Таким образом, если ваша Windows 7 x32 не видит всю оперативную память, попробуйте переустановить ее на 64-х разрядную версию. - Windows 7 x32 не видит всю оперативную память (видеокарта интегрированная, встроенная. Itel HD например). В BIOS объем оперативной памяти указан верно, полностью. В свойствах компьютера (пр. кл. мыши «Компьютер» —> «Свойства», для тех кто забыл) наблюдается следующая запись: «Установленная память (ОЗУ) = 2Гб (доступно 1.83 доступно)». В данном случае, часть оперативной памяти резервируется под нужды встроенной видеокарты Intel HD Graphics (данный пример я взял со своего ноутбука). Это не является неисправностью.
Windows 7 x32bit не видит всю оперативную память, т.к. небольшая часть ОЗУ резервируется для видеокарты Intel HD Graphics.
- Компьютер под управлением Windows 7 x64 видит не всю оперативную память, даже в BIOS отображается не весь ее объем. Т.е. вы поставили, вернее добавили к планке ОЗУ объемом 2Гб еще такую же, но даже в настройках BIOS наблюдаете надпись «Total memory size = 3Gb». Где еще 1Гб памяти спрашивается?
Ситуация, когда Windows 7 x64 не видит всю оперативную память (и в BIOS наблюдается та же ситуация) гораздо сложнее. Зачастую случается так, что со временем, объем оперативной памяти компьютера уже не удовлетворяет потребностям пользователя и аппетитам определенных программ и ОЗУ приходится расширять докупая дополнительную планку памяти и доставляя ее к уже существующей. Но иногда, к разочарованию, обнаруживается, что вместо вожделенных 4ГБ (2Гб+2Гб) система видит почему-то 3 и даже в настройках BIOS, в разделе Sistem Information, можно наблюдать Total memory size = 3Gb. Многие пользователи начинают грешить в таком случае на неисправный модуль памяти, Windows, BIOS или на материнскую плату, однако, причина кроется в понимании адресации оперативной памяти.
В данном случае, необходимо убедиться, что ваше железо удовлетворяет определенным требованиям. Процессор поддерживает инструкции x64. Этот набор инструкций поддерживается процессорами AMD64 и Intel EM64T. Данный тип инструкций поддерживают все современные процессоры, так что если у вас не Intel Pentium III или Athlon XP беспокоиться не о чем.
Так же, для того, чтобы Windows увидела все 4Гб установленной ОЗУ набор микросхем (чипсет) должен поддерживать не менее 8ГБ ОЗУ. Почему? Допустим, что если по документам ваша материнская плата поддерживает максимум 4Гб оперативной памяти и вы поставили как раз модули с данным объемом, реальное значение используемой памяти для Windows буде меньше, т.к. часть памяти будет зарезервировано для шины PCI.
Например, еще не старый чипсет Intel H61 ограничен поддержкой 16Гб ОЗУ. Если вы поставите модули памяти с объемом 16Гб, то в свойствах Windows отобразится меньшее значение. И это будет нормально.
Ситуация, когда Windows 7 x64 не видит всю оперативную память возможна еще по причине совместного использования модулей памяти с односторонним и двухсторонним расположением чипов на плате. Например в спецификации к чипсету Intel H61 указано, что: «The H61 chipset only supports one double-sided DIMM per memory-channel…» Т.е. чипсет H61 поддерживает только один двухсторонний модуль памяти на канал. На материнских платах с четырьмя слотами под оперативную память (DIMM), можно установить только четыре односторонних модуля или два двухсторонних.
Модуль памяти DIMM (ОЗУ) с односторонним расположением чипов | Модуль памяти DIMM (ОЗУ) с двухсторонним расположением чипов |
Немного теории. Разрядность шины памяти
32-битные ЦПУ и АЛУ — архитектуры, основанные на регистрах и шинах данного размера. Диапазон целых значений, которые могут быть сохранены в 32 бит: от 0 до 4294967295. Таким образом, процессор с 32-битной адресацией памяти может напрямую обращаться 4 Гб памяти.
Реальный режим памяти
После подачи сигнала сброса или включения питания процессор начинает работу в реальном режиме; в этом режиме начинается исполнение BIOS IBM PC-совместимого компьютера. В компьютере имеются различные виды оперативной памяти. В первых компьютерах применялся так называемый реальный режим работы процессора, не позволявший адресовать более 1 Мбайт памяти. Начальная область адресов от 0 до 640 Кбайт использовалась для оперативной памяти, а область от 640 Кбайт до 1 Мбайт – для памяти и регистров периферийных устройств, таких как видеоадаптеры и дисковые контроллеры. Раньше оперативная память была очень дорогая, поэтому далеко не в каждом компьютере было установлен максимально возможный объем – 1 Мбайт. Можно было встретить компьютеры с объемом оперативной памяти, например, 512 Кбайт. Программы в те времена, конечно, тоже были не очень требовательны к объему памяти. С появлением операционных систем Microsoft Windows и IBM OS/2 требования к объему памяти, установленной в компьютере, резко возросли. Компания Intel выпустила процессор i80286, способный адресовать в защищенном режиме до 16 Мбайт физической памяти. Теперь память с адресами в пределах первого мегабайта стала называться стандартной, а выше этого предела — расширенной (extended). Размер расширенной памяти определяется во время инициализации компьютера и записывается в память CMOS, откуда ее нетрудно извлечь.
Защищенный режим памяти
Суть защищённого режима в следующем: программист и разрабатываемые им программы используют логическое адресное пространство, размер которого может составлять 1 гигабайт. Логический адрес преобразуется в физический адрес автоматически с помощью схемы управления памятью (MMU). При этом содержимое сегментного регистра не связано напрямую с физическим адресом, а является номером сегмента в соответствующей таблице. Благодаря защищённому режиму, в памяти может храниться только та часть программы, которая необходима в данный момент, а остальная часть может храниться во внешней памяти (например, на жёстком диске). В случае обращения к той части программы, которой нет в памяти в данный момент, операционная система может приостановить программу, загрузить требуемую секцию кода из внешней памяти и возобновить выполнение программы.
Страничная организация памяти
Основная мысль сводится к формированию таблиц описания памяти, которые определяют состояние её отдельных сегментов/страниц и т. п. При нехватке памяти операционная система может выгрузить часть данных из оперативной памяти на диск, а в таблицу описаний внести указание на отсутствие этих данных в памяти. При попытке обращения к отсутствующим данным процессор сформирует исключение #PF (разновидность прерывания) и отдаст управление операционной системе, которая вернёт данные в память, а затем вернёт управление программе. Таким образом для программ процесс подкачки данных с дисков происходит незаметно.
До изобретения виртуальной памяти процессор работал с областью не более 4096Кб т.к. вся память доступная «выше» считалась недоступной ибо не соответствовала реальной памяти. Т.е. использовалось прямое обращение к памяти например в процессоре с 16-ти разрядным полем адреса и 4096 словами памяти можно было адресовать не выше 4095 т.к. все, что выше не соответствовало реальным адресам памяти.
В старых компьютерах (с ЦП работающем только в реальном режиме) без организации виртуальной памяти при обращении вы ше 4095 программа сгенерировала бы ошибку и прекратила выполнение. В современных компьютера работающих с процессорами поддерживающими виртуальный режим, адреса памяти, например, с 8192 по 12287 отображаются на адреса основной памяти с 0 по 4095 используя технологию страничной памяти. При адресации свыше 4095, содержимое памяти будет сохранено на диск, слова с 8192 по 12287 будут загружены в основную память и отображение изменится так, что адреса с 8192 по 12287 будут соответствовать памяти с 0 по 4095. такие фрагменты памяти, которые считываются с диска и «накладываются» на основную (доступную физически 4096) память для процессора назыаются страницами. Адреса к которым обращается программа — виртуальное адресное пространство, а реальные адреса памяти реализованные аппаратно — физически доступная память.
Первые ОС применяли очень простые методы управления памятью. Вначале каждый процесс пользователя должен был полностью поместиться в основной памяти, занимать непрерывную область памяти, а система принимала к обслуживанию дополнительные пользовательские процессы до тех пор, пока все они одновременно помещались в основной памяти.
В современных компьютерах память доступная приложениям не имеет однозначного соответствия с реальной физической. ОС осуществляет связывание логических и физических адресных пространств. Адресное пространство, к которому обращается процессор за данными и кодом, в котором располагаются сегменты (названное линейным адресным пространством) может не соответствовать реальной физической памяти. Физическая память (включая буферы внешних устройств, например видеобуфер) может быть отображена в линейное адресное пространство произвольным образом — каждая страница (размером 4 килобайта) линейного пространства может быть переадресована на любую страницу физической памяти через каталог страниц, располагающийся в оперативной памяти.
<—8-разр. ячейка, 1байт—>
| 0|0 |1 |0 |1 |1 |0 |0 | <—Ячейка хранит данные 1/0 в 8 разрядах. Сама ячейка имеет адрес.
8-и разрядная ячейка может хранить 8 бит (8 единичек/ноликов, называется словом). Слова могут быть разной длины. |0|0|1|0|1|1|0|1| — слово в 8бит (1байт), |0|1|0|0|1|0|1|0|1|0|0|0|0|1|1|0| — слово в 16бит (2байта).
Если адрес состоит из n-бит, то максимальное число адресуемых ячеек составит 2 в степени n. Число адресуемых
ячеек памяти зависит от числа битов в адресе, длины слова.
|<-8-разр. ячейка, =1байт(8бит, слово)->| данные
П Адрес 0 —> | 0|0 |0 |0 |1 |1 |0 |0 |
О Адрес 1 —> | 0|0 |1 |1 |1 |1 |0 |0 |
Л Адрес 2 —> | 0|0 |1 |0 |1 |1 |0 |0 |
Е Адрес 3 —> | 1|0 |1 |0 |1 |1 |0 |0 |
А Адрес 4 —> | 0|0 |1 |0 |1 |1 |0 |0 |
Д Адрес 5 —> | 0|0 |0 |0 |0 |1 |0 |0 |
Р Адрес 6 —>| 0|0 |1 |0 |1 |1 |0 |0 |
Е Адрес 7 —> | 1|0 |1 |1 |1 |1 |0 |1 |
С
А
max адр. памяти будет = 2(кол-во состояний ячейки 1/0) в степени 8(кол линий поля адреса) = 256.
Вас может заинтересовать подборка популярных статей посвященных диагностике и ремонту компьютеров |
---|
[smoothslider id=’1′] |
Как я преодолевал предел 4Гб на Windows XP 32бит / Habr
Сразу оговорюсь, «преодолевал» в названии отражает только тот факт, что теперь моя XP видит всю память, установленную на системной плате. Не я придумал способ, я просто им воспользовался и теперь хочу поделиться.Вопрос о четырёх гигабайтах памяти в Windows XP (здесь, и далее 32 бит) поднимался на просторах Интернет неоднократно. И так же неоднократно делался вывод, что более четырёх увидеть в принципе невозможно, а так как оборудование тоже требует адресного пространства, то и того меньше. Обычно 3.25 Гб, или около того. Очень подробно и убедительно история вопроса освещена здесь: Четыре гигабайта памяти — недостижимая цель?
Меня этот вопрос тоже волновал. Хотя, казалось бы, можно поставить 64 битную систему, или даже Windows Server (как известно он даже в 32-битной версии видит всю память), но я хотел пользоваться Windows XP. Два раза за последние 3 года я переходил на Windows 7, в первый раз на 64-битную, второй раз на 32-х битную, но в итоге оба раза вернулся назад на XP, которая живёт у меня без переустановки с 2007 года.
Последний раз я отказался от семёрки в пользу старушки буквально две недели назад. Притом, надо отметить, что семёрка была хоть и 32-х битная, но в ней была разблокирована возможность видеть всю доступную память. Способ разблокировки доступен в Интернет. И теперь мне с новой силой захотелось решить этот вопрос и в XP.
Поиски привели на этот сайт: Patch Vista’s Kernel to Address more than 4 GB of Memory
Статья посвящена разблокировке Windows Vista, зато в комментариях, пара человек описывает аналогичный способ для Windows XP. Я решил последовать их советам и опробовать эту методику на практике.
Для начала нужен дистрибутив Windows XP SP1. Возможно, подойдёт и просто первый сервиспак, не знаю, у меня его нет. В общем-то, там нужен только один файл. А именно файл библиотеки Hardware Abstraction Layer. Начиная со второго сервиспака эта библиотека работает с PAE «фиктивно», т.е. даже если режим расширенной трансляции адресов включён – он ничего не делает и не выходит за пределы четырёх гигабайт. А вот библиотека от первого сервиспака работает полноценно и может адресоваться ко всей доступной памяти, аналогично тому, как работает с памятью 32-битный Windows Server. В установленной Windows XP данный файл называется hal.dll, но в дистрибутиве имеется несколько HAL-файлов, и только один из них инсталлируется в систему под именем hal.dll в процессе установки. Необходимо было узнать, какой из файлов нужно использовать на моём конкретном оборудовании. Делается это просто, надо вызвать Свойства в контекстном меню проводника на файле hal.dll в установленной Windows. Файл находится в папке %systemroot%\system32, и вот что я увидел:
В дистрибутиве Windows XP SP1 в папке I386, я взял файл HALMACPI.DL_. Это архив, в котором находится один файл, искомый мной halmacpi.dll. Я его извлёк WinRAR’ом, но можно обойтись и командной строкой:
expand HALMACPI.DL_ HALMACPI.DLL
Полученный файл надо поместить в папку %systemroot%\system32, что я и сделал. Хочу ещё раз обратить внимание, что если кто-то захочет повторить мои шаги, файл надо брать с именем, указанном в свойстве «Исходное имя файла» в свойствах hal.dll из установленной Windows XP.
Второе, что необходимо сделать, это получить пропатченную версию ядра Windows. Как известно, существует 4-ре версии ядра:
- ntoskrnl.exe — однопроцессорное ядро Windows.
- ntkrnlmp.exe— многопроцессорное ядро Windows.
- ntkrnlpa.exe — однопроцессорное ядро Windows с более чем 3 ГБ оперативной памяти.
- ntkrpamp.exe — многопроцессорное ядро Windows с более чем 3 ГБ оперативной памяти.
В той инструкции, которую я использовал, говорилось про ядро 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 Мб, заменяем на 4000h = 16384 Мб. Т.е. поднимаем ограничение до 16Гб. В принципе, можно вписать и большее число. Пропатченный файл также должен располагаться в 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.EXE /HAL=HALMACPI.DLL /PAE
Теперь есть возможность загружаться как в стандартный Windows с присущим ему ограничением на память, так и в пропатченный, так как я не заменял ни одного системного файла, а только добавил два, которые включаются в работу с помощью вышеописанных параметров boot.ini
Ребут!
И… BSOD.
В принципе, такое может быть. Как следует из обзора истории проблемы на ixbt причиной, по которой Microsoft отключила адресацию верхней памяти, было существование кривых драйверов под различное оборудование, кривизна которых, впрочем, проявлялась только в полноценном режиме PAE. Вполне вероятно, у меня сбоит один из них, за 6 лет в системе накопилось много всего, но какой? Пробую запуститься в безопасном режиме, и УРА! Вот они, мои гигабайты:
Но как определить сбойный модуль? Погуглив, я нашёл для этого методику, которая заключается в анализе малого дампа памяти, создаваемого Windows при BSOD. Анализ производится программой Blue Screen View, но вот все найденные мной способы включения режима записи дампа к успеху не привели: дамп не создавался, поэтому пришлось использовать научный метод тыка. Для начала я деинсталлировал то ненужное, что нашлось в системе. А именно драйвер защиты Guardant и драйвера ATI от старой видеокарты.
Ребут.
Результат превзошёл мои ожидания. Честно говоря, я не ожидал, что метод тыка даст такие результаты, и попробовал его просто, чтобы сделать хоть что-нибудь. Который из драйверов вызывал проблему, я точно не знаю, но думаю, что, скорее всего Guardant.
Но главное: цель достигнута, и теперь я подумываю о расширении памяти до 8-ми Гб.
- Примечание 1. Поскольку в методике используется dll из первого сервиспака, есть вероятность, что в ней имеются какие-либо уязвимости, закрытые последующими сервиспаками. Я не изучал этот вопрос.
- Примечание 2. Некоторые драйверы в пропатченой Windows XP могут вызывать BSOD. Впрочем, их крайне мало в природе.
- Примечание 3. В первоисточнике ценных знаний сообщают, что на некоторых системах имеются проблемы с USB при использовании данной методики. У меня пока проблем нет. По крайней мере, клавиатуры, мышки и флешки работают в штатном режиме.