Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
wiki:свободный_драйвер_видеокарт_nvidia [2010/04/01 13:09] |
wiki:свободный_драйвер_видеокарт_nvidia [2014/06/20 17:56] (текущий) |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ======= FIXME: Установка свободного драйвера Nouveau для видиокарт nVidia ======= | + | ======= Свободный драйвер Nouveau для видеокарт Nvidia ======= |
| - | <note>В данной статье описан процесс установки драйвера Nouveаu, свободного драйвера для видеокарт nVidiа с поддержкой 3D.</note> | + | **Nouveаu** -- свободный драйвер для видеокарт Nvidiа с поддержкой 3D. Драйвер Nouveau по умолчанию уже установлен в Ubuntu. Драйвер содержится в пакете ''xserver-xorg-video-nouveau''. |
| - | * **Существует два способа установки драйвера:** | + | ===== Обновление драйвера ===== |
| - | - Установка через подключение репозитория __ppa:xorg-edgers__ и установкой пакета __xserver-xorg-video-nouveau__. При этом будет установлена не самая новая, но стабильная версия драйвера. В этом случае не будут установлены необходимые библиотеки для поддержки 3D. Для их установки скачайте исходники //mesa// и выполняйте инструкцию с [[http://help.ubuntu.ru/wiki/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B4%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80%D0%B0_nouveau#%D1%88%D0%B0%D0%B3_5|шага 5]]. | + | Существует несколько способов обновления драйвера: |
| - | - Установка через компилирование последней версии драйвера из исходников. В этом случае придется достаточно много скачать из сети, однако, сам процесс сборки, для опытных пользователей, не должен вызвать особых затруднений (конечно, если вы готовы пересобрать ядро). | + | - из [[PPA]] ''ppa:oibaf/graphics-drivers''. В этом архиве содержатся последние версии драйвера. Собранные в этом репозитории драйвера включают в себя эксперементальные возможности. |
| + | - из [[PPA]] ''ppa:xorg-edgers''. При этом будет установлена последняя, и не всегда стабильная версия драйвера. | ||
| + | - компилирование последней версии драйвера из исходников. В этом случае придется достаточно много скачать из сети, однако, сам процесс сборки, для опытных пользователей, не должен вызвать особых затруднений (конечно, если вы готовы пересобрать [[ядро]]). | ||
| - | ====== Установка по шагам ====== | + | ===== Обновление из PPA ===== |
| - | <note important>Для начала следует установить необходимые пакеты для сборки ПО из исходных текстов, для этого в терминале выполняем команду: | + | <note important>Этот репозиторий содержит разрабатываемую версию драйвера. В случае неправильной работы драйвера вы можете вернуться к стандартным драйверам при помощи утилиты [[ppa-purge]].</note> |
| - | <code> | + | Открыть терминал и ввести следующие команды: |
| - | sudo apt-get install linux-headers-`uname -r` build-essential gcc gawk libgettext-ruby-util libgettext-ruby1.8 libncurses5-dev libncursesw5-dev xmlto checkinstall | + | <code bash>sudo add-apt-repository ppa:oibaf/graphics-drivers</code> |
| - | </code> | + | Обновить список пакетов: |
| - | </note> | + | <code bash>sudo apt-get update</code> |
| + | Теперь, обновить систему: | ||
| + | <code bash>sudo apt-get dist-upgrade</code> | ||
| + | Перезагрузить компьютер. | ||
| - | ===== Шаг 1:==== | + | ===== Установка из исходных кодов ===== |
| - | * Вам понадобятся исходные тексты последней версии //ядра Linux//, //библиотек mesа// и //drm//, а также самого //драйвера Nouveau//. Также, если вы используете Ubuntu 9.10, вам необходимо установить Х-server версии 1.7.0 и новее. Можете установить его из того же ppa:xorg-edgers | + | <note important>Данная инструкция предназначена лишь для продвинутых пользователей!</note> |
| + | Для начала следует установить необходимые пакеты для сборки ПО из исходных текстов, для этого в терминале выполняем команду: | ||
| + | <code bash>sudo apt-get install linux-headers-`uname -r` build-essential gcc gawk libgettext-ruby-util libgettext-ruby1.8 libncurses5-dev libncursesw5-dev xmlto checkinstall</code> | ||
| + | |||
| + | ==== Шаг 1. Подготовка ==== | ||
| + | Вам понадобятся исходные тексты последней версии [[ядро|ядра Linux]], библиотек Mesа и DRM, а также самого драйвера Nouveau. Также, если вы используете Ubuntu 10.04 или более старый релиз, вам необходимо установить Х-server версии 1.8.0 и новее. Можете установить его из ppa:xorg-edgers. | ||
| <note tip>Исходники необходимых компонентов можно получить по ссылкам: | <note tip>Исходники необходимых компонентов можно получить по ссылкам: | ||
| - | * Ядро Linux: [[http://kernel.org/|с официального сайта]] или из [[http://cgit.freedesktop.org/nouveau|git nouveаu]]. | + | * Ядро Linux: [[http://kernel.org/|с официального сайта]] или из [[http://cgit.freedesktop.org/nouveau|Git Nouveаu]]. |
| * Библиотеки mesa и drm из [[http://cgit.freedesktop.org/mesa|git mesа]]. | * Библиотеки mesa и drm из [[http://cgit.freedesktop.org/mesa|git mesа]]. | ||
| * Драйвер Nouveau из [[http://cgit.freedesktop.org/nouveau|git nouveau]]. | * Драйвер Nouveau из [[http://cgit.freedesktop.org/nouveau|git nouveau]]. | ||
| </note> | </note> | ||
| + | <note important>Обратите внимание, что если вы решили скачать ядро с официального сайта, то вам необходима //самая последняя// версия ядра, скорее всего, все еще находящаяся в разработке</note> | ||
| - | ===== Шаг 2:===== | + | ==== Шаг 2. Компиляция нового ядра ==== |
| - | * После скачивания исходников ядра, необходимо его скомпилировать и установить, как это сделать можно узнать по [[build_kernel|ссылке]], не забудьте в разделе "Stаging drivers" включить nouveаu. | + | После скачивания исходников ядра, необходимо его скомпилировать и установить, как это сделать можно узнать в статье [[сборка_ядра|HOW-TO: Сборка ядра Linux]], не забудьте в разделе "Stаging drivers" включить Nouveаu. |
| - | ===== Шаг 3:===== | + | ==== Шаг 3. Компиляция и установка libdrm ==== |
| - | * Далее нужно скомпилировать и установить libdrm, для этого в терминале: | + | Далее нужно скомпилировать и установить libdrm, для этого в терминале: |
| - | <code> | + | <code bash>cd /папка_в_которой_лежат_исходники_libdrm |
| - | cd /папка_в_которой_лежат_исходники_libdrm | + | ./configure --disable-intel --disable-radeon --enable-nouveau-experimental-api --prefix=/usr |
| - | sudo ./configure --disable-intel --enable-nouveau-experimental-api --prefix=/usr | + | make |
| - | sudo make | + | sudo make install</code> |
| - | sudo make install | + | |
| - | </code> | + | |
| - | ===== Шаг 4:===== | + | ==== Шаг 4. Компиляция и установка драйвера Nouveau ==== |
| - | * Компиляция и установка драйвера nouveau, для этого в терминале: | + | Для сборки драйвера выполните в терминале: |
| - | <code> | + | <code bash>cd /папка_в_которой_лежат_исходники_nouveau |
| - | cd /папка_в_которой_лежат_исходники_nouveau | + | ./configure --prefix=/usr |
| - | sudo ./configure --prefix=/usr | + | make |
| - | sudo make | + | sudo make install</code> |
| - | sudo make install | + | |
| - | </code> | + | |
| - | ===== Шаг 5:===== | + | ==== Шаг 5. Компиляция и установка Mesa ==== |
| - | * Теперь необходимо собрать новую версию //mesа//. Это необходимо для поддержки 3D в драйвере. | + | Теперь необходимо собрать новую версию Mesа. Это необходимо для поддержки 3D в драйвере. |
| - | <code> | + | <code bash>cd /папка_в_которой_лежат_исходники_mesa |
| - | cd /папка_в_которой_лежат_исходники_mesa | + | ./configure --enable-gallium-nouveau --without-demos --with-dri-drivers=swrast,nouveau --disable-glx-tls --disable-asm --disable-egl --prefix=/usr |
| - | sudo ./configure --enable-gallium-nouveau --without-demos --with-dri-drivers=swrast,nouveau --disable-glx-tls --disable-asm --disable-egl --prefix=/usr | + | make |
| - | sudo make | + | sudo make install</code> |
| - | sudo make install | + | |
| - | </code> | + | |
| - | ===== Шаг 6:===== | + | |
| - | * Открываем файл xorg.conf: | + | |
| - | <code> | + | |
| - | sudo gedit /etc/X11/xorg.conf | + | |
| - | </code> | + | |
| - | * И добавляем следующие строки:\\ | + | |
| - | 1. добавить обязательно: | + | |
| - | <code> | + | |
| - | Section "DRI" | + | |
| - | Mode "0666" | + | |
| - | EndSection | + | |
| - | </code> | + | |
| - | 2. добавить только в случае некорректной работы, при этом придется пожертвовать эффектами Compiz, однако куб рабочего стола работать будет: | + | ==== Шаг 6. Настройка Xorg ==== |
| - | <code> | + | Открываем файл //xorg.conf//: |
| - | Section "ServerFlags" | + | <code bash>sudo gedit /etc/X11/xorg.conf</code> |
| + | И добавляем следующие строки:\\ | ||
| + | -- Обязательно: Устанавливает верные права на устройство ''/dev/cards/card0'': | ||
| + | .. <file>Section "DRI" | ||
| + | Mode "0666" | ||
| + | EndSection</file> | ||
| + | -- Рекомендуется: Запрещает самому X-серверу использовать 3D-ускорение. Рекомендуется разработчиками Nouveau. Вы не сможете использовать эффекты Compiz (KWin в KDE может работать через движок XRender): | ||
| + | .. <code>Section "ServerFlags" | ||
| Option "AIGLX" "off" | Option "AIGLX" "off" | ||
| - | EndSection | + | EndSection</code> |
| - | </code> | + | |
| + | ==== Шаг 7. Проверка работоспособности драйвера ==== | ||
| + | Проверяем работает ли драйвер, для этого в терминале выполняем: | ||
| + | <code bash>glxinfo | grep renderer</code> | ||
| + | Вы должны увидеть что-то вроде: | ||
| + | <code>OpenGL renderer string: Gallium 0.4 on NV98</code> | ||
| + | Это означает, что драйвер работает и все выполнено правильно. | ||
| + | |||
| + | ====== Ссылки ====== | ||
| + | * [[http://nouveau.freedesktop.org/wiki/UbuntuPackages|Nouveau Wiki]] (англ.) | ||
| - | ===== Шаг 7:===== | + | ====== См.также ====== |
| - | * Проверяем работает ли драйвер, для этого в терминале выполняем: | + | {{topic> Видеоаппаратура}} |
| - | <code> | + | {{topic> nouveau}} |
| - | glxinfo | grep renderer | + | |
| - | </code> | + | |
| - | * вы должны увидеть что-то вроде: | + | |
| - | <code> | + | |
| - | OpenGL renderer string: Gallium 0.4 on NV98 | + | |
| - | </code> | + | |
| - | * Это означает, что драйвер работает и все выполнено правильно. | + | |
| + | <style float-right>//[[terms:теги#как_узнать_какой_тег_соответствует_той_или_иной_категории|тэг: nouveau]]//</style> | ||
| + | {{tag>Индексная_статья Видеоаппаратура Драйверы Nvidia СПО}} | ||
| - | {{tag>HOWTO Администрирование Видеоаппаратура Драйвера NVIDIA FIXME}} | ||