Ubuntu не видит всю оперативную память

Обновлено: 08.07.2024

Рассмотрим, что можно сделать, если операционная система не видит всю оперативную память.

Первый вариант. Прежде всего, следует посмотреть на разрядность операционной системы, будь это Windows или Linux. Как известно, в своем большинстве 32-битные системы поддерживают оперативную память не более 4 Гб, а 64-битные - свыше 4 Гб. Что касается редакций операционных систем, то они также имеют ограничения.

В качестве примера представлю на двух ревизиях Windows.

Ограничения оперативной памяти в Windows 10:

32-bit версия Windows 10 Home — 4 Гб;

64- bit версия Windows 10 Home — 128 Гб;

32- bit версия Windows 10 Pro — 4 Гб;

64- bit версия Windows 10 Pro — 512 Гб.

Ограничения оперативной памяти в Windows 7:

32-bit версия Начальная — 2 Гб;

32-bit версия Home Basic — 4 Гб; 64- bit версия — 8 Гб;

32-bit версия Home Premium — 4 Гб; 64- bit версия — 16 Гб;

32-bit версия Professional — 4 Гб; 64- bit версия — 192 Гб;

32-bit версия Корпоративная — 4 Гб; 64- bit версия — 192 Гб;

32-bit версия Ultimate — 4 Гб; 64- bit версия — 192 Гб.

Узнать разрядность и версию Windows можно, например, нажав сочетание клавиш Win+Pause Break или кликнув по значку «Этот компьютер» на Рабочем столе. В открывшемся окне можно видеть соответствующую информацию.

Второй вариант. Ограничение максимального объема оперативной памяти зависит от процессора т.к. для AMD-процессоров начиная с 754 сокета и Intel 1156 сокета (серверный 1366 сокет) контроллер памяти располагается в центральном процессоре, а не в северном мосту материнской платы как это было ранее. Что касается материнских плат, если у Вас имеется на нее документация, можно посмотреть ограничения оперативной памяти по ее типу и частоте.

В случае отсутствия мануала его можно скачать с сайта-производителя материнской платы.

Третий вариант. Порой ограничение использования оперативной памяти может быть установлено в операционной системе. Чтобы это выяснить, на Рабочем столе ОС Windows нужно нажать сочетание клавиш Win+R, в окне «Выполнить» ввести «msconfig» и нажать «Enter». В открывшемся окне следует перейти в пункт «Загрузка» и выбирать «Дополнительные параметры загрузки». Возможно, что здесь будет включен пункт «Максимум памяти» с указанием меньшего значения фактической оперативной памяти.

В данном случае следует снять галочку, затем нажать «OK» и «Применить». Чтобы текущие изменения вступили в силу необходимо перезагрузить компьютер и проверить использование оперативной памяти в системе.

Четвёртый вариант. Также проблема может быть связана с настройками биоса либо uefi, и, преимущественно, когда используется интегрированная видеокарта. В этом случае стоит зайти, в настройки BIOS/UEFI, чаще всего нажатием клавиши Del при включении компьютера (в ноутбуках чаще клавиша F. ).

В настройках BIOS/UEFI (рассматриваю на примере материнской платы ASUS) нужно найти пункт «Параметры графики». В нем выключить инициализацию IGPU, а объем используемой памяти указывать небольшой.

Также в пункте «Конфигурация памяти» перевести Memory Remap в Enable, т.е. «включено».

Затем сохранить произведенные изменения, нажав клавишу F10, в результате чего компьютер перезагрузится. Затем в параметрах системы следует посмотреть, на сколько используется установленная память. (В зависимости от версии BIOS или UEFI указанные настройки могут отличаться и пункты настроек могут называться немного иначе, например: Integrated Graphics Share Memory, Internal Graphic Mode Select, Onboard Video Memory Size и т.д. )

Пятый вариант. Порой изменения настроек BIOS/UEFI не дают результата и значения используемой памяти почти или совсем не изменяются. В этом случае стоит попробовать обновить версию прошивки BIOS, скачав ее с сайта-изготовителя материнской палаты, после чего разместить файл новой версии биоса, для удобства, в корне диска или флешки. В своем большинстве материнские платы поддерживают обновление через биос/uefi. Для этого следует зайти в его настройки. Выбрать утилиту позволяющую обновлять биос. На материнских платах ASUS это ASUS EZ Flash, у Gigabite - Q-Flash, у MSI - BIOS UPDATE и т.д.

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

