Я использую ноутбук с 32-битной Ubuntu 10.04 .
Раньше у меня было только 2 ГБ оперативной памяти. Сегодня наша IT-поддержка обновила мой ноутбук до 6 ГБ ОЗУ . Они сказали мне: «Хотя у вас сейчас есть 6 ГБ, при использовании вашей текущей Ubuntu у вас будет только 3 ГБ. Вам нужно установить последнюю версию 64-битной Ubuntu, чтобы включить все 6 ГБ». [[ 112]
Он спешил уйти, не объясняя больше. Я включил свой ноутбук, использовал gnome-system-monitor
для проверки, и, как он сказал, он показывает, что у меня только 3 ГБ ОЗУ.
Может ли кто-нибудь объяснить мне, почему? Почему у меня всего 3 ГБ и почему установка 64-разрядной версии делает доступными все 6 ГБ?
Если у вас установлена 32-битная версия, вам нужно либо установить 64-битную версию, либо вы можете просто установить ядро PAE, которое может получить доступ ко всем вашим оперативным памяти. Из терминала или ALT + F2 запустите sudo apt-get install linux-image-generic-pae linux-headers-generic-pae
и перезагрузите
Вам нужно ядро pae / 64bit, чтобы использовать более 3,2 ГБ, поскольку 32-битный не может адресовать больше этого. Это аппаратное ограничение, а не Linux.
ОЗУ в обычных компьютерах адресуется (то есть упоминается программами) с использованием последовательностей битов, которые соответствуют степеням двух . Когда вы используете 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 терабайт ОЗУ .
Вы сможете использовать все 6 ГБ ОЗУ, если выберете ядро * -pae при загрузке в меню Grub. PAE расшифровывается как Physical Address Extension и, если вы не видите его в меню, вы можете использовать Synaptic, чтобы добавить его в ваше текущее ядро. Обязательно установите ту же версию.