14.10.2011

Что сделать, чтобы Ubuntu 32bit увидела больше, чем 3,2 Гб оперативной памяти

Если на вашем ПК 4 Гб и больше оперативки и вы не хотите переходить на 64-битную систему, для полного использования памяти, то это заметка для вас :)



На 32bit-ую систему вернулся еще с выходом Ubuntu 11.04 - так проще с установкой софта, особенно из сторонних репозитариев. Но вот проблема - у меня 4 Гб оперативки, а система видит только 3,2. Жалко, пропадает 800 Мб.
Как всегда помог великий и могучий habrahabr.ru, в топике о выходе Ubuntu 11.10 вопрос как с пользой утилизировать не используемую часть оперативки и через пару минут получил ответ - использовать PAE ядро.

Для поддержки 32bit-ыми системами до 64 Гб оперативной памяти практически во все дистрибутивы включены PAE ядра, не составляет исключения и Ubuntu.
Осталось выяснить поддерживает ли наш процессор эту технологию:



grep --color=always -i PAE /proc/cpuinfo


Вот, например, вывод моего Pentium DC 5200:

flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm dts
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm dts

Установить PAE ядро с версии дистрибутива Ubuntu 9.10 до 11.10 можно командой:


sudo apt-get install linux-generic-pae linux-headers-generic-pae


После удачной загрузки неиспользуемое ядро можно удалить:

sudo apt-get remove linux-generic linux-image-generic linux-headers-generic