Ubuntu и оперативная память 4 GB

Материал из Shinkei.ru UNIX doc&howto

Перейти к: навигация, поиск

Решил таки добить оперативной памяти на домашней машине до 4 гигабайт. Поставил значит планки, включаю компьютер, гружусь.

Читаю dmesg:

shinkei@balthasar:~$ dmesg|grep MEM
[    0.000000] 2416MB HIGHMEM available.
[    0.000000] 896MB LOWMEM available.
[    0.720247] pci 0000:00:02.0:   MEM window: 0xfa000000-0xfe9fffff
[    0.720259] pci 0000:00:06.0:   MEM window: 0xfea00000-0xfeafffff
[    0.720273] pci 0000:00:14.4:   MEM window: 0xfeb00000-0xfebfffff

Таки непорядок. 2416 Мегабайт никак не 4096 Мегабайт.

Можно попробовать собрать собственное ядро по следующему рецепту: Ubuntu_Linux_сборка_собственного_ядра, а можно извратиться и накатить серверное ядро. В последнем случае даже самый мощный компьютер будет заметно подтормаживать на простых десктопных операциях - сказывается планировщик и общий профиль оптимизации серверного ядра под серверные же приложения.

Содержание

Установка серверного ядра в Ubuntu

Проблему решает таки установка серверного ядра (самостоятельная пересборка ядра с некоторыми специальными опциями тоже тру, го не debian style :)

sudo apt-get install linux-image-server linux-restricted-modules

После чего перезагружаемся. Будьте готовы к тому, что могут не заработать драйверы NVidia/ATI. После перезагрузки можно увидеть всю память:

[    0.000000] 3968MB HIGHMEM available.
[    0.000000] 896MB LOWMEM available.
[    1.057037] pci 0000:00:02.0:   MEM window: 0xfa000000-0xfe9fffff
[    1.057049] pci 0000:00:06.0:   MEM window: 0xfea00000-0xfeafffff
[    1.057063] pci 0000:00:14.4:   MEM window: 0xfeb00000-0xfebfffff

Что более-менее похоже на реальную ситуацию.

Установка драйверов nVidia на серверное ядро Ubuntu

После чего можно попробовать переустановить драйвер видеокарты (в моём случае NVidia)

sudo apt-get remove nvidia-180-kernel-source
sudo apt-get install nvidia-glx-180

Правда у меня выскочила такая ошибка:

Error! Your kernel source for kernel 2.6.27-11-server cannot be found at
/lib/modules/2.6.27-11-server/build or /lib/modules/2.6.27-11-server/source.
Installing initial module

Error! Could not locate nvidia.ko for module nvidia in the DKMS tree.
You must run a dkms build for kernel 2.6.27-11-server (i686) first.
Done.

Данная проблема решается установкой пакета module-assistant и использованием его:

sudo apt-get install module-assistant
sudo module-assistant auto-install nvidia

Ну и напоследок запустить для красоты

nvidia-xconfig

Установка nvidia-graphics-driver-185/190

Добавим в /etc/apt/sources.list следующее:

deb http://ppa.launchpad.net/brandonsnider/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/brandonsnider/ppa/ubuntu jaunty main

Далее импортируем ключ и обновляем репозиторий:

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0893DC134548A28D
sudo apt-get update

И попытаемся поставить свежие драйвера nvidia-glx-185 (nvidia-glx-185)

sudo apt-get remove nvidia-glx-185
sudo apt-get remove nvidia-185-kernel-source
sudo apt-get install nvidia-185-libvdpau
sudo apt-get install nvidia-glx-185

Если возникает ошибка, аналогичная вышеописанной, то воспользоваться советом выше, или же сначала обновлить ядро (sudo apt-get install linux-generic или linux-server) и попробовать установить драйвер снова.

Еще ссылка http://www.ubuntugeek.com/install-nvidia-graphics-drivers-190-42-in-ubuntu-karmicjauntyintrepidhardy.html поможет поставить Nvidia Graphics Driver 190.42 на Ubuntu Carmic/Jaunty/Intrepid/Hardy.

Установка Mplayer-VDPAU

см NVidia_MPlayer_в_Ubuntu