Когда у меня установлено 6 ГБ ОЗУ, почему в Ubuntu доступно всего 3 ГБ?

Я использую ноутбук с 32-битной Ubuntu 10.04 .

Раньше у меня было только 2 ГБ оперативной памяти. Сегодня наша IT-поддержка обновила мой ноутбук до 6 ГБ ОЗУ . Они сказали мне: «Хотя у вас сейчас есть 6 ГБ, при использовании вашей текущей Ubuntu у вас будет только 3 ГБ. Вам нужно установить последнюю версию 64-битной Ubuntu, чтобы включить все 6 ГБ». [[ 112]

Он спешил уйти, не объясняя больше. Я включил свой ноутбук, использовал gnome-system-monitor для проверки, и, как он сказал, он показывает, что у меня только 3 ГБ ОЗУ.

Может ли кто-нибудь объяснить мне, почему? Почему у меня всего 3 ГБ и почему установка 64-разрядной версии делает доступными все 6 ГБ?

3
задан 10 June 2012 в 19:19

3 ответа

Если у вас установлена ​​32-битная версия, вам нужно либо установить 64-битную версию, либо вы можете просто установить ядро ​​PAE, которое может получить доступ ко всем вашим оперативным памяти. Из терминала или ALT + F2 запустите sudo apt-get install linux-image-generic-pae linux-headers-generic-pae и перезагрузите

Вам нужно ядро ​​pae / 64bit, чтобы использовать более 3,2 ГБ, поскольку 32-битный не может адресовать больше этого. Это аппаратное ограничение, а не Linux.

0
ответ дан 10 June 2012 в 19:19

ОЗУ в обычных компьютерах адресуется (то есть упоминается программами) с использованием последовательностей битов, которые соответствуют степеням двух . Когда вы используете 32-битную операционную систему, это означает, что программы имеют (максимум) 32 бита, доступных для описания каждого адреса. Этот 32-битный предел, по сути, лежит в аппаратном обеспечении: семейство процессоров x86 изначально зарезервировало всего 32 бита для адресов.

Общее количество различных уникальных последовательностей, в которых можно организовать 32 бита, составляет 4 294 967 296. Для компьютеров это означает, что вы можете ссылаться только на столько разных адресов в памяти. Чтобы указать больше адресов (чтобы каждый адрес оставался уникальным), у вас должно быть больше битов.

1110 Это большое общее количество соответствует 4 ГБ. Что же касается того, почему на практике это может быть на четверть меньше, чем объясняется в статье о барьере в 3 ГБ .

Расширение физического адреса или PAE, на аппаратном уровне, является расширением 32-битной адресации в процессорах x86: процессоры PAE имеют 36 бит для памяти, таким образом расширяя диапазон адресов, доступных для операционной системы. (который затем делит эту память между программами). Когда вы устанавливаете ядро ​​PAE, вы фактически устанавливаете низкоуровневую поддержку операционной системы для этого расширенного оборудования x86.

Если у вас есть 64-разрядный процессор (как и большинство современных процессоров), вы можете запускать операционные системы и приложения, предназначенные для адресации памяти, используя эти 64-разрядные. Это дает им в общей сложности « 18446744073709551616 различных значений, число которых превышает 18 квинтиллионов ». Теоретически, по крайней мере, это означает, что вы не исчерпаете адреса, пока у вас не будет более 16,8 терабайт ОЗУ .

0
ответ дан 10 June 2012 в 19:19

Вы сможете использовать все 6 ГБ ОЗУ, если выберете ядро ​​* -pae при загрузке в меню Grub. PAE расшифровывается как Physical Address Extension и, если вы не видите его в меню, вы можете использовать Synaptic, чтобы добавить его в ваше текущее ядро. Обязательно установите ту же версию.

0
ответ дан 10 June 2012 в 19:19

Другие вопросы по тегам:

Похожие вопросы: