NVIDIA

Материал из openSUSE.


Драйверы NVIDIA не могут быть напрямую интегрированы в openSUSE из-за их лицензии. К счастью, для новых пользователей NVIDIA и openSUSE предлагают очень простой путь установки драйверов NVIDIA: NVIDIA делает пакеты RPM для openSUSE и выкладывает их в своем репозитарии.


Содержание


Простой способ

Это очень просто!


ПРЕДУПРЕЖДЕНИЕ: Пакеты RPM драйвера NVIDIA собраны для работы с ядром по умолчанию с DVD, и эти драйверы должны работать после обновлений ядра, выполненных через YaST Online Update (YOU), но иногда они не работают после обновления, из-за того, что обновление ядра, вызванное проблемами с безопасностью, ломает совместимость с предыдущей версией. В этом случае вам нужно следовать инструкциям из раздела Сложный путь для восстановления 3D.


openSUSE 10.3

Установка

В openSUSE 10.3 вы можете использовать установку одним нажатием.

  • Для всех новых видеокарт NVIDIA нажмите здесь:

Nvidia-1click.png

ЗАМЕЧАНИЕ: Очень важно, чтобы у вас был доступ к сетвым репозитариям YaST. Вы должны добавить эти репозитарии вручную (или выбрать во время установки openSUSE). Сбой при попытке доступа к обоим репозитариям (Основной репозитарий (OSS) и Основной репозитарий обновлений) вызовет проблемы с зависимостями при попытке установки драйвера NVIDIA одним нажатием. Используйте модуль YaST "Репозитарии сообщества" для добавления отсутствующих репозитариев.

  • Для всех видеокарт NVIDIA Legacy (устаревших моделей) нажмите здесь:

Nvidia-legacy-1click.png

Композитные (трёхмерные) эффекты с NVIDIA

Примечание: Если вы используете openSUSE 11.0, пропустите следующие шаги, просто установите драйверы и включите эффекты из simple-ccsm.

Для использования драйверов NVIDIA для запуска Compiz или Compiz Fusion выполните следующие команды и перезагрузите X (Завершите сеанс и нажмите <ctrl>-<alt>-<Backspace>).

su -
nvidia-xconfig --composite
nvidia-xconfig --render-accel
nvidia-xconfig --add-argb-glx-visuals -d 24

openSUSE 10.2

1. Импортируйте ключ GnuPG NVIDIA. Введите от имени root в консоли:

rpm --import ftp://download.nvidia.com/opensuse/10.2/repodata/repomd.xml.key

2. Добавьте в менеджер пакетов репозитарий rpm-md NVIDIA: ftp://download.nvidia.com/opensuse/10.2/.

  • Для того, чтобы сделать это в YaST, перейти в Программное обеспечение -> Источник установки. Теперь нажмите Добавить и затем выберите Указать URL. Там введите вышеуказанный URL и затем нажмите Далее, а потом - Готово.
  • Или, для того, чтобы сделать это в Zypper выполните:
zypper sa ftp://download.nvidia.com/opensuse/10.2/ nvidia

