3

Возможный дубликат:
Почему Windows показывает только около 3,5 ГБ моей более 4 ГБ ОЗУ?

У меня есть эта система, которая имеет 2 раза 2 ГБ SDRAM. Когда я проверяю системный BIOS, он показывает 4 ГБ.

Но в Windows XP он показывает 3,2 ГБ.

Куда делись остальные 0,8 ГБ ОЗУ? Или Windows просто тупая?

7 ответов7

18

Вам понадобится 64-битная версия, чтобы увидеть все 4 ГБ этого ОЗУ.

BIOS видит и сообщает об этом правильно; просто Windows XP (x86 или 32-разрядная версия) не может решить все эти проблемы.

Вы можете узнать больше на вопрос о неисправности сервера. Как 32-разрядный компьютер поддерживает более 4 ГБ ОЗУ? ,

8

Краткий ответ: вам нужно использовать 64-битную ОС, чтобы использовать все 4 ГБ памяти.

Одной из причин этого является то, что, хотя в 32-разрядной системе имеется 4 ГБ адресного пространства, для адресной области требуется не только основное ОЗУ, а память графической карты большого размера.

На Coding Horror есть хорошее объяснение.

4

Некоторые чипсеты /BIOS выделяют только 3,2 ГБ оперативной памяти. Я также использую Dell Inspiron E1705 и Dell Precision M6300 с 2x2 ГБ ОЗУ, но система может использовать только 3,2 ГБ, поскольку часть ОЗУ выделяется для оборудования, которому требуется адресное пространство памяти.

Копия вставки с http://members.cox.net/slatteryt/RAM.html:

«Для некоторых компонентов компьютера требуется адресное пространство в диапазоне 4 ГБ. Любое адресное пространство, зарезервированное для этих компонентов, не может использоваться памятью компьютера. Следующие компоненты требуют адресного пространства памяти:

  • Системное ПЗУ
  • APIC(ы)
  • Интегрированные PCI-устройства, такие как сетевые разъемы и контроллеры SCSI
  • PCI карты
  • Видеокарта
  • Карты PCI Express (если применимо)

При запуске BIOS идентифицирует компоненты, которые требуют адресного пространства. BIOS динамически вычисляет объем зарезервированного адресного пространства. Затем BIOS вычитает зарезервированное адресное пространство из 4 ГБ, чтобы определить объем используемого пространства.

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

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

Надежды это помогает понять. Иногда это помогает включить PAE (расширение физического адреса), но не все материнские платы / чипсеты поддерживают это. Проверьте Википедию для более подробной информации.

1

Вы можете включить расширение физических адресов (PAE) для решения этой проблемы. Но, пожалуйста, убедитесь, что ваш компьютер поддерживает PAE.

Чтобы включить PAE:

Найдите файл Boot.ini , который обычно находится в корневой папке (например, C:/), и удалите его атрибуты «Только для чтения» и «Скрытые».

Откройте файл Boot.ini в текстовом редакторе, а затем добавьте параметр /PAE в путь ARC, как показано в следующем примере:

multi(0)disk(0)rdisk(0)partition(2)\WINNT="Windows XP" /PAE /basevideo /sos

В меню Файл выберите Сохранить.

Восстановите атрибут «Только чтение» в файле Boot.ini .

1

Это нормально:

32-разрядные версии Windows используют 32-разрядный адрес для выделения памяти. 32-разрядный адрес может выделять максимум 4 ГБ памяти.

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

Итак, допустим, у вас есть 16 ГБ ОЗУ + две видеокарты по 1 ГБ ОЗУ в 32-разрядной версии Windows, можно выделить только 4 ГБ памяти, а остальное невидимо: начиная с конца, много адреса зарезервированы для системной периферии и видеопамяти. В этом примере вы заплатили за 16 ГБ ОЗУ, но вы можете использовать только менее 2 ГБ. Ха-ха.

1

Недавно группа программистов выпустила исправление ядра для Windows 7, позволяющее использовать более 4 ГБ оперативной памяти под Windows 7. Нажмите здесь, чтобы загрузить патч или просмотреть дополнительную информацию о нем. Патч в основном модифицирует ядро Windows 7, чтобы оно больше походило на Windows Server 2003 Datacenter Edition, которое совместимо с 8 ГБ ОЗУ в 32-битном режиме.

Патч позволяет расширить PAE до 8 ГБ оперативной памяти под Windows 7 32-разрядной. Дополнительные сведения о том, почему Microsoft ввела это техническое ограничение, см. В разделе « Лицензионная память в 32-разрядной версии Windows Vista».

Обратите внимание, что отдельные процессы будут по-прежнему ограничены 4 ГБ, даже если система может получить доступ к большему количеству ... Хотя, если бы у вас было 8 ГБ ОЗУ, то, по крайней мере, у вас осталось бы еще 4 ГБ для других процессов;)

1

Как уже говорили другие, это техническое ограничение 32-битной Windows. Тем не менее, вы все равно можете использовать свою память, даже если вам не хочется покупать новую операционную систему. Дополнительная память может использоваться как RAM-диск.

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

Есть несколько продуктов RAM-дисков, которые сделают это для вас, я использую бесплатную версию VSuite Ram Disk.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .