LINUX.ORG.RU

Памяти меньше, чем установлено


0

0

Здравствуйте!
В компе стоит 4 Гб памяти. Комп 32-битный.
Когда работал через встроенную в материнку
Intel-видеокарту, памяти linux показывал 3,2 Гб (с копейками).
Потом поставил GeForce9 (PCIE-шина) и памяти стало 2,9 Гб.
Почему сначал было 3,2 Гб - я догадываюсь: из-за 32-бит. архитектуры и
биоса, который не может показать все 4 Гб. Хотя в ядре HIGHMEM64 стоит:

user@host:~$ grep HIGH /boot/config-huge-smp-2.6.30.1-desktop-smp
# CONFIG_HIGH_RES_TIMERS is not set
# CONFIG_NOHIGHMEM is not set
# CONFIG_HIGHMEM4G is not set
CONFIG_HIGHMEM64G=y
CONFIG_HIGHMEM=y
CONFIG_HIGHPTE=y
CONFIG_MTD_DOCPROBE_HIGH=y
CONFIG_MTD_NAND_DISKONCHIP_PROBE_HIGH=y
user@host:~$

Но почему после установки отдельной видео стало 2,9 - не понятно.
Как это можно обьяснить?
Какие есть способы поднятия памяти в таких случаях?


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

> И поставь ты x86-64, это же не виндоус, здесь проблем с этим нет.

>> Комп 32-битный.

Как?

Begemoth ★★★★★
()

Да, да. размер памяти без поддержки PAE зависит от PCI устройств. Сколько они замапят - столько вычтется.

Лечится так:

1. должно быть PAE включено в ядре HIGHMEM64G 2. в БИОСЕ должен быть включён ремаппинг.

Не уверен что биос нужен, но если будет не получаться - скажи, посмотрю точнее - 2 года назад делал...

gena2x ★★★
()

Да, remapping обязательно. Иначе память всё равно оверлаппится устройствами PCI.

С ремаппингом 2Gb которые могут заоверлаппиться переносятся за границу 4GB, то есть при выключенном PAE увидишь 2Gb

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

Я понял про BIOS. Я спросил, нужно ли еще что-то в ядре конфигурить
кроме HIGHMEM64G, чтобы заработал PAE.
В BIOS-е кстати нет ничего похожего на remapping.
Материнка Intel D915GAG
Залить файл логов иксов не позволяет корпоративный прокси.
Сколько здесь лимит строк на одно сообщение?
Буду частями постить.

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

Логи X-ов не нужны, не надо их спамить. Если биос не поддерживает ремаппинг, то не будет 4Gb. в мануале по твоей борде написано, что не поддерживает см.

http://download.viglen.co.uk/files/Motherboards/D915GAG/Manual/

стр 55, пп 2.2.1.

PCI устройства могут замапить сколько захотят.

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

Причем т.к замапленная память это не основная память используемая видеокартой в качестве своей, а просто место выделенной в адресном пространстве видеокартой для своей встроенной памяти, так что основная память расположенная по тем-же адресам что и память видеокарты становится просто недоступной. То это как правило никак не регулируется, по крайней мере мне способы не известны. Запусти систему без X вообще и посмотри сколько в ней памяти - cat /proc/meminfo и убедись что X-ы тут не причём.

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

А pae в твоём случае лучше выключить, ибо оно подтормаживает систему.

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

А если посмотреть ченджлоги обновлений БИОСа на предмет ремаппинга? Хотя у интела дождёшься, ага...

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

>Хотя у интела дождёшься, ага...

Вот именно. Еще засада в том, что если б я это знал заранее, не покупал
бы одну гигабайтную планку лишнюю. Все равно она не доступна.
Правлильно ли я понял, что если бы я поставил 3 Гб, то памяти у меня
было бы столько же (2,9), ведь это просто затенение по адресам?

Единственное преимущество в 4 планках - это dual-channel.

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