Nouveаu – свободный драйвер для видеокарт Nvidiа с поддержкой 3D. Драйвер Nouveau по умолчанию уже установлен в Ubuntu. Драйвер содержится в пакете xserver-xorg-video-nouveau.

Обновление драйвера

Существует несколько способов обновления драйвера:

  1. из PPA ppa:oibaf/graphics-drivers. В этом архиве содержатся последние версии драйвера. Собранные в этом репозитории драйвера включают в себя эксперементальные возможности.
  2. из PPA ppa:xorg-edgers. При этом будет установлена последняя, и не всегда стабильная версия драйвера.
  3. компилирование последней версии драйвера из исходников. В этом случае придется достаточно много скачать из сети, однако, сам процесс сборки, для опытных пользователей, не должен вызвать особых затруднений (конечно, если вы готовы пересобрать ядро).

Обновление из PPA

Этот репозиторий содержит разрабатываемую версию драйвера. В случае неправильной работы драйвера вы можете вернуться к стандартным драйверам при помощи утилиты ppa-purge.

Открыть терминал и ввести следующие команды:

sudo add-apt-repository ppa:oibaf/graphics-drivers

Обновить список пакетов:

sudo apt-get update

Теперь, обновить систему:

sudo apt-get dist-upgrade

Перезагрузить компьютер.

Установка из исходных кодов

Данная инструкция предназначена лишь для продвинутых пользователей!

Для начала следует установить необходимые пакеты для сборки ПО из исходных текстов, для этого в терминале выполняем команду:

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 10.04 или более старый релиз, вам необходимо установить Х-server версии 1.8.0 и новее. Можете установить его из ppa:xorg-edgers.

Исходники необходимых компонентов можно получить по ссылкам:

Обратите внимание, что если вы решили скачать ядро с официального сайта, то вам необходима самая последняя версия ядра, скорее всего, все еще находящаяся в разработке

Шаг 2. Компиляция нового ядра

После скачивания исходников ядра, необходимо его скомпилировать и установить, как это сделать можно узнать в статье HOW-TO: Сборка ядра Linux, не забудьте в разделе «Stаging drivers» включить Nouveаu.

Шаг 3. Компиляция и установка libdrm

Далее нужно скомпилировать и установить libdrm, для этого в терминале:

cd /папка_в_которой_лежат_исходники_libdrm
./configure --disable-intel --disable-radeon --enable-nouveau-experimental-api --prefix=/usr
make
sudo make install

Шаг 4. Компиляция и установка драйвера Nouveau

Для сборки драйвера выполните в терминале:

cd /папка_в_которой_лежат_исходники_nouveau
./configure  --prefix=/usr
make
sudo make install

Шаг 5. Компиляция и установка Mesa

Теперь необходимо собрать новую версию Mesа. Это необходимо для поддержки 3D в драйвере.

cd /папка_в_которой_лежат_исходники_mesa
./configure --enable-gallium-nouveau --without-demos --with-dri-drivers=swrast,nouveau --disable-glx-tls --disable-asm --disable-egl --prefix=/usr
make
sudo make install

Шаг 6. Настройка Xorg

Открываем файл xorg.conf:

sudo gedit /etc/X11/xorg.conf

И добавляем следующие строки:

  1. Обязательно: Устанавливает верные права на устройство /dev/cards/card0:

    Section "DRI"
    Mode "0666"
    EndSection
  2. Рекомендуется: Запрещает самому X-серверу использовать 3D-ускорение. Рекомендуется разработчиками Nouveau. Вы не сможете использовать эффекты Compiz (KWin в KDE может работать через движок XRender):

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

Шаг 7. Проверка работоспособности драйвера

Проверяем работает ли драйвер, для этого в терминале выполняем:

glxinfo | grep renderer

Вы должны увидеть что-то вроде:

OpenGL renderer string: Gallium 0.4 on NV98

Это означает, что драйвер работает и все выполнено правильно.

Ссылки

См.также

2015/04/22 08:29
2017/05/21 18:15
2014/06/04 14:11
2016/11/22 15:07
2014/06/04 14:39
2013/03/07 09:40
2013/03/06 12:03
2014/06/20 17:56
2014/06/20 17:58
2012/06/22 18:49
2013/03/07 16:35
2013/03/07 09:40
2013/03/06 12:03
2013/03/07 09:12
2012/06/22 18:49