Почему Windows 7 x64 не может использовать всю установленную память?

Я запускаю Windows 7 x64 RTM в памяти Dell Latitude D520 с 4 ГБ. Системная панель управления сообщает:

Тип системы: 64-разрядная операционная система
Установленная память: 4,00 ГБ (3,24 раза)

Почему не вся память пригодна для использования? Так как я запускаю 64-разрядный, это ограничение dell?


Редактировать:

У меня появилось больше вопросов:

  1. Если система сообщает, что я могу использовать 3,24 ГБ, значит ли это, что 760 МБ используется видеокартой? Это похоже на много, и спецификации на этой странице говорят, что он будет использовать до 128 МБ)
  2. Если 760 МБ не используется видео, разве это впустую?
  3. Помогает ли запуск 64-битных окон вообще? Если нет, есть ли другие преимущества для 64-битных окон?

Либо вы делаете то, что предлагает Post # 1, либо ваша материнская плата просто не поддерживает сопоставление адресов памяти, а это означает: нет 4 ГБ для вас с этим оборудованием.

Для этого есть две возможные причины.

  • Вам необходимо включить Memory Remapping в BIOS
  • На вашей видеокарте может использоваться внутренняя память.

Обычно это последнее. Это была одна из запланированных функций Windows 7, которую вы можете прочитать здесь .

Это может быть и ограничение на окна. Однако, как правило, в предварительном выпуске IIRC нет.

У меня есть D520, и я вижу примерно такую ​​же потерю. Я запускаю Linux с ядром с включенным PAE . Я всегда предполагал, что недостающая память используется для встроенного видеочипа.

Это ограничение вашего чипсета / видеокарты / драйвера устройства. Windows (или, в некоторых случаях, BIOS) отображает память на видеокарту для использования, потому что у нее нет собственной памяти. Windows не может просто использовать его, когда захочет, это будет нарушением принципов звука. Microsoft подумала о сопоставлении и переназначении этой памяти выше 4 ГБ на основе использования. Проблема заключалась в том, что это вызвало бы большую нестабильность в потребительских системах. Обратите внимание, что Windows Server не страдает от ограничения 4 ГБ, даже на компьютерах x86 …

http://msdn.microsoft.com/en-us/library/aa366778(v=vs.85).aspx#physical_memory_limits_windows_server_2003

Причина была, опять же, драйверами устройств. Рынок серверов, как правило, имеет меньший рынок драйверов устройств и разработчиков DD, поэтому можно было тестировать и поддерживать большие адресные пространства. С точки зрения потребителей это кошмар. Технически XP SP2 и выше операторы x86 МОГУТ использовать адрес памяти более 4 ГБ. Однако не все драйверы устройств поддерживали это, так как перегрузка более 4 ГБ означала, что ваши указатели длиннее. Таким образом, DD часто выплевывали ошибку и, следовательно, вызывают синий экран или даже не загружают.

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

  1. Перемещение все, что было в файле страницы. , , (Спиновый спин)
  2. Запись в базу данных карты памяти OS, в которую вы помещаете файл
  3. Если ему нужна инфекционная память. , , Повторить 1 и 2
  4. Затем видеокарта должна ждать выделения памяти. (Большие пальцы)
  5. Загрузка текстур для видеокарты. (Спиновый спин)
  6. Запись в базу данных карты памяти, где вы помещаете текстуры
  7. Затем постоянно проводите опрос видеокарты: «Вы еще не закончили? Вы еще не закончили? Да! Да! Потому что Джонни мальчик в панели задач ДЕЙСТВИТЕЛЬНО ДЕЙСТВИТЕЛЬНО нужно идти!»
  8. Затем графическая карта решает, основываясь на некотором алгоритме, что она должна и не должна сохранять.
  9. Затем сообщите ОС, какую часть памяти он не использует.
  10. Все это вовремя дать вам 60 кадров в секунду (ну не технически, но вы видите точку)

Это также повлияет на все другие драйверы, которые управляют ОС, которые чувствительны к задержкам, т.е. драйвер аудио (пропуска пропуска) и сетевые драйверы (Эй, как этот парень телепортировался через дверь !?)

Как вы можете это решить? Поощряя более высокое качество разработчиков драйверов устройств. Они ВЫСОКО недооценены и недооценены. Идеи включают отправку ваших пакетов поддержки разработчиков DD, наборов Lego Robotics, больших мониторов и, конечно же, женщин.

  • Доступная память отличается несколькими гигабайтами от того, что установлено
  • Как отслеживать использование памяти для тревожной цели
  • Как количество палочек ОЗУ влияет на скорость, при том же общем объеме ОЗУ?
  • Как виртуальные машины могут потреблять так мало ОЗУ на физической машине?
  • Как узнать, какой тип памяти у меня есть?
  • Microsoft Office 2007 - недостаточно памяти для открытия Word
  • Какие меры предосторожности следует принять после того, как дефектная оперативная память была заменена?
  • Разъяснение разницы между адресацией памяти PCI и адресацией ввода-вывода?
  • Могу ли я использовать 32-разрядную лицензию OEM для Windows 7 Professional для установки 64-битной версии?
  • Установленная память 4 ГБ, но только 1,93 ГБ - полезная информация в диалоговом окне свойств системы?
  • Как компьютер / ОС сообщают, какая оперативная память находится в машине?
  • Interesting Posts

    Почему отрицательный int больше, чем unsigned int?

    Увеличение скорости загрузки торрентов?

    Принуждение сохранения в виде диалога из любого веб-браузера из приложения JSF

    Как исключить {{{…}}} в flyspell-mode и flyspell-buffer?

    Как получить необработанные данные предварительного просмотра из объекта Camera не менее 15 кадров в секунду в Android?

    Как читать текстовый файл из classpath в Java

    Как экспортировать только один клип из последовательности Premiere Pro?

    Каков самый короткий путь для красивой печати org.w3c.dom.Document в stdout?

    Ненавязчивая проверка не работает с частичным представлением с динамическим добавлением

    Панель инструментов lollipop для Android: как скрыть / показать панель инструментов при прокрутке?

    Должен ли доступ к SharedPreferences делать из streamа пользовательского интерфейса?

    Как я могу удалить файлы cookie для одного сайта?

    Как переключаться между кадрами в Selenium WebDriver с помощью Java

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

    Не удалось войти в Ubuntu

    Давайте будем гением компьютера.