3. Определите, какие пакеты с драйверами 'nvidia' вам необходимы. Это зависит от модели вашей видеокарты. Для более новых карт вам, скорее всего, понадобятся пакеты x11-video-nvidiaG01 и nvidia-gfxG01-kmp-default. Если ваша карта состоит в списке устаревших карт NVIDIA, вам понадобятся x11-video-nvidia и nvidia-gfx-kmp-default. (Список взят с http://www.suse.de/~sndirsch/nvidia-installer-HOWTO.html)

Если вы работает на ядре нестанадартном ядре, вам, возможно, понадобится nvidia-gfxG0-kmp-bigsmp вместо nvidia-gfxG0-kmp-default (или nvidia-gfx-kmp-bigsmp вместо nvidia-gfx-kmp-default). "bigsmp" в данном случае - ваш вид ядра. Вы можете узанть ваш вид ядра, выполнив команду uname -r.

4. Установите определённые пакеты, например x11-video-nvidiaG0 и nvidia-gfxG0-kmp-default.

  • Для того, чтобы сделать это в Zypper, например, выполните:
zypper install x11-video-nvidiaG0 nvidia-gfxG0-kmp-default

5. Перезапустите X (Выйдите из системы и нажмите <ctrl>-<alt>-<Backspace>).

6. Наслаждайтесь!

6. Обновления ядра повелечёт за собой установку новый драйверов ядра NVIDIA. Это добавление оставит нетронутыми старые версии, их нужно будет удалить вручную. Выполните:

rpm -qa '*nvidia-gfx*'

Если у вас в списке присутствует новый пакет "nvidia-gfxG01-...", вы можете удалить оставшиеся пакеты с именами nvidia-gfx-*.

SUSE Linux 10.1 and SLED 10

    • Добавьте репозитарий YUM ftp://download.nvidia.com/novell/sle10sp1 к менеджеру пакетов (YAST или ZEN).
    • Установите пакеты x11-video-nvidia и nvidia-gfx-kmp-default
    • Перезапустите X (Завершите сеанс и нажмите CTRL-ALT-Backspace).
    • Готово.

Вы также можете получить обновленные пакеты, когда NVIDIA выложит их на своем сайте.


Сложный способ

Загрузка драйверов NVIDIA

В первую очередь, если Вы уже пытались использовать скрипт, то сможете найти пакет NVIDIA установщика в /usr/share/doc/nvidia Если его там нет, посетите NVIDIA Download Page и загрузите последнюю версию драйверов для своего компьютера.

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

Если Вы находитесь в режиме runlevel 5, перейдите в runlevel 3, набрав следующую команду в одной из консолей с привелегиями пользователя root (в которую вы можете войти как нажав ctrl-alt-f1 [с f1 до f6])

telinit 3

Теперь перейдите в директорию содержащую драйвера

/usr/share/doc/nvidia

или

/the/path/where/you/saved/the/drivers/from/nvidia/website

Далее просто наберите команду и следуйте инструкциям

sh NVIDIA-Linux-<arch>-<version>-<build>-<pkg#>.run -q

Настройка X.org

Следующим шагом будет настройка X.org на использование драйвера NVIDIA. Для этого выполните команду

sax2 -r -m 0=nvidia

Sax2 запустит свою программу конфигурации в графическом режиме. Здесь Вы сможете немного оптимизировать свою систему, как считаете нужным. C 10.0 вам нет необходимости указывать -m 0=nvidia, sax автоматически обнаружит и будет использовать его, если вы активируете 3D ускорение.

Поддержка чипсетов

Примечание: Инструкции ниже могут быть устаревшими, когда NVIDIA выпустит обновленный драйвер чипсетов (24 августа 2006). Перед тем, как приступить к следующему шагу описанном ниже, попробуйте установить фирменный драйвер NVIDIA чипсетов.

И SUSE 10.0 и 10.1 поддерживают NVIDIA чипсеты (TNT, GeForce 256, GeForce 2 GTS, т.д.) через драйвер с открытым кодом "nv", который, к сожалению, имеет меньшее быстродействие. Для того, чтобы включить поддержку 3D на этих старых картах используя драйвера с закрытым исходным кодом от NVIDIA, необходимо использовать драйвер версии 1.0-7174.

К сожалению, этот драйвер более не совместим с Linux kernel 2.6.16 ядром, однако, его можно пропатчить, чтобы его использовать с SUSE 10.1. Патч можно загрузить здесь: NVIDIA-Linux-x86-1.0-7174-pkg0-opensuse-10.1-i386.patch. Во первых, загрузитеe NVIDIA-Linux-x86-1.0-7174-pkg0.run драйвер от NVIDIA. Чтобы пропатчить, выполните следующие команды в терминале

cd directory/where/you/saved/NVIDIA-Linux-x86-1.0-7174-pkg0.run
sh NVIDIA-Linux-x86-1.0-7174-pkg0.run --extract-only
cd NVIDIA-Linux-x86-1.0-7174-pkg0
patch -p1 < path/to/the/patch/file
cd ..

sh NVIDIA-Linux-x86-1.0-7174-pkg0/usr/bin/makeself.sh \
--target-os Linux --target-arch x86 \
NVIDIA-Linux-x86-1.0-7174-pkg0 \
NVIDIA-Linux-x86-1.0-7174-pkg0-patched.run \
"legacy NVIDIA Accelerated Graphics Driver for Linux-x86 1.0-7174" \
./nvidia-installer
cp NVIDIA-Linux-x86-1.0-7174-pkg0/usr/src/nv/makedevices.sh /usr/sbin
echo /usr/sbin/makedevices.sh >> /etc/rc.d/rc.local

Следующая информация взята из Nvidia Installer HOWTO. Кроме патча, необходимо также удалить /etc/modprobe.d/nvidia файл, так как он указывает на несовместимые параметры драйвера. Дополнительно, начиная с драйвера 1.0-7174 не поддерживается udev, но он нужен для генерации всех его файлов-устройств статически. В SUSE 10.0 this это может быть легко реализовано добавлением следующих строк в файл /etc/udev/static_devices.txt:

nvidia0 c 195 0 666
nvidia1 c 195 1 666
nvidia2 c 195 2 666
nvidia3 c 195 3 666
nvidia4 c 195 4 666
nvidia5 c 195 5 666
nvidia6 c 195 6 666
nvidia7 c 195 7 666
nvidiactl c 195 255 666

Начиная с SUSE 10.1/SLES10/SLED10l, сделайте следующее:

mknod -m 666 /lib/udev/devices/nvidia0 c 195 0
mknod -m 666 /lib/udev/devices/nvidia1 c 195 1
mknod -m 666 /lib/udev/devices/nvidia2 c 195 2
mknod -m 666 /lib/udev/devices/nvidia3 c 195 3
mknod -m 666 /lib/udev/devices/nvidia4 c 195 4
mknod -m 666 /lib/udev/devices/nvidia5 c 195 5
mknod -m 666 /lib/udev/devices/nvidia6 c 195 6
mknod -m 666 /lib/udev/devices/nvidia7 c 195 7
mknod -m 666 /lib/udev/devices/nvidiactl c 195 255

Перед установкой драйвера NVIDIA, вы должны остановить X сервер. Самый простой способ это сделать - переключиться в Linux консоль, нажав Ctrl+Alt+F1, и войти как root. Затем введите

telinit 3

чтобы войти на этот уровень запуска без X системы. Вы можете установить драйвер следующим способом

sh NVIDIA-Linux-x86-1.0-7174-pkg0-patched.run -q

После того, как драйвер будет установлен, посмотрите /etc/X11/xorg.conf чтобы удостоверится что "nvidia" драйвер используется вместо "nv" драйвера. Чтобы запустить X сервер, введите X на консоле и нажмите Enter. Вы должны увидеть логотип NVIDIA на белом экране. Чтобы выйти из X сервера нажмите Ctrl+Alt+Backspace. Если вы уверены, что все нормально, вы можете переключиться в уровень запуска 5. Введя следующую команду

telinit 5


Смотрите также


Внешние ссылки

Получено с http://ru.opensuse.org/NVIDIA