8

Я только что установил свежую копию 32-разрядной версии Ubuntu 11.04, и я был удивлен, увидев, что ОС может видеть мои 8 ГБ ОЗУ не так, как 32-разрядная ОС Windows.

Как это работает? Как выполняется сопоставление адресов? Это эффективно? Почему это не работает с системами Windows?

3 ответа3

11

В связи с PAE: http://en.wikipedia.org/wiki/Physical_Address_Extension

Клиентские версии AFAIK для Windows, хотя и поддерживают PAE, не поддерживают физические адреса после отметки 4 ГБ (очевидно, из-за различных драйверов с ошибками). Сервер Windows и Linux не имеют этого ограничения.

4

Ubuntu при обнаружении 4GB+ RAM автоматически использует ядро с расширением PAE, которое поддерживает до 64GB RAM.

Связанный вопрос по Ask Ubuntu: https://askubuntu.com/questions/43422/8-gb-ram-on-64-bit-processor-using-32-bit-ubuntu

1

Может случиться так, что ОС может обнаружить вашу оперативную память, но не решить ее Насколько я знаю, PAE не включен по умолчанию.

Пытаться

# free -m

"Общая" статистика должна быть около 8000, а не 2700.

Если это 2700, вы все равно не можете обратиться к этой оперативной памяти.

Если вы хотите включить PAE, вам придется перекомпилировать ядро

Возможно, вам будет проще создать резервную копию домашней папки и установить 64-разрядную версию ОС. Я использую 64-битную версию для целей развития повседневной Java и до сих пор еще не нашел какие - либо серьезные проблемы, но мне нужно дополнительное ОЗУ.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .