Установленная Ubuntu на миленьком asus CN60 chromebox с помощью этого метода (реальные аппаратные средства, не виртуализированные) и это работало большой некоторое время. Я хотел установить некоторую дополнительную RAM недавно, и именно тогда я заметил некоторую странность с перечисленными размерами RAM.
dmidecode
шоу этот список, правильно определяя размер двух палок RAM установили:
# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.
Handle 0x0006, DMI type 17, 40 bytes
Memory Device
Array Handle: 0x0005
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 4096 MB
Form Factor: SODIMM
Set: None
Locator: Channel-0-DIMM-0
Bank Locator: BANK 0
Type: DDR3
Type Detail: Synchronous
Speed: 1600 MHz
Manufacturer: Unknown (0)
Serial Number: None
Asset Tag: Not Specified
Part Number: Not Specified
Rank: 1
Configured Clock Speed: 1600 MHz
Minimum Voltage: Unknown
Maximum Voltage: Unknown
Configured Voltage: Unknown
Handle 0x0007, DMI type 17, 40 bytes
Memory Device
Array Handle: 0x0005
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 8192 MB
Form Factor: SODIMM
Set: None
Locator: Channel-1-DIMM-0
Bank Locator: BANK 2
Type: DDR3
Type Detail: Synchronous
Speed: 1600 MHz
Manufacturer: Unknown (0)
Serial Number: None
Asset Tag: Not Specified
Part Number: Not Specified
Rank: 2
Configured Clock Speed: 1600 MHz
Minimum Voltage: Unknown
Maximum Voltage: Unknown
Configured Voltage: Unknown
Принимая во внимание, что free -m
и htop
оба шоу намного меньше:
total used free shared buff/cache available
Mem: 1990 252 1434 3 303 1574
Swap: 3971 0 3971
Что продолжается здесь? Я пропускаю некоторую установку для перенаправления RAM?
Обновление, Кроме того, устанавливающее mem=12G
в личинке, в то время как начальная загрузка не изменяет это поведение.
uname -a
производит следующее:
Linux chromebox 4.4.0-96-generic #119-Ubuntu SMP Tue Sep 12 14:59:54 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
Согласно спецификациям Вашей системы, это ограничено 4 ГБ RAM.
dmidecode
показывает корректный размер модулей памяти, потому что размер читает из EEPROM на модулях памяти и правильно сообщает BIOS. Затем BIOS ограничивает применимый размер тем, что эта машина может обработать.
Это наиболее вероятно аппаратное ограничение материнской платы. Поддержка большей RAM требует, чтобы больше строк адреса было соединено на материнской плате (от ЦП до слотов RAM). Больше строк на PCB означает делать или PCB больше или с более трудными допусками, приводя к дополнительным расходам.
Даже в настольных компьютерах, это не действительно редко. Мой Dell OptiPlex 7040 ограничен 16 ГБ, даже это - процессор (Core i7 6700), может управлять до 64 ГБ RAM. Теперь этот 64-разрядный ЦП ограничен 64 ГБ RAM по точно той же причине, Ваша материнская плата ограничена 4 ГБ! Больше строк в кремнии, дополнительных расходах средств...
В Вашем случае Вы видите, что 2 ГБ RAM вместо 4 ГБ указали максимум из-за различия в количестве строки и поддерживаемых адресов столбцов или из-за ошибки BIOS. Я уже видел компьютеры, просто отказываясь загружаться, даже в BIOS, просто подав звуковой сигнал или мигнув, потому что неподдерживаемый модуль памяти был включен - в.
О 16 ГБ RAM (и отношения к Core i3)
Ища Интернет, я не мог найти ссылку для поддержки RAM на 16 ГБ, но я нашел много ссылок сформулированными как этот:
ASUS Chromebox CN60 M075U - Core i3 4010U 1.7 GHz - 4 GB - 16 GB
К сожалению, 16 ГБ в этом описании не максимальный размер RAM, это - размер SSD, и я думаю, что эта формулировка вызвала беспорядок.