NVIDIA
Материал из openSUSE.
|
Это очень просто!
| ПРЕДУПРЕЖДЕНИЕ: Пакеты RPM драйвера NVIDIA собраны для работы с ядром по умолчанию с DVD, и эти драйверы должны работать после обновлений ядра, выполненных через YaST Online Update (YOU), но иногда они не работают после обновления, из-за того, что обновление ядра, вызванное проблемами с безопасностью, ломает совместимость с предыдущей версией. В этом случае вам нужно следовать инструкциям из раздела Сложный путь для восстановления 3D. |
openSUSE 10.3
Установка
В openSUSE 10.3 вы можете использовать установку одним нажатием.
- Для всех новых видеокарт NVIDIA нажмите здесь:
ЗАМЕЧАНИЕ: Очень важно, чтобы у вас был доступ к сетвым репозитариям YaST. Вы должны добавить эти репозитарии вручную (или выбрать во время установки openSUSE). Сбой при попытке доступа к обоим репозитариям (Основной репозитарий (OSS) и Основной репозитарий обновлений) вызовет проблемы с зависимостями при попытке установки драйвера NVIDIA одним нажатием. Используйте модуль YaST "Репозитарии сообщества" для добавления отсутствующих репозитариев.
- Для всех видеокарт NVIDIA Legacy (устаревших моделей) нажмите здесь:
Композитные (трёхмерные) эффекты с 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).
- Готово.
- Добавьте репозитарий YUM
Вы также можете получить обновленные пакеты, когда 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
- Laptops and external VGA
- NVidia Suspend HOWTO
- NVidia framebuffer console HOWTO
- Use Nvidia driver with Xen



