Установка бинарных драйверов для видеокарт 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
Комментарии