LINUX.ORG.RU

Заставить систему видеть 4GiB


0

1

Имеем: Gentoo ~x86, 3.1.1-pf, мат. плата — GIGABYTE GA-MA785GT-UD3H, установлено две планки по 2 гига.

CONFIG_HIGHMEM=y
CONFIG_HIGHMEM_4G=y
Система видит 3,2GiB. Как заставить видеть все 4, тоесть как включить PAE? Ничего связанного с PAE в конфиге ядра не грепается.

Deleted

Последнее исправление: Sidius (всего исправлений: 1)

Поставить x64

Это ограничение 32 битных систем, поставьте 64 битную, погуглив предварительно на возможные проблемы.

nt_crasher ★★★
()
Ответ на: Поставить x64 от nt_crasher

Так я и спрашиваю как PAE врубить.

Deleted
()

Проблема 32-битной адресации памяти. Предлагаю установить 64-битную систему. Хотя есть PAE на любителя. Это 32-битное ядро с 64-битной адресацией памяти. (Сейчас обязательно прибежит megabaks и начнет рассказывать про его преимущества).

segfault ★★★★★
()

Уверен, что проблема в ядре? Попробуй какой-нибудь livecd запустить.

Проблема может быть не только в ядре, но и в BIOS'е. Покопайся в настройках: там должен быть пункт на тему переноса областей памяти, занимаемых устройствами, выше физической памяти.

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

Покопаюсь, спасибо. Хотя максимальная вроде видела 4 гига после установки патча.

Deleted
()

Включить не 4 гига, а PAE+64Gb.
Тогда будет видеть.

Смысл в том, что если «4 гига» - это ВСЯ адресуемая память. Включая то, что на шине водится. Потому видишь 3.2 гига: 800М отдано под адресацию железа. В оффтопике, кстати, то же самое. И на чипсетах, которые больше 4Гб не поддерживают: например, i945 (без буковок).

Когда же делаешь 64 гига - включаешь страничную адресацию (на неподдерживающих чипсетах включать бесполезно). Поэтому у тебя будет «видиться» вся оперативка + железо == побольше 4 гигов. Нужно учитывать, что страничная адресация вызовет некоторый оверхид по производительности оперативки.
Вот на моем буке (4Gb RAM + NVidia):

assa@book:/$ uname -a
Linux book 3.1.10 #1 SMP Sat Jan 21 16:45:06 MSK 2012 i686 Intel(R) Core(TM)2 Duo CPU T7700 @ 2.40GHz GenuineIntel GNU/Linux
assa@book:/$ dmesg | grep Memory
Memory: 4119464k/5242880k available (8164k kernel code, 74068k reserved, 2450k data, 472k init, 3280584k highmem)
assa@book:/$ cat /proc/meminfo | grep MemTotal
MemTotal: 4119936 kB

wheel
()

Юзай Слаку! там такого нету! )))

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

Эта опция выключена. Пересоберу, попробую. Спасибо.

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

Ясно, пересоберу, должно взлететь. Спасибо.

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

Когда собирал, было 2 гига, не заморачивался потому.

Deleted
()
64GB (HIGHMEM64G)

CONFIG_HIGHMEM64G:

Select this if you have a 32-bit processor and more than 4
gigabytes of physical RAM.

Symbol: HIGHMEM64G [=y]
Type : boolean
Prompt: 64GB
Defined at arch/x86/Kconfig:1067
Depends on: <choice> && !M386 [=n] && !M486 [=n]
Location:
-> Processor type and features
-> High Memory Support (<choice> [=y])

PAE само включится

megabaks ★★★★
()

Всем спасибо.

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