LINUX.ORG.RU

1 GB RAM


0

0

Поставил на сервер 1 GB RAM, а он только видит 869. Порыскав по интернету понял, что нужно ядро HIGHMEM, только не совсем понял, можно ли перекомпилировать старое ядро, просто добавив специальную команду или нужно утсанавливать какое-то специальное ядро. Если можно перекомпилировать старое, то подскажите пожалуйста, какую команду надо писать!

anonymous

Ответ на: комментарий от ManJak

ЗЫ
If the machine has between 1 and 4 Gigabytes physical RAM, then         │
  │ answer "4GB" here. 

ManJak ★★★★★
()

>Если можно перекомпилировать старое, то подскажите пожалуйста, какую команду надо писать!

Конечно моно! make xconfig, а там сам сайдешь!(так не вспомню)

IvanF
()

Интересно ... вот..
А что за дистрибутив на сервак поставил
что он даже не видит 1Г оперативы и еще надо ядро
пересобирать и патчить????

Хочу это название сразу записать себе в секцию не для серверов.

anonymous2 ★★★★★
()
Ответ на: комментарий от anonymous2

А он по дефолту не должен видеть.
При включении этой опции на маленьком количестве памяти 
(на большом не знаю) произойдет оверхед.
Т.о., надо это врубать - когда надо.

ManJak ★★★★★
()
Ответ на: комментарий от dn2010

Это объясняет наличие оверхеда ;-)
Реально спасиб, т.к. не пробовал разобраться =)))

ManJak ★★★★★
()
Ответ на: комментарий от Deleted

Я ставил Debian (woody,sarge) с ядром, поставляемым на диске на машины с памятью от 128 МБ до 4 Гб. Проблем не было, во всех случаях память виделась правильно.
Так что это был за дистрибутив, который не видел 1 Гб?

anonymous
()
Ответ на: комментарий от anonymous

>Я ставил Debian (woody,sarge) с ядром, поставляемым на диске на машины с памятью от 128 МБ до 4 Гб. Проблем не было, во всех случаях память виделась правильно.

Да просто в исходных настройках Линуха была включена поддержка "большой памяти"

IvanF
()
Ответ на: комментарий от ManJak

Может быть, рекумендуется(валось) отключать, но и без отключения 2.4.27-какой-то-там-дебиановский-номер работает долгое время без проблем на самом разнообразном оборудовании и в смысле памяти в т.ч. Возможно, в последних ядрах это как-то пофиксили?

anonymous
()
Ответ на: комментарий от ManJak

а так никто торлко и не ответил, как HIGHMEM активировать. Или просто можно патч поставить. А как он, кстати, ставится?

anonymous
()
Ответ на: комментарий от anonymous

поддержка памяти до 64 ГБ не требует патча, нужно пересобрать ядро с включенной поддержкой большой памяти.
make menuconfig и там поставь крыжик для поддержки 64 Гб.
скомпилируй ядро, модули, инсталлируй, загрузись.

anonymous
()
Ответ на: комментарий от dn2010

> Причем работает оно, как swap, расположенный в памяти.
Интересно из-за чего ? Можно где-нибудь почитать об этом ?

> Поставь патч
Можно узнать зачем его ставить ? Почему с этим patch-ем будет работать лучше, чем с включенным HIGHMEM ?

spirit ★★★★★
()
Ответ на: комментарий от spirit

>Интересно из-за чего ? Можно где-нибудь почитать об этом ?

Первые 768M работают в режиме HIGHMEM как обычно. Но среди них выбирается небольшая область(окно), которая используется для доступа к остальной памяти (Как было в DOS с EMS, XMS). При чтении из памяти сначала нужная страница из HIGHMEM копируется в это окно, потом уже читает тот, кто просил. При записи сначала пишется в окно, а потом перемещается на нужное место в HIGHMEM. Таким образом, одно обращение к памяти заменяется по крайней мере двумя. (На самом деле дела могут обстоять даже хуже.) Ну и поскольку linux в отличие от DOS использует всю доступную память, то вероятность того, что в тормозную HIGHMEM попадет требовательный к скорости работы памяти кусок кода или данных, достаточно велика. Почитать --- google в помощь.

dn2010 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.