Как полностью использовать 4 ГБ ОЗУ в моем ноутбуке под Ubuntu 9.10 - 32-бит

1317
jfmessier

У меня есть Toshiba A100, который я обновил до 4 ГБ оперативной памяти. Аппаратный запуск действительно показывает 4 ГБ ОЗУ, и я недавно установил Windows 7, просто чтобы посмотреть, как он на нем себя ведет. Пока все хорошо, он отображает 4 ГБ оперативной памяти. Не то чтобы я пытался все это использовать, но он это отображает. Раньше под ХР я тоже видел 4 ГБ ОЗУ.

Но в Ubuntu 9.10 (32 или 64 бита) он отображает только 2,9 ГБ ОЗУ. И мое ядро ​​скомпилировано с "pae", которое должно сработать, чтобы обойти ограничение 32-битного процессора.

Как я могу заставить Ubuntu полностью использовать мои 4 ГБ оперативной памяти?

1
Какое именно ядро ​​вы загружаете? Вы пробовали одно из ядер сервера? Какое приложение сообщает о 2,9 ГБ ОЗУ? Что означает «бесплатный» отчет? ChrisInEdmonton 14 лет назад 0
Я использовал утилиту памяти по умолчанию, которая поставляется в Ubuntu 9.10. Я не думал об использовании бесплатных или других утилит. jfmessier 14 лет назад 0
Хм ... что именно вы подразумеваете под "утилитой памяти по умолчанию, которая поставляется в Ubuntu 9.10"? Это программа, которую вы запускали из командной строки? Или вы что-то выбежали из меню? или же? pbr 14 лет назад 0
Я использую пункт меню из Ubuntu 9.10, который показывает мне информацию о памяти. Также, когда я пробую бесплатную утилиту командной строки, она показывает мне 2.9G. jfmessier 14 лет назад 0

2 ответа на вопрос

1
Josip Medved

Для работы PAE вам понадобится как система, так и приложение, которое его поддерживает. У вас есть система (ядро), но не все приложения увидят ее, поскольку они обычно не компилируются таким образом.

Только приложения, в которых разработчик предпринял дополнительные шаги, смогут использовать эту память. Обычно эти приложения относятся к числу тех, которые требуют много памяти. MySQL в качестве стандартного примера приходит на ум.

Хотя ваша система и большинство ваших приложений видят только 3 ГБ, вы можете быть уверены, что некоторые приложения (например, MySQL) будут знать, как его использовать.

Я не уверен, что это так. Когда я загружаю Ubuntu с 32-разрядным ядром с поддержкой PAE, я вижу все 4 ГБ памяти в «свободном». Теперь, не поймите меня неправильно, приложения будут видеть только 3 ГБ памяти для каждого процесса, поэтому Josip не совсем ошибается в этом, но «free» должен сообщать всю сумму. ChrisInEdmonton 14 лет назад 0
0
Yuhong Bao

В системе Intel настольные чипсеты 945 и старше не могут отображать ОЗУ через линию 4 ГБ. Это аппаратный предел, и его нельзя обойти в программном обеспечении. Если это не проблема, проверьте ваш BIOS на наличие вариантов переназначения памяти.