Установка драйверов видеокарт под Linux

Теги:

Перед нами стоит задача установки видео-драйверов на нашу драгоценную и горячо любимую Linux-систему. Без долгих прелюдий и водопролитий, приступим...

Итак, лезем на сайт разработчика, и выковыриваем там драйвера для своей серии видеокарт. Для карточек ATI - это здесь(причем это универсальный пакет на все случаи жизни), для nVidia - здесь. Форма выбора драйверов построена очень понятно и доступно. Нужно просто указать операционную систему, и модель/серию видеокарты, после чего сайт выдаст ссылку на скачивание многомегабайтного чудо-драйвера.

После того, как вы скачаете драйвер, придется погасить наши любимые иксы(будь то KDE или Gnome), так как установка драйвера будет изменять конфигурационные файлы X-сервера. Кроме того, драйвера нужно ставить с правами админа, так что, если систему ставил кто-то другой, и пароль root вам не известен, то придется либо звать того, кто знает этот пароль, либо выведывать заветную комбинацию символов.

Процесс установки:

nVidiaATI
  1. Устанавливаем необходимые драйверу компоненты системы(если они еще не установлены): binutils, kernel-source
    # urpmi binutils
    # urpmi kernel-source

    Примечание. Пакет kernel-source должен быть той же версии что и версия ядра установленная в системе. Посмотреть её можно командой $ uname -r. В ином случае могут возникнуть проблемы.
  2. Покидаем графический режим(ctrl+alt+backspace), после чего логинимся в консольном режиме как root, или логинимся как обычный пользователь, но заследом пишем волшебную команду
    $ su
    Пароль:

    Пишем root-пароль(не пугаемся, что ничего не отображается) и жмем enter
  3. Незаметно подкрадываемся к скачанному нами файлу драйвера, и делаем его исполняемым:
    # cd _каталог_в_котором_лежит_драйвер_
    # chmod +x NVIDIA-Linux-_ваша_версия_драйвера_.run
  4. Запускаем установщик драйвера:
    # ./NVIDIA-Linux-_ваша_версия_драйвера_.run
    При вопросе о скачивании предустановленного модуля для ядра отвечаете "нет". А в конце установки драйвер сам предложит Вам подправить xorg.conf и сделать его резервную копию (данная фича включена в инсталятор начиная с версии 8762).
    Примечание. Если Вы доверитесь инсталятору драйвера по поводу правки конфига Икс-сервера, то пункт 6 данного руководства выполнять не надо.
  5. По завершению Вы должны увидеть нечто вроде этого:
    Installation of the NVIDIA Accelerated Graphics Driver for Linux-x86 (version: 1.0-4496) is now complete.
    Please update your XF86Config file as appropriate; see the file /usr/share/doc/NVIDIA_GLX-1.0/README for details.

    OK

  6. Установка прошла успешно. Пришло время отредактировать конфиг икс-сервера (найти его можно по адресу /etc/X11/xorg.conf).
    Примечание. Не забудте сделать резервную копию конфига.
    Ищем секцию с примерно следующим содержанием:
    Section "Device"
    Identifier "device1"
    VendorName "nVidia Corporation"
    BoardName "NVIDIA GeForce2 DDR (generic)"
    Driver "nv"
    Option "DPMS"
    EndSection

    .и меняем строку Driver "nv" или Driver "vesa" на истинно верное и нужное нам Driver "nvidia". И ещё необходимо сделать правку в секции Module:
    Section "Module"
    Load "dbe" # Double-Buffering Extension
    Load "v4l" # Video for Linux
    Load "extmod"
    Load "type1"
    Load "freetype"
    Load "glx" # 3D layer
    EndSection

    ...Тут необходимо заострить внимание на том, что если вдруг Вы не увидели строки Load "glx", то нужно её туда дописать. А также удаляем строчку Load "dri" или Load "GLcore", при необходимости. Сохраняем сделанные в конфиге изменения и выходим.
    Примечание. Этот пукт надо выполнять в случае если Вы не разрешили инсталятору поправить конфиг xorg.conf автоматически.
  7. Пришло время проверить результат проделанной работы и вернуться в графический режим. Поможет нам в этом команда: $ init 5
    После того как появился логотип NVIDIA и загрузилась оконная среда включаем эмулятор консоли и набираем команду:
    $ glxgears
    Если величина FPS на порядок больше (~1000+), чем было ранее, то можно с уверенностью назвать установку драйвера оконченной.
Если кому интересно, readme-файл от драйверов располагается отныне у вас в компе по адресу:
/usr/share/doc/NVIDIA_GLX-1.0/README
Получить больше информации по установке драйверов nVidia в Linux можно здесь
  1. Устанавливаем зависимости, если они еще не установлены: rpm-build, libqt-devel, dkms, kernel-source, причем версия исходников ядра должна полностью совпадать с используемой версией ядра, иначе установка драйверов накроется медным коллапсом.
  2. Добавляем в /etc/fstab строку:
    tmpfs /dev/shm tmpfs defaults 0 0
    если, конечно же, там такой строки еще нет. :)
    После чего перезагружаем машину.
  3. Возвращаемся к нашему инсталлеру. Смотрим список поддерживаемых систем командой:
    $ ./ati-driver-installer-8-3-x86.x86_64.run --get-supported
    и находим в списке соответсвенно вашу систему или ближайшую к ней. Например, Mandriva/2006.
  4. Создаём необходимые для инсталяции RPM-пакеты командой: $ ./ati-driver-installer-8-3-x86.x86_64.run --buildpkg Mandriva/2006
    В результате получаем примерно такие пакеты: dkms-ati-8-3-1mdk.i586.rpm, ati-8-3-1mdk.i586.rpm, ati-devel-8-3-1mdk.i586.rpm
  5. Устанавливаем сначала dkms-ati-8.3-1mdk.i586.rpm. Далее, если всё прошло успешно, ставим ati-8.3-1mdk.i586.rpm (и, если вам это необходимо ati-devel-8.3-1mdk.i586.rpm)
  6. Теперь либо запускаем утилитку XFdrake, и там выбираем свежеустановленный драйвер видяхи,
    либо, как учит нас руководство от ATI, пишем в консоли:
    $ aticonfig --initial
    для внесения соответствующих настроек в /etc/X11/xorg.conf. В теории, это тоже должно работать.
  7. Перезагружаемся
  8. Пришло время проверить результат проделанной работы. Включаем эмулятор консоли и набираем команду:
    $ glxgears
    Если величина FPS на порядок больше (~1000+), чем было ранее, то можно с уверенностью назвать установку драйвера оконченной.

Мне в данном вопросе очень помогли материалы с linuxforum.ru, и курение манов от разработчиков.

Статьи схожей тематики:

Linux Gamers Live

Обновляемся до Firefox 3

IEs 4 Linux

В выборе графической среды

Установка веб-сервера на локальный компьютер

Комментарии(8):

rss-лента

Добавлено: 2009-08-03 23:52:53, avv

А для видеокарт от интела придется ставить драйвер?

Добавлено: 2009-08-04 09:43:21, Bolzamo

Интелские драйвера свободные, и драйвер на них как правило ставится автоматом. По крайней мере, в пакетных дистрибутивах.
А вообще, вот страница проекта, там инфы больше: http://intellinuxgraphics.org/

Добавлено: 2009-11-12 20:43:59, Владимир

Я как посмотрел каким макаром устанавливаются дрова и другие проги, то подума что линукс так и останется системой для некоторых энтузиястов..на макентоше и виндовс проги и дрова устанавливаются очень просто, а на маке я с первого раза установил все что мне нужно, а на линуксе пусть разработчики компилируюд дрова сами, линукс так и останется уделом для энтузиастов пока проги и дрова не будут устанавливаться на подобие винды и мака, и еще меня поражает что приложения открываются на линуксе гораздо медлееннее чем на винде..

Добавлено: 2010-01-13 18:09:24, flashk

Мы все привыкли к хорошей жизни, дуновением клика мыши или по волшебной палочки, и перестали думать.
Так вы возьмите оригинальную версию Windows да попробуйте установить на современный компьютер, это для вас так же будет как Линукс
В свою же очередь вы пользуетесь сборками где все драйвера уже внедрены.

А вот на счет запуска программ что они медленно запускаются, то я тут категорически не согласен.
Примеры приведите!
Кстати Мак это тот же Линукс :) но есть ответвление которая называется Unix

Добавлено: 2010-02-08 21:16:45, Жека

у меня asrock k8nf4g-sata2/m/asr - драйверов на Linux не нашел.... че делать?! ...максимальное разрешение - 800*600 - работать невозможно,,,,

Добавлено: 2010-02-19 15:33:44, Marat

Люди а как отключить X server
когда пишу камманду типо sudo /etc/init.d/xdm stop
то в ответ выходит что User in not in sudoers file
что бы это значило)?

Добавлено: 2010-02-23 15:09:37, bоlzamo

А это значит, что юзер не описан в файле /etc/sudoers и не имеет права пользоваться командой sudo.
Нужно либо добавить туда юзера, либо пользоваться рутовым доступом через команду su.
То есть
$ su
вводим пароль
# /etc/init.d/xdm stop

Добавлено: 2010-06-11 08:50:49, Саня

Все ясно. Конечно намного сложнее, чем в окнах. А как с устнаовкой драйвера на какое-нибудь другое устройство? Например 3G модем?

Добавить комментарий

Ваше имя:*
Ваш email:*(не публикуется)
Ваш блог:
Ваш комментарий:*

Переносы строк и url-адреса преобразуются автоматически, не забудьте отделить их пробелами. html и bb-коды не поддерживаются.