Шестой вариант. Память в системе может использоваться не полностью в силу причин, связанных непосредственно с проблемами оперативной памяти. В этом случае планки следует извлечь из материнской платы и визуально осмотреть их на наличие дефектов. Порой контакты на планках памяти со временем окисляются, поэтому их следует потереть стеркой. Бывает, что оперативная память неправильно или неплотно установлена в

слоты на материнской платы. (В таком случае будет наблюдаться нехватка объема памяти (на один модуль) при условии, если планка не одна, если одна - компьютер просто не включиться). Поэтому необходимо проверить, корректно ли она установлена в соответствии с пазом на слоте и полностью ли она утоплена в разъеме.

Подробнее представлено в данном видео:

Фото и видео материалы взяты с канала ServLesson на YouTube.

14 янв 2017, 17:29

Здравствуйте.
Прошу помочь разобраться с оперативной памятью.
Линукс видит только 1,9G из 6 !!
Линукс и проц 64-битные

free -h
total used free shared buff/cache available
Память: 1,9G 867M 234M 28M 888M 908M
Подкачка: 11G 0B 11G

cat /proc/meminfo
MemTotal: 2038856 kB
MemFree: 239896 kB
.

kotopes писал(а): А где скрин что 6 видит? может там еще 4 на видеокарту отдано в биосе? Даже теоретически такого быть не может на этой мат. плате и в процессоре нет встроенной.
AlexMint , попробуй вынуть одну планку, которая в сером слоте. Оставь в голубых. Может проблема с работой в одноканальном режиме. Если какой-то разгон использовался - сбрось на настройки по умолчанию.

Не видит оперативную память

14 янв 2017, 17:33

Не видит оперативную память

14 янв 2017, 17:36

Последний раз редактировалось пользователем 1 AlexMint; всего редактировалось раз: 14

Не видит оперативную память

14 янв 2017, 17:47

Handle 0x002D, DMI type 16, 15 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 8 GB
Error Information Handle: Not Provided
Number Of Devices: 4

Handle 0x002E, DMI type 19, 15 bytes
Memory Array Mapped Address
Starting Address: 0x00000000000
Ending Address: 0x0007FFFFFFF
Range Size: 2 GB
Physical Array Handle: 0x002D
Partition Width: 4

Handle 0x002F, DMI type 17, 28 bytes
Memory Device
Array Handle: 0x002D
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 2048 MB
Form Factor: DIMM
Set: None
Locator: DIMM1
Bank Locator: BANK0
Type: SDRAM
Type Detail: Synchronous
Speed: 1333 MHz
Manufacturer: Manufacturer00
Serial Number: SerNum00
Asset Tag: AssetTagNum0
Part Number: ModulePartNumber00
Rank: Unknown

Handle 0x0030, DMI type 20, 19 bytes
Memory Device Mapped Address
Starting Address: 0x00000000000
Ending Address: 0x0007FFFFFFF
Range Size: 2 GB
Physical Device Handle: 0x002F
Memory Array Mapped Address Handle: 0x002E
Partition Row Position: 1
Interleaved Data Depth: 1

Handle 0x0031, DMI type 17, 28 bytes
Memory Device
Array Handle: 0x002D
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 2048 MB
Form Factor: DIMM
Set: None
Locator: DIMM2
Bank Locator: BANK1
Type: SDRAM
Type Detail: Synchronous
Speed: 1333 MHz
Manufacturer: Manufacturer01
Serial Number: SerNum01
Asset Tag: AssetTagNum1
Part Number: ModulePartNumber01
Rank: Unknown

Handle 0x0032, DMI type 20, 19 bytes
Memory Device Mapped Address
Starting Address: 0x00080000000
Ending Address: 0x000FFFFFFFF
Range Size: 2 GB
Physical Device Handle: 0x0031
Memory Array Mapped Address Handle: 0x002E
Partition Row Position: 1
Interleaved Data Depth: 1

Handle 0x0033, DMI type 17, 28 bytes
Memory Device
Array Handle: 0x002D
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 2048 MB
Form Factor: DIMM
Set: None
Locator: DIMM3
Bank Locator: BANK2
Type: SDRAM
Type Detail: Synchronous
Speed: 1333 MHz
Manufacturer: Manufacturer02
Serial Number: SerNum02
Asset Tag: AssetTagNum2
Part Number: ModulePartNumber02
Rank: Unknown

Handle 0x0034, DMI type 20, 19 bytes
Memory Device Mapped Address
Starting Address: 0x00100000000
Ending Address: 0x0017FFFFFFF
Range Size: 2 GB
Physical Device Handle: 0x0033
Memory Array Mapped Address Handle: 0x002E
Partition Row Position: 1
Interleaved Data Depth: 1

Handle 0x0035, DMI type 17, 28 bytes
Memory Device
Array Handle: 0x002D
Error Information Handle: Not Provided
Total Width: Unknown
Data Width: Unknown
Size: No Module Installed
Form Factor: DIMM
Set: None
Locator: DIMM4
Bank Locator: BANK3
Type: Unknown
Type Detail: Unknown
Speed: Unknown
Manufacturer: Manufacturer03
Serial Number: SerNum03
Asset Tag: AssetTagNum3
Part Number: ModulePartNumber03
Rank: Unknown

Handle 0x0036, DMI type 20, 19 bytes
Memory Device Mapped Address
Starting Address: 0x00000000000
Ending Address: 0x000000003FF
Range Size: 1 kB
Physical Device Handle: 0x0035
Memory Array Mapped Address Handle: 0x002E
Partition Row Position: 1
Interleaved Data Depth: 1

$ cat /proc/meminfo
MemTotal: 906104 kB
MemFree: 16916 kB
тоесть 884 мегабайта.
Вопрос: куда делись остальные 600 метров? У меня стоит Kubuntu 7.04, ядро 2.6.22.6, своп раздел 700 метров, и он само собой пустой.

UPD: Вопрос решен пересборкой ядра. Всем БОЛЬШУЩЕЕ спасибо за внимание и потраченное время!

типатаво, есть ещё какой-то метод указывать в кило-мега-и-т-д-байтах, на всякий случай взгляните в документацию, но не помню, где именно описаны параметры для передачи ядру. Не надо :)
По умолчанию ядра современные имеют поддержку памяти до 4G чувак, ты бы ядру сказал, что у тебя памяти столько есть. А то оно и не знает. Можно приписать в опции загрузчика даже это. О такой возможности даже в факе на загрузочном сиди упоминание есть В опциях прописал, но не помогло =( Буду ядро пересобирать. i386?
ядро надо пересобрать с включённым CONFIG_HIGHMEM
Нет, в ubuntu по умолчанию ядро уже собрано с High Memory Support. В feisty (7.04) ядро 2.6.20, так у автора ядро гарантированно самосборное - всего лишь забыл один параметр )

Мать то у тебя Gigabyte, а не PoltoraGigabyte :)
ЗЫЖ Я для инет клуба взял год назад полтора десятка Gigabyte материнок - уже штук пять валяется мертвых и менять по гарантии их не хотят, потому что сами знают что гавно продают. С тех пор отвращение у меня к этому производителю. А вот DFI AD73 с 2002 года вроде бы и не самые лучшие, а трудятся до сих пор почти все, только "масло в конденсаторах сменили" :)

Тут дело явно не в железо, потому как в биосе виден весь объём памяти. Скоро деньги появяться - буду комп капитально апгрейдить =) как это по гарантии менять не хотят? а ЗЗП на что? Документы (накладные, чеки и т.д.) все в порядке? Продавцам за такое иск впаять на раз-два, им дешевле вам материнок на 300$ поменять.. так что если инженеры сервиса упрямятся, зовите начальника, старшего менеджера и т.д. Обещайте через неделю вернуться с судебным исполнителем. Удивитесь как быстро все решится.

Проблема в timing-e

У тебя разная по времени память, покупать лучше всю память за раз. Поэтому когда линукс грузится он не может на нее настроиться. если даже найдет, будет сильно тормозить на ней.

в биосе видно, т.к. в реал режиме вообще все пофиг - 16 бит там (а может еще 8бит. )

На ноуте установлено две системы Windows 8.1 x64 и KUBUNTU 14.04 x64
Проблема в том ,что кубунту видит и использует только 3.3 Гб. Понимаю что 700 мгб съела видеокарта, но где остальные 4 Гига. В БИОСе и ВИндовс все видно все 8 гигов и используются (в биосе абсолютно ни каких настроек нет. беда). Всевозможные хитрые команда из терминала кубунту то же показывают наличие 8 гигов, по планке в каждом банке. кроме команды FREE, она показывает только 3.3 Гб и сведения о системе то же только 3. Гуглил очень долго но так решение проблемы не нашел. Может кто сталкивался, HELP

Изображение пользователя Mike.

а кубунту точно х64? уж больно на х32 похоже.

в х32 идет только пае ядро, причем без вариантов. так что увидел бы.

Изображение пользователя lord_i.

Покажите выхлопы из под рута:
uname -a
free
lshw
Тогда можно будет о чем-то разговаривать.

Изображение пользователя Denisok39.

Да и так , на всякий случай - уточнить бы "как" установлена система ( на свой том , на том с виндой - через unetbootin или вообще на виртуалку:)) ?








Прошу прощения об этом как-то не подумал

Ладно проехали =) И не влом вам было снимки экрана делать, выкладывать их куда-то? (О_о) Вы не ищите легких путей? =) Ваши снимки всё равно трудно читать. И всю эту простыню можно было спрятать под спойлер.

ВЕЗДЕ НУЖНА СНОРОВКА ЗАКАЛКА ТРЕНИРОВКА.Буду учиться

Изображение пользователя lord_i.

Качество скринов отвратительное, читать очень тяжело. Надо выкладывать в текстовом виде (см. совет выше)
Из того что понял - планки памяти разные. Скорее всего в автомате выбирается неоптимальные для какой-то из планок параметры и линукс это вычисляет. Попробуйте прогнать memtest (в меню груба, обычно последняя строка) Если будут ошибки, а в биосе настроек никаких нет - надо менять планку по адресам которой ошибки. Кроме того, выложите куда нибудь файл /var/log/dmesg , а сюда ссылку на него. Посмотрим, что именно не нравится ядру.

Раз уж вы так положительно относитесь к критике (что редкость вообще и на этом форуме в частности), напомню что ссылку можно и нужно делать кликабельной =)

Изображение пользователя lord_i.

В файле я лично никаких аномалий не заметил. А что memtest? Запускали? Сколько он озу показывает? Есть ли ошибки?

Похоже Надо менять НОУТ.

Изображение пользователя lord_i.

Прежде чем менять ноут, попробуйте поменять местами планки памяти. И заодно - скиньте сюда что на них (планках) пишется. Желательно со всеми подробностями.

Изображение пользователя Almight.

Может быть, что стоит проверить обновления для БИОС. Или попробовать разные ядра.

Изображение пользователя lord_i.

99% всунута левая планка памяти. На офсайте пишется что нотик комплектуется памятью DDR3L то бишь с питанием 1,35В, а туда, видать, вторую всунули обычную . Вот оно и глючит. ТС к сожалению не показывает нам что пишется на планках, а на скриншотах lshw хрен что рассмотришь. Так оно ему надо значит .

Изображение пользователя lord_i.

Срочно поменяйте какую-то из планок памяти так, чтоб параметры планок были одинаковы. Объясню физику процесса. Биос (как правило) когда настраивает параметры озу берет данные из первого слота. То есть, увидев там память 1,5 вольта (как было) выставляет ВСЕ питание 1,5 вольта. Я не знаю чипсетов, которые могут выставлять разные напряжения на банки памяти. Таким образом, в ситуации как было ДО ПЕРСТАНОВКИ планка самсунга была запитана повышенным напряжением и ей, видать, было дурно. Сейчас обратная ситуация. ВСЯ память питается 1,35 и планка нонейм может работать с глюками. Вобщем, настоятельно советую привести это все в порядок, потому как глюки весьма и весьма вероятны.

Всегда пожалуйста =) Я так понял вы только начинаете осваивать linux? Желаю успехов и удачи в этом нелегком деле =)
З.Ы. Вот приятно поговорить с человеком который не боится критики =) Аж настроение поднимается.

Читайте также: