Ликбез по Linux

Установка бинарных драйверов для видеокарт Nvidia и ATI в Debian и дистрибутивах, основанных на нём

Иногда в некоторых дистрибутивах возникает проблема с отсутствием подходящих драйверов (например, в Debian не включают проприетарное ПО). Поэтому необходимо производить некоторые дополнительные телодвижения для корректной работы (например, для нормальной поддержки 3D). По этой теме часто возникают вопросы, так что в данной статье будут приведены краткие руководства.


Установка драйверов Nvidia

Скачайте последнюю версию драйверов для архитектуры вашего дистрибутива с nvidia.com (что-то похожее на: NVIDIA-Linux-XXX-X.X-XXX-pkg1.run). Не забудьте проверить, что ваша видеокарта присутствует в списке поддерживаемых.

Перед установкой драйверов потребуется доустановить дополнительные пакеты (если они отсутствуют в системе): исходники ядра, утилиты make, bunutils, компилятор gcc, libc6-dev.

# apt-get install linux-headers-'uname -r' binutils pkg-config build-essential xserver-xorg-dev

Иначе при установке может быть такая ошибка:

"ERROR: The NVIDIA kernel module was not created".

Завершите свой сеанс. Переключитесь в текстовую консоль Ctrl+Alt+F1 и залогиньтесь.

Остановите X-Server:

# /etc/init.d/gdm stop

Если вы используете kdm, wdm или xdm вместо gdm, то остановите то, что работает у вас.

Запустите инсталлятор драйверов (из каталога, куда вы их сохранили) от имени root:

$ cd каталог_с_драйвером
# sh NVIDIA-Linux-XXX-X.X-XXX-pkg1.run

или

# ./NVIDIA-Linux-XXX-X.X-XXX-pkg1.run

Вместо NVIDIA-Linux-XXX-X.X-XXX-pkg1.run укажите точное имя пакета с драйверами, которые вы скачали с официального сайта.

Инсталлятор ругнётся на отсутствие precompiled headers для вашего ядра и предложит скачать их с сервера nVidia. Откажитесь. Он предложит скомпилировать их сам - соглашайтесь.

Если всё прошло успешно, то по окончании установки вам предложат запустить утилиту nvidia-xonfig. Откажитесь!

Сделайте копию конфигурационного файла X-сервера.

# cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup

Отредактируйте файл xorg.conf.

Код:

# nano /etc/X11/xorg.conf

Найдите строку Section "Device", а чуть ниже неё строку Driver "nv". Последнюю измените на Driver "nvidia". Можете также добавить в эту же секцию строку Option "NoLogo" "TRUE", чтобы при загрузке X-сервера не появлялся логотип nVidia (некоторых это раздражает).

В результате эта часть файла должна быть похожа на следующее:

Section "Device"
Identifier "NVIDIA Corporation NV43 [GeForce 6600 GT]"
Driver "nvidia"
Option "NoLogo" "TRUE"
BusID "PCI:1:0:0"
EndSection

В разделе Section "Module" закомментируйте (или удалите) строки Load "dri" и Load "GLCore". И добавьте в этот же раздел строку Load "glx", если она отсутствует.

Эта часть файла должна быть похожа на:

Section "Module"
Load "i2c"
Load "bitmap"
Load "ddc"
#Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "type1"
Load "vbe"
EndSection

Запустите X-сервер:

# /etc/init.d/gdm start


Примечание

При установленном свежем ядре debian (2.6.25-2-686) может возникнуть проблема со старыми драйверами. Установщик будет ругаться, что ядро с поддержкой Xen. Вот решение.

Создайте файл.

$ vim nvidia_fix

вот его содержание

#! /bin/bash
cd /lib/modules/'uname -r'
grep CONFIG_XEN . -Rl | xargs -i sed -i -e 's/CONFIG_XEN/CONFIG_LUPO/g' {}
export IGNORE_XEN_PRESENCE=1

Сохраните, назначьте ему атрибут "исполняемый"

# chmod +x nvidia_fix

и выполните

# ./nvidia_fix

После можно смело запускать установку драйверов.


Установка драйверов для видеокарт ATI

Перво-наперво идём на сайт amd.com и качаем последние драйверы от ATI. Обязательно смотрим, чтобы они поддерживали нашу видеокарту.

# mkdir ati
# cd ati
# wget https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/ati-driver-installer-8-6-x86.x86_64.run
# aptitude install module-assistant build-essential dh-make debhelper debconf libstdc++5 linux-headers-$(uname -r)
# chmod +x ati-driver-installer-8-6-x86.x86_64.run
# ./ati-driver-installer-8-6-x86.x86_64.run -buildpkg Debian/lenny
# dpkg -i *.deb

При установке модуля fglrx.ko Debian качает исходники устаревшего драйвера с репозитория. Чтобы этого не случилось, делаем следующее:

# nano /etc/apt/sources.list

и комментируем все репозитории, которые есть. Сохраняем, выходим.

# aptitude update

Далее компилируем модуль

# cd /usr/src
# m-a prepare
# m-a a-i fglrx

и загружаем его

# modprobe -v fglrx

Теперь конфигурируем X-сервер.

# nano /etc/X11/xorg.conf

ищем строчку

Section "Device"

меняем в строке

Driver "ati" (или что бы там ни было)

на

Driver "fglrx"

сохраняем, выходим.

И самая главная команда

# shutdown -r now (на самом деле, достаточно просто перезагрузить x-сервер)

компьютер перегружается и... вуаля!

$ fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Radeon Xpress Series
OpenGL version string: 2.1.7659 Release


Примечание

Вообще, к драйверам ATI у пользователей довольно много претензий. К тому же сейчас параллельно развиваются разные версии драйверов (из-за того, что AMD открыла исходники и спецификации). Так что в будущем, возможно, процедура установки будет отличаться.

Антон ЛИПАРИН,
oni-ddr.livejournal.com

Версия для печатиВерсия для печати

Номер: 

34 за 2008 год

Рубрика: 

Software
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!

Комментарии

Аватар пользователя mike
Прочитал с интересом. Но не воспользовался советами - "долбяжу много". Как я уже сообщал, я скачал Envy. Это такой инсталлятор/деинсталлятор для драйверов от NVIDIA и ATI. Запустил Envy, он ругнулся, что не хватает кой-каких пакетов; ессно, тут же ручками sudo apt-get install [список]. После чего снова Envy, и свежак тут же стаёт. Далее можно обновляться без суеты и сколько угодно.
Аватар пользователя mike
Кстати, без свежака от производителя видеокарты компиз-фъюжн лучше не ставить. А с драйвером и компизом - прелесть, как удобно, венда отдыхает.
Аватар пользователя mike
Да, забыл сказать, что в авторежиме Envy заодно поставила и утилиту, позволяющую управлять видеокартой/монитором, а также показывающую температуру/обороты и проч. видеокарты. Удобно. И можно гнать видюху, если приспичит, конечно.
Аватар пользователя Al
Сразу захотелось поставить на домашний комп Linux :))))