Установка драйвера NVIDIA в Debian Lenny
Материал из Зея.org
Содержание |
Установка драйверов с сайта 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:
seiri-itaru@fuyu:~$ 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:
root@fuyu:~# cd /usr/bin fuyu:/usr/bin# rm cpp gcc g++ fuyu:/usr/bin# ln -s cpp-4.1 cpp fuyu:/usr/bin# ln -s gcc-4.1 gcc fuyu:/usr/bin# 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
- Гасим Х-ы
- Устанавливаем драйвер
- Настраиваем систему
- Загружаем модуль
- Запускаем Х-ы
Шаг первый - подключаем ветку 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
Шаг второй - отключаем Х-ы
Отключаем Х-ы.
В консоли с правами root даём команду:
# /etc/init.d/gdm stop
Получаем чёрный экран и белые буквы - глухая консоль.
Логинимся под рутом.
Шаг третий - устанавливаем драйвер NVIDIA
Установка драйвера NVIDIA из репозитория.
Первым делом обновляем список репозитория.
# 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
Драйвер будет закачан и собран модуль ядра.
Шаг четвёртый - конфигурируем систему
Настройка системы.
Устанавливаем nvidia-xconfig
#aptitude install nvidia-xconfig
Запускаем автоконфигурацию xorg
# nvidia-xconfig
Шаг пятый - загружаем модуль ядра
Загружаем модуль ядра.
# modprobe nvidia
Впринципе драйвер установлен.
Шаг шестой - запускаем Х-ы
Запускаем Х-ы.
# /etc/init.d/gdm start

