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