Это старая версия документа.


FIXME: Установка свободного драйвера Nouveau для видиокарт nVidia

В данной статье описан процесс установки драйвера Nouveаu, свободного драйвера для видеокарт nVidiа с поддержкой 3D.
  • Существует два способа установки драйвера:
  1. Установка через подключение репозитория ppa:xorg-edgers и установкой пакета xserver-xorg-video-nouveau. При этом будет установлена не самая новая, но стабильная версия драйвера. В этом случае не будут установлены необходимые библиотеки для поддержки 3D. Для их установки скачайте исходники mesa и выполняйте инструкцию с шага 5.
  2. Установка через компилирование последней версии драйвера из исходников. В этом случае придется достаточно много скачать из сети, однако, сам процесс сборки, для опытных пользователей, не должен вызвать особых затруднений (конечно, если вы готовы пересобрать ядро).

Установка по шагам

Для начала следует установить необходимые пакеты для сборки ПО из исходных текстов, для этого в терминале выполняем команду:
sudo apt-get install linux-headers-`uname -r` build-essential gcc gawk libgettext-ruby-util libgettext-ruby1.8 libncurses5-dev libncursesw5-dev xmlto checkinstall

Шаг 1:

  • Вам понадобятся исходные тексты последней версии ядра Linux, библиотек mesа и drm, а также самого драйвера Nouveau. Также, если вы используете Ubuntu 9.10, вам необходимо установить Х-server версии 1.7.0 и новее. Можете установить его из того же ppa:xorg-edgers.
Исходники необходимых компонентов можно получить по ссылкам:
Обратите внимание, что если вы решили скачать ядро с официального сайта, то вам необходима самая последняя версия ядра, скорее всего, все еще находящаяся в разработке

Шаг 2:

  • После скачивания исходников ядра, необходимо его скомпилировать и установить, как это сделать можно узнать по ссылке, не забудьте в разделе «Stаging drivers» включить nouveаu.

Шаг 3:

  • Далее нужно скомпилировать и установить libdrm, для этого в терминале:
cd /папка_в_которой_лежат_исходники_libdrm
sudo ./configure --disable-intel --enable-nouveau-experimental-api --prefix=/usr
sudo make
sudo make install

Шаг 4:

  • Компиляция и установка драйвера nouveau, для этого в терминале:
cd /папка_в_которой_лежат_исходники_nouveau
sudo ./configure  --prefix=/usr
sudo make
sudo make install

Шаг 5:

  • Теперь необходимо собрать новую версию mesа. Это необходимо для поддержки 3D в драйвере.
cd /папка_в_которой_лежат_исходники_mesa
sudo ./configure --enable-gallium-nouveau --without-demos --with-dri-drivers=swrast,nouveau --disable-glx-tls --disable-asm --disable-egl --prefix=/usr
sudo make
sudo make install

Шаг 6:

  • Открываем файл xorg.conf:
sudo gedit /etc/X11/xorg.conf
  • И добавляем следующие строки:

1. добавить обязательно:

Section "DRI"
Mode "0666"
EndSection

2. добавить только в случае некорректной работы, при этом придется пожертвовать эффектами Compiz, однако куб рабочего стола работать будет:

Section "ServerFlags"
Option "AIGLX" "off" 
EndSection

Шаг 7:

  • Проверяем работает ли драйвер, для этого в терминале выполняем:
glxinfo | grep renderer
  • вы должны увидеть что-то вроде:
OpenGL renderer string: Gallium 0.4 on NV98
  • Это означает, что драйвер работает и все выполнено правильно.