Где сделал других.8 ГБ RAM, идут? [дубликат]

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

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

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

Где сделал других .8 ГБ RAM, идут? Или Windows просто глуп как этот?

3
задан 20.03.2017, 12:17

7 ответов

Вам будет нужна 64-разрядная версия для наблюдения всех 4 ГБ той RAM.

BIOS видит и сообщает об этом правильно; это просто, что Windows XP (x86 или 32 бита) не может обратиться ко всему этому.

Можно ли узнать больше в вопросе об Отказе сервера, Как 32-разрядная машина поддерживает больше чем 4 ГБ RAM?.

18
ответ дан 07.12.2019, 22:46
  • 1
    хм.. таким образом, мне нужна версия на 64 бита Windows XP? –  16.06.2009, 09:09
  • 2
    Версия на 64 бита Windows XP не так хороша как Vista 64 бита, по-моему. –  16.06.2009, 09:30
  • 3
    @missingram: не используйте XP 64 бита! Вы, вероятно, испытаете затруднения для получения драйверов для всех аппаратных средств. Многие производители игнорируют XP 64 бита. Используйте Vista или ожидайте Windows 7. – John Smithers 18.07.2009, 18:01

Короткий ответ: необходимо использовать ОС на 64 бита для использования всех 4 ГБ памяти.

Часть причины - то, что, хотя существует 4 ГБ адресного пространства в 32-разрядной системе, другие вещи, чем основная RAM нуждаются в части адресного пространства - память видеокарты, являющаяся большой.

Существует хорошее объяснение при Кодировании Ужаса.

8
ответ дан 07.12.2019, 22:46

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

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

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

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

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

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

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

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

4
ответ дан 07.12.2019, 22:46

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

Включить PAE:

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

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

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

В меню File нажмите Save.

Восстановите Атрибут "только для чтения" к Boot.ini файл.

1
ответ дан 07.12.2019, 22:46

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

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

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

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

1
ответ дан 07.12.2019, 22:46

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

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

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

1
ответ дан 07.12.2019, 22:46

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

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

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

1
ответ дан 07.12.2019, 22:46

Теги

Похожие вопросы