У меня был старый компьютер с Arch Linux

$ uname -a
Linux desktop 4.1.4-1-ARCH #1 SMP PREEMPT Mon Aug 3 21:53:10 UTC 2015 i686 GNU/Linux

с 2 ГБ оперативной памяти. Я добавил модули DIMM DDR2 2x1 ГБ, и теперь система имеет модули DIMM во всех банках (4x1 ГБ). Новая память обнаружена в BIOS:

System Memory Available  4024 MB

А также вывод lshw показывает все слоты, заполненные 1 ГБ DIMM

Но общая память в /proc/meminfo показывает только 2 ГБ:

$ grep MemTotal /proc/meminfo 
MemTotal:        2058968 kB

Я попытался отредактировать параметры ядра в GRUB и добавить mem = 4G, но общий объем памяти остается 2 ГБ.

Есть идеи, что еще попробовать?

2 ответа2

0

Я думал об установке linux-pae, но в конце концов решил перейти на обновление до 64 бит в Arch Linux. Это довольно простой процесс и не требует переустановки всей системы. Теперь общая память составляет 4 ГБ:

$ grep MemTotal /proc/meminfo 
MemTotal:        3977736 kB
0

Для начала нужно понять понятие "физическое адресное пространство".

Любое оборудование в компьютере, которое "выглядит как память", должно отображаться как часть физического адресного пространства. Это включает в себя оперативную память, но также включает устройства ввода-вывода. В частности, некоторые графические карты требуют большого объема физического адресного пространства.

Когда BIOS инициализирует оборудование, оно определяет физические адреса каждого куска оборудования.

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

Для этого для работы требуется поддержка со стороны процессора, чипсета и ОС.

  • Процессоры имеют поддержку в течение многих лет (начиная с Pentium Pro).
  • Чипсеты для настольных компьютеров и ноутбуков в основном добавили поддержку где-то в середине 2000-х годов.
  • В Linux вам нужно либо 64-битное ядро, либо 32-битное ядро, созданное с помощью PAE. В Windows вам нужна 64-битная версия ОС, серверная версия или взломанное ядро.

Точно, сколько памяти можно использовать с ограничением адресного пространства 4 ГБ, зависит как от того, какое аппаратное обеспечение у вас есть в машине, так и от того, как BIOS решит сопоставить вещи. Некоторые BIOS могут иметь опцию "Максимизировать память ниже 4 ГБ" или аналогичную опцию, которая может увеличить объем памяти, используемой в ОС, которая ограничена 4 ГБ адресного пространства.

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