Я только что установил свежую копию 32-разрядной версии Ubuntu 11.04, и я был удивлен, увидев, что ОС видит мои 8 ГБ ОЗУ не так, как 32-разрядная ОС Windows.
Как это работает? Как выполняется сопоставление адресов? Это эффективно? Почему это не работает с системами Windows?
Ответы:
В связи с PAE: http://en.wikipedia.org/wiki/Physical_Address_Extension
Клиентские версии AFAIK для Windows, хотя и поддерживают PAE, не поддерживают физические адреса после отметки 4 ГБ (очевидно, из-за различных драйверов с ошибками). Сервер Windows и Linux не имеют этого ограничения.
источник
Ubuntu при обнаружении 4 ГБ ОЗУ автоматически использует ядро с расширением PAE, которое поддерживает до 64 ГБ ОЗУ .
Похожий вопрос по Ask Ubuntu: /ubuntu/43422/8-gb-ram-on-64-bit-processor-using-32-bit-ubuntu
источник
Может случиться так, что ОС может обнаружить вашу оперативную память, но не обратиться к ней. Насколько я знаю, PAE не включен по умолчанию.
Пытаться
# free -m
«Общая» статистика должна быть около 8000, а не 2700.
Если это 2700, вы все равно не можете обратиться к этой оперативной памяти.
Если вы хотите включить PAE, вам придется перекомпилировать ядро
Возможно, вам будет проще создать резервную копию домашней папки и установить 64-разрядную версию ОС. Я использую 64-битную версию для целей развития каждодневного Java и еще до сих пор должен найти какие - либо серьезные проблемы, но я действительно нуждаюсь в дополнительной оперативной памяти.
источник