Драйвера nvidia в Debian GNU/Linux
Один комментарий 2 августа 2010, 16:33 • Linux
Вот чем меня бесит linux, так это тем, что с драйверами под старые видеокарточки приходится выкаблучиваться. Конкретно мой случай, который имел место быть только что. Имеем компьютер с картой nVidia GeForce2 MX/MX440 на борту и установленный на нее 6-й Debian GNU/Linux «Squeeze». В репозитории этого дистрибутива есть два сорта драйверов — свободные и проприетарные. Свободные есть для всех видеокарт от nVidia, да вот только производительность у них оставляет желать лучшего — что у nv, что у nouveau. Из проприетарных есть только под современные карты.
И что тут прикажете делать? Правильно, поставить все самому. Идем на сайт nVidia, роемся в его мастере (не забываем про раздел legacy) и находим нужные драйвера. В моем случае это пакет NVIDIA-Linux-x86-96.43.18-pkg1.run. Далее отключаем X'ы и ставим его. Казалось бы, что все элементарно, но (!) системный gcc версии 4.4, а ядро собрано при помощи gcc 4.3, из-за чего драйвер соберется, но не поставится.
К счастью, из этой... э-э-э, засады есть выход.
Итак, «рецепт»:
- Сначала узнаем какая версия ядра используется и каким gcc оно собрано:
aw@castle:~$ cat /proc/version
Linux version 2.6.32-5-686 (Debian 2.6.32-15) (ben@decadent.org.uk) (gcc version 4.3.5 (Debian 4.3.5-1) ) #1 SMP Tue Jun 1 04:59:47 UTC 2010 - Заходим под суперпользователем и доставляем необходимые компоненты:
aw@castle:~$ su
Пароль:
root@castle:/home/aw# aptitude install gcc-4.3 build-essential linux-headers-$(uname -r) - Выставляем переменную окружения, чтобы драйвера были корректно собраны:
root@castle:/home/aw# export CC=gcc-4.3
- Отключаем X-сервер и устанавливаем драйвера (допустим, что у нас стоит KDE с kdm):
root@castle:/home/aw# /etc/init.d/kdm stop
root@castle:/home/aw# sh NVIDIA-Linux-x86-96.43.18-pkg1.run - После ответов на вопросы драйвер соберется и установится, далее нужно перезапустить X-сервер:
root@castle:/home/aw# /etc/init.d/kdm start
На этом в принципе всё — теперь можно смело запускать Stellarium или Celestia.
grishnan • 19 ноября 2010 г. в 18:27 edit_comment_link(__('Edit', 'sandbox'), ' ', ''); ?>
Да. Все верно.