Если где-то было решение, пните туда, плиз, я на крайне медленном инете, все не могу просмотреть.
Собственно, сама мистика ситуации такова:
Машина x86, 2 GiB RAM.
При этом в системе видна не вся память:
~$ free -m
total used free shared buffers cached
Mem: 1887 1238 648 10 102 527
-/+ buffers/cache: 609 1278
Swap: 2063 0 2063
Казалось, что что-то отвалилось на планках сначала) Но нет: memtest показывает все полностью, ошибок нет. Более того, с LiveCD 12.04:
~$ free
total used free shared buffers cached
Mem: 2061268
И с того же лайва, соотвественно, в KSysGuard видно 2.0 GiB, а не 1.8 GiB как на основной системе.
Ядро 3.11.10-03111007-generic
Можно ли починить и куда копать?
Ядро тоже отбирает себе часть памяти, которая потом не видна системе.
Например, у вас проприетарный модуль NVidia, который жрет много памяти.
Есть специальная команда для отображения, какие модули ядра сколько едят - я её не помню, но может кто-то подскажет.
Вот так у меня, например:
free -m
total used free shared buffers cached
Память: 2943 2711 231 0 157 929
Спасибо за ответ, но если ядро резервирует что-то, то почему тогда с лайва этого не происходит...
Возможно, загружаются другие модули с лайва (тот же блоб не загружается)
2061268 - это тоже меньше, чем 2 ГБ
Видюха интегрированная?
В том-то и дело, что нет, дискретная, своей памяти на ней 512.
Отправить комментарий