Используя более 1 Гб оперативной памяти 32bit Linux
27 novembre 2007, 17:06 Ядро , Советы и хитрости 27 ноября 2007, 17:06
Я цитирую здесь сообщение появилось Блог OSRevolution от 24 сентября.
Эта тема не рассматривается в глубину, но эту должность может быть хорошей отправной точкой для многих, поэтому заслуживает того, чтобы читать.
Эта статья предназначена для тех, кто были установлены 2 или более гигабайт оперативной памяти на 32-битных дистрибутивов Linux, сталкивается с проблемой нехватки оперативной памяти, так же не используются системой. Я черпать вдохновение из статьи в Linux.com о том, как сделать барана на 1 GB на пингвина 32, по крайней мере 2 года я компилирую ядро с моей эта функция включена.
В статье объясняется, в общих чертах, почему сегодня эта опция не включена по умолчанию на главной ядро дистрибутива, не в последнюю очередь. Основным фактором, который является сугубо технической и 32-битной системы не в состоянии использовать более 1 Гб оперативной памяти, но мы увидим, что это решение существует в течение некоторого времени, а разница заключается в использовании в качестве виртуальной памяти, эта разница переназначен, все с использованием ядра скомпилированы с этой функцией.
Хорошо помню, что поддержка Highmem имеет два возможных варианта, более чем на 1 Гб до 4 Гб необходимо включить HIGHMEM4G, более 4 ГБ до 64 ГБ вместо этого вы должны включить HIGMEM64G. Взяв в качестве примера Debian памяти ядра, который поддерживает до 4 Гб дается ядра 686 (Linux-образ-2.6-686), а до 64 Гб с 686-bigmem ядра (Linux-образ-2.6-686-bigmem) , но эти серии * -486 или даже ниже, так что не имеют этой функции включены установлен в положение "выкл". Использование ядра из этой серии (486) превышает объем оперативной памяти до 1 Гб не будет полностью использована система!
В случае, если кто-то хочет перестроить ядро, помните, что слухи о том, должны быть установлены в "тип процессора и функции" на "Высокая поддержка Память".
Быстрая проверка на любое ядро вы можете сделать Grep-пошел в файле конфигурации, я покажу вам, что я имею 2 Гб оперативной памяти:
$ egrep -i highmem /boot/config-$(uname -r)
# CONFIG_NOHIGHMEM is not set
CONFIG_HIGHMEM4G=y
# CONFIG_HIGHMEM64G is not set
CONFIG_HIGHMEM=y$ egrep -i highmem /boot/config-$(uname -r) перечисленных в противном случае перед установкой ядра или скомпилированы с этими опциями.
# CONFIG_NOHIGHMEM is not set
CONFIG_HIGHMEM4G=y
# CONFIG_HIGHMEM64G is not set
CONFIG_HIGHMEM=y














