У меня была оперативная память 4 ГБ старый настольный компьютер, я только что установил дополнительную оперативную память 4 ГБ. Биос определяет 8gb, windows определяет. Но linux видит только 4gb.
uname -a:
Linux appie-imedia-S2185 5.4.0-70-generic #78-Ubuntu SMP Fri Mar 19 13:29:52 UTC 2021 x86_64
x86_64 x86_64 GNU/Linux
бесплатно -m:
total used free shared buff/cache available
Mem: 3365 1278 806 100 1280 1753
Swap: 3514 0 3514
cat / proc / meminfo | grep -i memtotal
MemTotal: 3446176 kB
Но затем lshw замечает, что на самом деле 8 ГБ:
lshw -short | grep 'System \ Memory':
/0/14 memory 8GiB System Memory
Поскольку Bios, Windows и lshw видят 8 ГБ, проблема должна быть в linux .... Кто-нибудь знает, как заставить Linux видеть и использовать всю мою оперативную память?
Что показывает free
, так это то, что доступно для использования ОС.
Согласно это, разница могла быть взята из графиков.
OTOH, lshw
показывает объем аппаратной оперативной памяти, который вы видите в BIOS/Windows (который, скорее всего, также использовал бы часть 8 Гб для общей видео-опамяти).
Обратите внимание, что некоторые команды могут помочь оценить разницу:
lshw -класс памяти -short
(небольшое изменение вашей команды). свободная -h
(небольшое изменение вашей команды). sudo dmidecode | less
(информация о физических банках памяти и т.д.) Можно добавить опцию --типа памяти
. htop
cat /var/log/kern.log | grep -i memory
cat /var/log/kern.log.1. | grep -i память
(и, возможно, другие gzipped лог-файлы, ref)родственные: