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

Процедура установки драйверов для карт nVidia в Debian Lenny аналогична процедуре описанной в статье "Установка драйвера видеокарты NVIDIA в Debian Etch", за исключением некоторых особенностей, которые будут описаны ниже.

В первом релизе Debian Lenny используется ядро 2.6.26-1-686. Вполне возможно, что после или в процессе установки оно обновилось до 2.6.26-2-686. Бинарный файл первого и второго ядра скомпилирован при помощи gcc 4.1, поэтому и дальнейшую компиляцию и сборку модулей для видеокарты nVidia, инсталлятор драйвера должен производить через gcc 4.1.

Если Вы упустите этот момент, то инсталлятор в лог-файле /var/log/nvidia-installer.log выдаст примерно такую ошибку:

Using: nvidia-installer ncurses user interface
-> License accepted by command line option.
-> Installing NVIDIA driver version 96.43.14.
-> Not probing for precompiled kernel interfaces.
-> Performing CC sanity check with CC="cc".
-> Performing CC version check with CC="cc".
-> The CC version check failed:
   
   The compiler used to compile the kernel (gcc 4.1) does not exactly match the
   current compiler (gcc 4.3).  The Linux 2.6 kernel module loader rejects kern
   el modules built with a version of gcc that does not exactly match that of t
   he compiler used to build the running kernel.

Перед началом установки драйвера нужно убедиться, что у Вас, к тем пакетам, что описаны в инструкции для Debian Etch, доустановлен следующий список пакетов, соответствующий компилятору версии 4.1:

  • gcc-4.1
  • gcc-4.1-base
  • g++-4.1
  • cpp-4.1

и символические ссылки:

  • /usr/bin/gcc
  • /usr/bin/g++
  • /usr/bin/cpp

, указывали на исполняемые файлы, соответствующие версии 4.1:

$ ls -l /usr/bin
 lrwxrwxrwx 1 root   root          7 2009-12-27 18:39 cpp -> cpp-4.1
 -rwxr-xr-x 1 root   root     196996 2009-01-19 00:39 cpp-4.1
 -rwxr-xr-x 1 root   root     207648 2008-12-31 21:54 cpp-4.3
 ...
 lrwxrwxrwx 1 root   root          7 2009-12-27 18:39 gcc -> gcc-4.1
 -rwxr-xr-x 1 root   root     196996 2009-01-19 00:39 gcc-4.1
 -rwxr-xr-x 1 root   root     207648 2008-12-31 21:52 gcc-4.3
 ...
 lrwxrwxrwx 1 root   root          7 2009-12-27 18:40 g++ -> g++-4.1
 -rwxr-xr-x 1 root   root     199044 2009-01-19 00:39 g++-4.1
 -rwxr-xr-x 1 root   root     209952 2008-12-31 21:51 g++-4.3

Если это не так, удаляем символические ссылки на версию 4.3 и создаём снова, но уже на версию 4.1. После установки драйвера, ссылки можно изменить обратно, на версию 4.3:

# cd /usr/bin
# rm cpp gcc g++
# ln -s cpp-4.1 cpp
# ln -s gcc-4.1 gcc
# ln -s g++-4.1 g++

Если нет времени и желания мучиться со ссылками, можно с помощью Synaptic удалить существующий gcc, g++ и cpp, выбрать конкретные версии пакетов, а именно: cpp-4.1, gcc-4.1, g++-4.1 и установить их. Также потребуется libc6-dev, libstdc++, make, linux-headers версии вашего ядра.

Когда всё это проделано - доустановлены нужные пакеты, можно запускать сам инсталлятор - смотрите инструкцию "Установка драйвера видеокарты NVIDIA в Debian Etch".

Установка драйверов из репозитория Debian Lenny

Вышеописанный способ установки универсален - можно без проблем переходить с версии на версию. Но такой способ далеко не прост для начинающих. В репозиториях Debian Lenny появились пакеты, с помощью которых можно установить аппаратные драйвера для карт nVidia без самостоятельной сборки: nvidia-glx, версии ядра с предустановленным драйвером и тд.

Установка драйверов NVIDIA из репозитория состоит из шести основных шагов:

  • Подключаем репозиторий - ветку non-free
  • Гасим Х-ы
  • Устанавливаем драйвер
  • Настраиваем систему
  • Загружаем модуль
  • Запускаем Х-ы

Шаг 1. Подключаем ветку non-free

Получаем права root. Любым текстовым редактором, к примеру mcedit, добавляем репозиторий с веткой non-free в файл /etc/apt/sources.list
Вот так выглядит мой sources.list:

deb http://ftp.us.debian.org/debian/ lenny main contrib non-free
deb-src http://ftp.us.debian.org/debian/ lenny main contrib non-free

deb http://security.debian.org/ lenny/updates main contrib non-free
deb-src http://security.debian.org/ lenny/updates main contrib non-free

Шаг 2. Отключаем Х-ы

Отключаем Х-ы.

В консоли с правами root даём команду:

# /etc/init.d/gdm stop

Получаем чёрный экран и белые буквы - глухая консоль.
Логинимся под рутом.

Шаг 3. Устанавливаем драйвер NVIDIA

Установка драйвера NVIDIA из репозитория.<br> Первым делом обновляем список репозитория.

# apt-get update

Устанавливаем модуль-асистант

# apt-get install module-assistant

Затем последовательно даём три команды:

# m-a prepare
# m-a update
# m-a a-i nvidia

, или вместо последней команды можно пробить:

# m-a a-i nvidia-legacy

Драйвер будет закачан и собран модуль ядра.

Шаг 4. Конфигурируем систему

Настройка системы.
Устанавливаем nvidia-xconfig

# aptitude install nvidia-xconfig

Запускаем автоконфигурацию xorg

# nvidia-xconfig

Шаг 5. Загружаем модуль ядра

Загружаем модуль ядра.

# modprobe nvidia

В принципе, драйвер установлен.

Шаг 6. Запускаем Х-ы

Запускаем Х-ы.

# /etc/init.d/gdm start

Ресурсы

Печать/экспорт