⌨ Labor omnia vincit ☮

openSUSE :: installing nvidia driver

Posted in SuSE [ru] by anaumov on 12.12.2009

Не смотря на то, что этот вопрос уже не раз обсуждался на форуме (так же есть wiki и Nvidia Installer HOWTO for SUSE LINUX users) и, казалось бы, проблем с этим уже быть не должно, все же не я не перестаю получать письма/сообщения с просьбой помочь с установкой драйвера nvidia в openSUSE. Сегодня получил очередное сообщение: “Не выводится изображение с лептопа на проектр. Что делать? openSUSE 11.1”. На мой вопрос о железе и о драйвере получаю приблизительно следующий ответ: “…а где это посмотреть? Я новичек”. Не выводится изображение на проектор из-за драйвера видеокарты, т.е. не установлен nvidia-драйвер, а видеокарта работает под управлением дефолтного драйвера, который может не поддерживать функии пререключения режима видеокарты.

Установка драйвера сводится к банальной установке пакета и проверке настройки Х-сервера.

Во-первых, убедимся, что драйвера нет в системе (если ничего не выводит, значит ничего не найдено):

> lsmod | grep nvidia

Драйвера лежат на странице nvidia. Мы не можем их добавить на DVD или в online-репозиторий из-за конфликтов лицензий. Чтобы получить к ним доступ, надо добавить в систему новый репозиторий и установить пакет из него: YaST –> Software Repositories –> Add –> ftp

Потом название репозитория и его URL:

Или тоже самое в консоли:

> sudo zypper ar -f ftp://download.nvidia.com/opensuse/11.1 nvidia
Adding repository 'nvidia' [done]
Repository 'nvidia' successfully added
Enabled: Yes
Autorefresh: No
URI: ftp://download.nvidia.com/opensuse/11.1

После того как репозитории установленны в списке предлагаемых для установки пакетов появится много нового по запросу “nvidia”.

Теперь смотрим какое ядро у нас установленно:

> uname -r
2.6.27.39-0.2-default

Это значит, что openSUSE работает на default-ядре, следовательно модули для этого ядра нам тоже нужны default. Но default-драйверов много, какой из них ставить? Скорее всего нужен nvidia-gfxG02-kmp-default. Этот драйвер для последних карт (на момент написания этого поста), если он не подойдет, то будем ставить G01.
Кстати, посмотреть какая видеокарта установленна в системе поможет вот эта команда:

> /sbin/lspci | grep VGA
04:00.0 VGA compatible controller: nVidia Corporation G70 [GeForce 7300 GT] (rev a1)

Для нее нужен G02. Итак, выбираем из списка nvidia-gfxG02-kmp-default. YaST/zypper скорее всего сам предложит доустановить еще x11-video-nvidiaG02.

После установки нужных пакетов перезагружаемся:

# reboot

После перезагрузки новый драйвер не запускается автоматически. Дело в том, что X не знает, что теперь у нас в системе есть новый драйвер (в openSUSE 11.2 это уже работает автоматически) для нашей видеокарты, и что именно его теперь надо загружать. Сообщить ему об этом очень просто. Сначала мы выключаем X (чтобы включить – init 5):

# init 3

После этого X выключен и мы не на долго остаемся один на один с консолью. Для того, чтобы перенастроить Х, воспользуемся switch2nvidia.

# switch2nvidia
------------------------------------------------------------------------
Switching the use of "nv" driver of X.Org to "nvidia" driver of NVIDIA
------------------------------------------------------------------------

# SaX generated X11 config file
Patching /etc/X11/xorg.conf ... done

В конфиг X внесены изменения. Судя по сообщению, все прошло без ошибок, система нашла новый драйвер nvidia и заменила им nv. Заглянем в конфиг, чтобы убедиться в этом:

# less /etc/X11/xorg.conf
Section "Device"
  BoardName    "GeForce 7300 GT"
  Driver       "nvidia"
  Identifier   "Device[0]"
  Screen       0
  VendorName   "NVidia"
EndSection

Запускаем sax2 для настройки экрана.

# sax2 -m 0=nvidia

Параметр ключа -m указвает на имя модуля. В нащем случае это драйвер “nvidia”.
Ну вроди бы все… Перезагужаемся и проверяем какой модуль теперь по умолчанию используется в openSUSE:

# lsmod | grep nvidia
nvidia               5648552  22
i2c_core             35296  2 i2c_i801,nvidia

На последок можно заглянуть в /var/log/Xorg.0.log. Нет ошибок? Если нет, значит новый драйвер успешно установлен.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: