Ubuntu 18.04 не определяет полный объем оперативной памяти

11

У меня Ubuntu 18.04 с двойной загрузкой Windows 10. Windows 10 показывает 8 ГБ ОЗУ.

Но в Ubuntu он показывает только 6,8 ГБ.

"О" скриншот

Есть ли способ сделать это около 8 ГБ или это естественно?

~ $ бесплатно
              общее количество свободного общего доступного баффа / кэша доступно
Mem: 7097484 1775180 3633172 67964 1689132 4994508
Своп: 1000444 0 1000444

После выключения области подкачки,

~ $ бесплатно
              общее количество свободного общего доступного баффа / кэша доступно
Mem: 7097484 1776700 4761256 111464 559528 4949096
Обмен: 0 0 0

Вывод

~ # dmesg | grep -i память:
[0.000000] PM: Зарегистрированная носимая память: [mem 0x00000000-0x00000fff]
[0.000000] PM: Зарегистрированная носимая память: [mem 0x00087000-0x00087fff]
[0.000000] PM: Зарегистрированная носимая память: [mem 0x000a0000-0x000bffff]
[0.000000] PM: Зарегистрированная носимая память: [mem 0x000c0000-0x000fffff]
[0.000000] PM: Зарегистрированная носимая память: [mem 0x09b00000-0x09dfffff]
[0.000000] PM: Зарегистрированная носимая память: [mem 0x09f00000-0x09f09fff]
[0.000000] PM: Зарегистрированная носимая память: [mem 0x6427a000-0x64b79fff]
[0.000000] PM: Зарегистрированная носимая память: [mem 0x6b58f000-0x6b78efff]
[0.000000] PM: Зарегистрированная носимая память: [mem 0x6b78f000-0x6d78efff]
[0.000000] PM: Зарегистрированная носимая память: [mem 0x6d78f000-0x6f78efff]
[0.000000] PM: Зарегистрированная внутренняя память: [mem 0x6f78f000-0x6f7fefff]
[0.000000] PM: Зарегистрированная носимая память: [mem 0x6f800000-0xafffffff]
[0.000000] PM: Зарегистрированная носимая память: [mem 0xb0000000-0xf7ffffff]
[0.000000] PM: Зарегистрированная носимая память: [mem 0xf8000000-0xfbffffff]
[0.000000] PM: Зарегистрированная носимая память: [mem 0xfc000000-0xfebfffff]
[0.000000] PM: Зарегистрированная носимая память: [mem 0xfec00000-0xfec00fff]
[0.000000] PM: Зарегистрированная носимая память: [mem 0xfec01000-0xfec0ffff]
[0.000000] PM: Зарегистрированная носимая память: [mem 0xfec10000-0xfec10fff]
[0.000000] PM: Зарегистрированная носимая память: [mem 0xfec11000-0xfed7ffff]
[0.000000] PM: Зарегистрированная носимая память: [mem 0xfed80000-0xfed80fff]
[0.000000] PM: Зарегистрированная носимая память: [mem 0xfed81000-0xfedfffff]
[0.000000] PM: Зарегистрированная носимая память: [mem 0xfee00000-0xfee00fff]
[0.000000] PM: Зарегистрированная носимая память: [mem 0xfee01000-0xff7fffff]
[0.000000] PM: Зарегистрированная носимая память: [mem 0xff800000-0xfff4ffff]
[0.000000] PM: Зарегистрированная носимая память: [mem 0xfff50000-0xffffffff]
[0.000000] Память: 6929972 КБ / 7238032 КБ (код ядра 12300 КБ, 2472 КБ данных, 4248 КБ данных, 2408 КБ инициации, 2416 КБС, 308060 КЗ зарезервировано, 0 КСМ зарезервировано)
[0.039763] Освобождение памяти альтернатив SMP: 36K
[1.147121] Освобождение памяти initrd: 54212 КБ
[141.519341] Освобождение неиспользуемой памяти ядра: 2408K
[153.310684] Освобождение неиспользуемой памяти ядра: 2008K
[153.317976] Освобождение неиспользуемой памяти ядра: 1896 КБ
[153.869546] [TTM] Ядро зоны: Доступная графическая память: 3548742 КБ
[153.869547] [TTM] Зона dma32: доступная графическая память: 2097152 КБ
Авраам Фрэнсис
источник
16
Часть оперативной памяти, вероятно, зарезервирована для графики.
mikewh независимо от
см. здесь
Дуг Смитис
Но у меня Radeon 560X (4 ГБ VRAM), по умолчанию он показывает AMD Raven (интегрированная графика), могу ли я заменить его на Radeon? @mikewh независимо
Авраам Фрэнсис
1
Но здесь есть разница более 1 ГБ, верно? @Doug Smythies
Авраам Фрэнсис
Ну, отредактируйте свой вопрос и добавьте соответствующие материалы от /var/log/kern.log. Ответ, на который я указал вам, был только для того, чтобы вы знали, что искать. Смотрите также здесь .
Дуг Смитис

Ответы:

26

Эта строка:

[    0.000000] Memory: 6929972K/7238032K available (12300K kernel code, 2472K rwdata, 4248K rodata, 2408K init, 2416K bss, 308060K reserved, 0K cma-reserved)

указывает, что BIOS предоставляет ядру 7238032K памяти. Остальная часть памяти используется BIOS:

8 388 608 К Итого - 7 238 032 К Ядро = 1 150 576 К зарезервировано BIOS.

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

Дуг Смитис
источник
8
Возможно, что BIOS резервирует большой объем памяти для встроенного графического процессора (несмотря на то, что он не используется, в пользу дополнительного модуля с собственным источником оперативной памяти). Это был бы первый набор настроек, которые я бы посмотрел, если бы BIOS сдерживал такой большой кусок физической оперативной памяти от ОС.
Дэвид Спиллетт
7

От: Почему мой acer nitro 5 (AN515-42, Radeon RX 560X) оперативная память 8 ГБ, но ее можно использовать только на 6,9 ГБ?

Это можно только «исправить» в биосе! Но не все BIOS позволяют изменять заранее выделенную память видеокарты, поскольку существует риск, что ноутбук превратится в кирпич! Можете ли вы сфотографировать этот параметр?

WinEunuuchs2Unix
источник
0

Ubuntu использует встроенную графику вашего процессора, которая потребляет ~ 1,1 ГБ системной памяти, тогда как Windows использует дискретную графику, которая не использует системную память.

Я не уверен, почему Ubuntu по умолчанию использует iGPU, но вы, возможно, сможете заставить его использовать dGPU, убедившись, что ваш драйвер AMD GPU обновлен. Если это не сработает, вы можете попробовать использовать гибридную графическую функцию для переключения между графическими процессорами, но учтите, что эта функция очень экспериментальная и очень низкоуровневая и может легко помешать загрузке вашей Ubuntu при неправильной настройке оборудования поддерживается.

Ян Кемп
источник
Можете ли вы помочь мне здесь: askubuntu.com/questions/1091846/… ?
Авраам Фрэнсис
1
@ нет, нет. pcmag.com/encyclopedia/term/58834/discrete-graphics
Ян Кемп