Я искал serverfault и нашел этот вопрос:Linux x86_64 сообщает о 3,2 ГБ памяти вместо 4 ГБ

Но моя проблема немного отличается от этой. Я проверил мой BIOS. Я не нашел функцию Memory Remap или связанную с ней опцию. Компьютер Samsung DM-v65 (кажется, доступен только в Южной Корее, выпущенный в 2008 году). Я обновил BIOS до последней версии, созданной при поддержке Samsung. Вот главная страница BIOS:

BIOS - CFPL.1100.20070825.OJH

CPU - Inter(R) Core(TM) 2 CPU 6320

Установленная память - 4096 МБ

Доступно для ОС - 3317MB

Используется устройствами - 779MB

Частота DRAM - 667 МГц

Операция с памятью - двухканальное чередование

Что я могу сделать, чтобы использовать всю 4 ГБ памяти? Заранее спасибо.

РЕДАКТИРОВАТЬ: я получил эту страницу. 4 ГБ оперативной памяти показывает как 3,3 ГБ Как указано на странице,

На плате используется 4 ГБ адресуемой системной памяти. Обычно адресное пространство, которое выделяется для плат расширения стандартной шины PCI, пространства конфигурации PCI Express, BIOS (концентратор микропрограммного обеспечения) и служебных данных набора микросхем, находится выше верхней части DRAM (общего объема системной памяти). В системе, в которой установлено 4 ГБ системной памяти, невозможно использовать всю установленную память из-за того, что системное адресное пространство выделено для других критически важных функций системы. Эти функции включают в себя следующее:

  • BIOS/ центр прошивки (2 МБ)
  • Локальный APIC (19 МБ)
  • Цифровой медиаинтерфейс (40 МБ)
  • Прерывания на передней стороне шины (17 МБ)
  • Пространство конфигурации PCI Express (256 МБ)
  • Регистры базовых адресов MCH, внутренние графические диапазоны, порты PCI Express (до 512 МБ)
  • Ввод-вывод с отображением в память, который динамически распределяется для плат расширения PCI обычный и PCI Express.

это означает, что «перекрывающаяся» память НЕ перемещается на более высокий адрес. Это была довольно дешевая настольная плата примерно 2004 года, предназначенная исключительно для поддержки Win2000/ XP в 32-битном режиме. с процессорами серии P4 500 и 600 и встроенной графикой совместно используемой памяти Intel.

Поэтому я думаю, что должен принять тот факт, что я не могу использовать все 4 ГБ установленной памяти. Этот вопрос можно закрыть. Спасибо всем.

1 ответ1

0

Один быстрый способ проверить, сколько оперативной памяти у вашей системы, вы можете проверить dmesg .

$ less /var/log/dmesg | grep e820
BIOS-e820: 0000000000010000 - 000000000009e000 (usable)
BIOS-e820: 0000000000100000 - 000000007f379000 (usable)
BIOS-e820: 000000007f379000 - 000000007f38f000 (reserved)
BIOS-e820: 000000007f38f000 - 000000007f3ce000 (ACPI data)
BIOS-e820: 000000007f3ce000 - 0000000080000000 (reserved)
BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
BIOS-e820: 00000000fe000000 - 0000000100000000 (reserved)
BIOS-e820: 0000000100000000 - 0000000c80000000 (usable)

Значения отображаются в шестнадцатеричном виде, что вы можете сделать, это добавить преобразовать шестнадцатеричные значения в десятичное и сложить их. Я совершенно уверен, вы увидите, что 3.3 ГиБ можно использовать.

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