Ubuntu на x64 видит 2G из 12G RAM

Установил Ubuntu на симпатичном небольшом asus CN60 chromebox с помощью этого метода (реальное оборудование, а не виртуализованное), и он отлично работает некоторое время. Я хотел бы установить некоторую дополнительную ОЗУ в последнее время, и именно тогда я заметил некоторые странности с указанными размерами ОЗУ.

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

Что здесь происходит?

uname -a выводит следующее:

Update Кроме того, установка mem=12G в grub при загрузке не изменяет это поведение. d7] 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

5
задан 18 November 2017 в 07:59

3 ответа

В соответствии со спецификациями вашей системы он ограничен 4 ГБ ОЗУ.

dmidecode показывает правильный размер модулей памяти, поскольку размер считывается из EEPROM на модулях памяти, и правильно сообщается в BIOS. Затем BIOS ограничивает размер используемого устройства тем, чем этот аппарат способен обрабатывать.

Это скорее всего аппаратное ограничение материнской платы. Для поддержки большего объема оперативной памяти требуется больше адресных линий для подключения на материнской плате (от CPU до слотов оперативной памяти). Больше строк на печатной плате означает, что PCB больше или с более жесткими допусками, что приводит к дополнительным затратам.

Даже на настольных компьютерах это не так уж редко. Мой Dell OptiPlex 7040 ограничен 16 ГБ, даже его процессор (ядро i7-6700) может управлять оперативной памятью до 64 ГБ. Теперь этот 64-битный процессор ограничен 64 ГБ оперативной памяти по той же причине, что и ваша материнская плата ограничена 4 ГБ! Больше строк в кремнии означает дополнительную стоимость ...

В вашем случае вы видите 2 ГБ ОЗУ вместо 4 ГБ указанного максимума из-за разницы в количестве поддерживаемых адресов строк и столбцов ошибки BIOS. Я уже видел, что компьютеры просто отказываются загружаться, даже в BIOS, просто избирая или мигая, потому что подключен неподдерживаемый модуль памяти.

О 16-гигабайтной ОЗУ (и отношении к Core i3) [ ! d6]

Поиск в Интернете я не нашел ссылок на поддержку 16 ГБ ОЗУ, но я нашел много ссылок, написанных так:

ASUS Chromebox CN60 M075U - Core i3 4010U 1.7 GHz - 4 GB - 16 GB

К сожалению, О 16 GB RAM в этом описании не является максимальным размером ОЗУ, это размер SSD, и я думаю, что эта формулировка вызвала путаницу.

5
ответ дан 22 May 2018 в 16:23
  • 1
    Интересная теория! Есть модель celeron и i3 для одного и того же номера модели (CN60), поэтому я уверен, что версия i3 - это та, которую я видел, и говорит, что поддерживается 16 ГБ. Не уверен, что я поймаю записку на 2GB против 4GB. Есть ли у вас предложение по диагностике или устранению этого случая? – Nick 21 November 2017 в 02:56
  • 2
    @Nick Вам придется менять материнскую плату. По сути, единственный способ исправить это - купить новую машину. У меня есть старый P4, который ограничен объемом 1,5 ГБ. Все еще работает гладко, но мальчику хотелось бы больше! – Mark Yisri 22 November 2017 в 16:06

В соответствии со спецификациями вашей системы он ограничен 4 ГБ ОЗУ.

dmidecode показывает правильный размер модулей памяти, поскольку размер считывается из EEPROM на модулях памяти, и правильно сообщается в BIOS. Затем BIOS ограничивает размер используемого устройства тем, чем этот аппарат способен обрабатывать.

Это скорее всего аппаратное ограничение материнской платы. Для поддержки большего объема оперативной памяти требуется больше адресных линий для подключения на материнской плате (от CPU до слотов оперативной памяти). Больше строк на печатной плате означает, что PCB больше или с более жесткими допусками, что приводит к дополнительным затратам.

Даже на настольных компьютерах это не так уж редко. Мой Dell OptiPlex 7040 ограничен 16 ГБ, даже его процессор (ядро i7-6700) может управлять оперативной памятью до 64 ГБ. Теперь этот 64-битный процессор ограничен 64 ГБ оперативной памяти по той же причине, что и ваша материнская плата ограничена 4 ГБ! Больше строк в кремнии означает дополнительную стоимость ...

В вашем случае вы видите 2 ГБ ОЗУ вместо 4 ГБ указанного максимума из-за разницы в количестве поддерживаемых адресов строк и столбцов ошибки BIOS. Я уже видел, что компьютеры просто отказываются загружаться, даже в BIOS, просто избирая или мигая, потому что подключен неподдерживаемый модуль памяти.

О 16-гигабайтной ОЗУ (и отношении к Core i3) [ ! d6]

Поиск в Интернете я не нашел ссылок на поддержку 16 ГБ ОЗУ, но я нашел много ссылок, написанных так:

ASUS Chromebox CN60 M075U - Core i3 4010U 1.7 GHz - 4 GB - 16 GB

К сожалению, О 16 GB RAM в этом описании не является максимальным размером ОЗУ, это размер SSD, и я думаю, что эта формулировка вызвала путаницу.

5
ответ дан 18 July 2018 в 03:36

В соответствии со спецификациями вашей системы он ограничен 4 ГБ ОЗУ.

dmidecode показывает правильный размер модулей памяти, поскольку размер считывается из EEPROM на модулях памяти, и правильно сообщается в BIOS. Затем BIOS ограничивает размер используемого устройства тем, чем этот аппарат способен обрабатывать.

Это скорее всего аппаратное ограничение материнской платы. Для поддержки большего объема оперативной памяти требуется больше адресных линий для подключения на материнской плате (от CPU до слотов оперативной памяти). Больше строк на печатной плате означает, что PCB больше или с более жесткими допусками, что приводит к дополнительным затратам.

Даже на настольных компьютерах это не так уж редко. Мой Dell OptiPlex 7040 ограничен 16 ГБ, даже его процессор (ядро i7-6700) может управлять оперативной памятью до 64 ГБ. Теперь этот 64-битный процессор ограничен 64 ГБ оперативной памяти по той же причине, что и ваша материнская плата ограничена 4 ГБ! Больше строк в кремнии означает дополнительную стоимость ...

В вашем случае вы видите 2 ГБ ОЗУ вместо 4 ГБ указанного максимума из-за разницы в количестве поддерживаемых адресов строк и столбцов ошибки BIOS. Я уже видел, что компьютеры просто отказываются загружаться, даже в BIOS, просто избирая или мигая, потому что подключен неподдерживаемый модуль памяти.

О 16-гигабайтной ОЗУ (и отношении к Core i3) [ ! d6]

Поиск в Интернете я не нашел ссылок на поддержку 16 ГБ ОЗУ, но я нашел много ссылок, написанных так:

ASUS Chromebox CN60 M075U - Core i3 4010U 1.7 GHz - 4 GB - 16 GB

К сожалению, О 16 GB RAM в этом описании не является максимальным размером ОЗУ, это размер SSD, и я думаю, что эта формулировка вызвала путаницу.

5
ответ дан 24 July 2018 в 17:53

Другие вопросы по тегам:

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