PDA

Показать полную графическую версию : [решено] Добавление памяти


zelo
14-11-2007, 10:52
....сервак на Debian с гигом памяти, добавил ещё гиг (BIOS его видит), а Debian по прежнему видит гиг.
....кто что подскажет?

Dm1try
14-11-2007, 11:53
Версия ядра?

zelo
14-11-2007, 14:39
root@~# uname -a
Linux x 2.4.24 #6 Mon Jan 5 13:44:46 PST 2004 i686 unknown unknown GNU/Linux

[mzd]
14-11-2007, 14:57
zelo, посмотрите, есть ли поддержка highmem в ядре
dmesg | grep Memory
Должно быть что то вроде этого:
Memory: 2074708k/2096384k available
(2134k kernel code, 20624k reserved, 626k data, 192k init,
1178880k highmem)
Если нет, то надо обновить/пересобрать ядро.

zelo
14-11-2007, 16:45
....всё так и есть. Может в /boot/config нужно что-либо включить?

must die
15-11-2007, 09:14
zelo,

Видел на одном форуме, может поможет


В BIOS'е (P5B-Deluxe, rev. 1004, 1101) устанавливаем Advanced - Chipset - North Bridge Configuration - Memory Remap Feature в Disabled. Общее кол-во памяти изменилось с 3072 до 3008, зато все работает.

zelo
15-11-2007, 09:37
в файле /boot/configure нашёл вот что:
....
CONFIG_NOHIGHMEM=y
# CONFIG_HIGHMEM4G is not set
# CONFIG_HIGHMEM64G is not set
# CONFIG_HIGHMEM is not set
.....

понятно что <<CONFIG_NOHIGHMEM=y>> нужно выставить = n, а что вставить в параметр <<CONFIG_HIGHMEM4G is not set>> ???

must die
15-11-2007, 10:06
zelo,

config_highmem=y

Dm1try
15-11-2007, 10:08
С ядром все в порядке.
Нужно проверить:
1. не указано ли точное число используемой памяти при загрузке. Если мне не изменяет память опция mem=NG
Если используется grub, то это выглядит примерно так:
kernel (hd0,0)/boot/vmlinuz-up root=/dev/hda1 vga=788 mem=256Mb
2.
CONFIG_HIMEM=y
CONFIG_HIGHMEM4G=y

Все отсальное трогать не надо, поскольку это осталное, необходимо на платформах отличных от i386, то есть для 64-х битных платформ. А 32-битные поддерживают до 4G оперативной памяти.

Ну и собсвенно конфиг моего древнего ядра 2.6.8:
more config-2.6.8-std26-up-alt9 |grep MEM
# CONFIG_NOHIGHMEM is not set
CONFIG_HIGHMEM4G=y
# CONFIG_HIGHMEM64G is not set
CONFIG_HIGHMEM=y

zelo
15-11-2007, 10:32
.....пасиБ вам ребята! :up

zelo
20-11-2007, 10:16
....сделал, теперь

:/boot$ dmesg | grep Memory
Memory: 901732k/917504k available (1825k kernel code, 15356k reserved, 617k data, 120k init, 0k highmem)

...выставил в конфиге всё что нужно, но памяти больше не стало.
...что ещё можно сделать?

zelo
22-11-2007, 17:33
....пересобрал ядро и всё заработало!




© OSzone.net 2001-2012