Посчастливилось мне добавить памяти на свою домашнюю машинку - аж
4Гб. На ней вращается Ubuntu 10.04, вот только радости не прибавилось от
этого. Оказывается по объему памяти имеется барьер как у Windows XP -
3Гб. Не порядок! Надо исправлять. Решение настолько простое, что даже не
хотел об этом писать, но передумал. Выдержка из Википедии:
" ... Physical Address Extension (PAE) — режим работы встроенного
блока управления памятью x86-совместимых процессоров, в котором
используются 64-битные элементы таблиц страниц (из которых для адресации
используются только 36 бит), c помощью которых процессор может
адресовать 64 ГБ физической памяти (вместо 4 ГБ, адресуемых при
использовании 32-разрядных таблиц), хотя каждая задача (программа) всё
равно может адресовать максимум 4 ГБ виртуальной памяти. Также, в новых
моделях процессоров в PAE-режиме старший бит элемента таблицы страниц
отвечает за запрет исполнения кода в странице, что затрудняет атаку по
методу переполнения буфера..."
Значит необходимо включить режим PAE в ядре, т.е. установить ядро с поддержкой PAE. Ищем, что у нас имеется в репозитории:
user$ apt-cache search pae
...
<span style="font-weight: bold;">linux-generic-pae</span> - Complete Generic Linux kernel
...
<span style="font-weight: bold;">linux-image-generic-pae</span> - Generic Linux kernel image
...
Вот эти два пакета нас интересуют. Устанавливаем ... Только укажем, что необходимо установить последнюю имеющуюся версию ядра
user$ sudo apt-get install linux-headers-$(uname -r)-pae linux-image-$(uname -r)-pae
Все! Перегружаем машину и наслаждаемся полным использованием памяти.
Результат:
До
user$ free -m
total used free shared buffers cached
Mem: <span style="font-weight: bold; color: red;">3148</span> 3055 92 0 21 1967
После
user$ free -m
total used free shared buffers cached
Mem: <span style="font-weight: bold; color: red;">3894</span> 514 3379
ссылка на оригинал статьи
|