Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

установка_драйвера_видеокарты_nvidia_в_debian_lenny [2015/02/23 14:05] (текущий)
vovka Перенос со старой wiki
Строка 1: Строка 1:
 +==== Установка драйверов с сайта 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 ​ выдаст примерно такую ошибку:​
 +<​code>​
 +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.
 +</​code>​
 +
 +Перед началом установки драйвера нужно убедиться,​ что у Вас, к тем пакетам,​ что описаны в инструкции для 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:
 +<​code>​
 +$ 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
 +</​code>​
 +Если это не так, удаляем символические ссылки на версию 4.3 и создаём снова, но уже на версию 4.1. После установки драйвера,​ ссылки можно изменить обратно,​ на версию 4.3:
 +<​code>​
 +# 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++
 +</​code>​
 +
 +Если нет времени и желания мучиться со ссылками,​ можно с помощью 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:​
 +<​code>​
 +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
 +</​code>​
 +
 +=== Шаг 2. Отключаем Х-ы ===
 +Отключаем Х-ы.
 +
 +В консоли с правами root даём команду:​
 +<​code>​
 +# /​etc/​init.d/​gdm stop
 +</​code>​
 +
 +Получаем чёрный экран и белые буквы - глухая консоль.\\
 +Логинимся под рутом.
 +
 +=== Шаг 3. Устанавливаем драйвер NVIDIA ===
 +Установка драйвера NVIDIA из репозитория.<​br>​
 +Первым делом обновляем список репозитория.
 +<​code>​
 +# apt-get update
 +</​code>​
 +
 +Устанавливаем модуль-асистант
 +<​code>​
 +# apt-get install module-assistant
 +</​code>​
 +
 +Затем последовательно даём три команды:​
 +<​code>​
 +# m-a prepare
 +# m-a update
 +# m-a a-i nvidia
 +</​code>​
 +, или вместо последней команды можно пробить:​
 +<​code>​
 +# m-a a-i nvidia-legacy
 +</​code>​
 +
 +Драйвер будет закачан и собран модуль ядра.
 +
 +=== Шаг 4. Конфигурируем систему ===
 +Настройка системы.\\
 +Устанавливаем nvidia-xconfig
 +<​code>​
 +# aptitude install nvidia-xconfig
 +</​code>​
 +
 +Запускаем автоконфигурацию xorg
 +<​code>​
 +# nvidia-xconfig
 +</​code>​
 +
 +=== Шаг 5. Загружаем модуль ядра ===
 +Загружаем модуль ядра.
 +<​code>​
 +# modprobe nvidia
 +</​code>​
 +
 +В принципе,​ драйвер установлен.
 +
 +=== Шаг 6. Запускаем Х-ы ===
 +Запускаем Х-ы.
 +<​code>​
 +# /​etc/​init.d/​gdm start
 +</​code>​
 +
 +==== Ресурсы ====
 +* [[http://​nix.zeya.org/​forum/​index.php?​topic=43.0|Обсуждение статьи на форуме]]
  
Печать/экспорт