NVIDIA (Русский)

From ArchWiki
Revision as of 19:12, 29 October 2011 by Vadik (Talk | contribs) (out of date)

Jump to: navigation, search

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

Tango-view-refresh-red.pngThis article or section is out of date.Tango-view-refresh-red.png

Reason: please use the first argument of the template to provide a brief explanation. (Discuss in Talk:NVIDIA (Русский)#)

Установка с помощью pacman

Информация о различных ядрах

Для каждой версии ядра (официальной, -beyond, -ck и т. д.) в репозитории [extra] лежит драйвер с соответсвующим постфиксом. Смотрите следующую секцию подробнее.

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

Вам надо будет использовать репозиторий [extra], включите его в pacman. Выйдите из X, иначе pacman не сможет завершить установку и драйвера не установятся! Выполните (в случае для новых видеокарт):

# pacman -S nvidia

Для старых видеокарт:

# pacman -S nvidia-96xx

или же

# pacman -S nvidia-173xx

для использующих -beyond:

# pacman -S nvidia-beyond
# pacman -S nvidia-legacy-beyond (для старых карточек)

Взгляните на список поддерживаемых видеокарт.

Если возникают проблемы при установке, посмотрите в

/var/log/nvidia-installer.log

Настройка X

Отредактируйте /etc/X11/xorg.conf: Отключите в секции модулей: GLcore и DRI

Добавьте в секцию модулей:

Load "glx"

Полностью закомментируйте Section DRI:

#Section "DRI"
# Mode 0666
#EndSection

Измените Driver "nv" на Driver "nvidia" Если существует опция Chipset (нужна только для драйвера nv), удалите её.

Это была основная настройка, если вы хотите увидеть большее количество настроек, взгляните на /usr/share/doc/NVIDIA_GLX-1.0/README.txt.

Также вы можете выполнить:

nvidia-xconfig

Смотрите о настройка Xorg.

Изменение файла rc.conf

Добавьте nvidia в /etc/rc.conf в список MODULES (не требуется, если у вас стоит udev). Нужно для nvidia-legacy и версии ядра >= 2.6.13!

Возможные проблемы

Особенности nVidia

Xorg7: Удалите старый каталог /usr/X11R6, так как он может вызвать проблемы во время установки. Также удостоверьтесь, что у вас установлен pkgconfig. Установщик NVIDIA использует pkgconfig, чтобы определить, куда установлены компоненты Xorg.

Если у вас медленно идут 3D приложения, посмотрите на файлы /usr/lib/libGL.so.1, /usr/lib/libGL.so и /usr/lib/libGLcore.so.1 Возможно, они являются символическими ссылками на части пакетов mesa или что-нибудь другое. Попробуйте переустановить драйвер с помощью pacman -S nvidia.

Если вы получаете это сообщение, когда пытаетесь запустить openGL приложение (например, enemy-territory или glxgears):

Error: Could not open /dev/nvidiactl because the permissions are too
restrictive. Please see the FREQUENTLY ASKED QUESTIONS 
section of /usr/share/doc/NVIDIA_GLX-1.0/README 
for steps to correct.

Добавьте себя в группу video:

gpasswd -a yourusername video

(не забудьте выйти из системы и войти снова).

Особенности Arch Linux

Обновление gcc: Вы должны компилировать модуль с тем компилятором, которым вы компилировали ядро, иначе может ничего не выйти. Команда pacman -S nvidia должна сделать это сама, если не ждать нового обновления ядра, оставаясь со старой версией ядра и gcc.

Обновление ядра: Обновление ядра требует переустановки драйвера. Существует обходной манёвр.

Конфигурационная утилита драйвера

Для драйверов NVIDIA существует графическая утилита 'nvidia-settings', вы можете не использовать её, так как это всего лишь дополнительная утилита.
Для более подробной информации об использовании утилиты смотрите файл
/usr/share/doc/NVIDIA_GLX-1.0/nvidia-settings-user-guide.txt
Установите gtk2 с помощью "pacman -S gtk2", чтобы вы могли пользоваться утилитой.

Обратите внимание: Если у вас выключается X-Server в процессе использования утилиты, удалите файл .nvidia-settings-rc в вашем домашнем каталоге.

Известные проблемы

Если вы испытываете сбои в работе X, попробуйте отключить опцию RenderAccel "true".

Если установщик nvidia жалуется на разные версии gcc (текущей и использовавшейся для компиляции ядра), то смотрите, как установить драйвера обычным образом, но перед этим не забудьте выполнить export IGNORE_CC_MISMATCH=1

Если у вас есть какие-то комментарии по пакету, оставляйте их здесь: http://bbs.archlinux.org/viewtopic.php?t=10692
Если у вас есть проблема с драйверами, посмотрите на форуме nvidia: http://www.nvnews.net/vbulletin/forumdisplay.php?s=&forumid=14
Changelog находится здесь: http://www.nvidia.com/object/linux_display_ia32_1.0-8762.html

Пожалуйста, не изменяйте эту часть без согласования со мной.

Плохая производительность после установки нового NVIDIA драйвера

Если у вас очень низкий уровень fps по сравнению со старым драйвером, проверьте, включено ли у вас Direct Rendering. Это можно проверить так:

glxinfo | grep direct

Если в выводе написано: direct rendering: No, то в этом и заключается проблема. Теперь проверьте, что версии glx одинаковы на клиенте и сервере:

glxinfo | egrep "glx (vendor|version)"

И если вы видите отличия в производителях или версиях, выполните:

ln -fs /usr/lib/libGL.so.$VER /usr/X11R6/lib/libGL.so
ln -fs /usr/lib/libGL.so.$VER /usr/X11R6/lib/libGL.so.1
ln -fs /usr/lib/libGL.so.$VER /usr/lib/libGL.so.1.2

где $VER - это версия пакета nvidia, который вы используете. Её можно узнать, запустив nvidia-settings

Вот и всё. Теперь после перезапуска X у вас должно быть нормальное ускорение.

Установка драйверов NVIDIA обычным способом

Имя файла будет примерно такое: NVIDIA-Linux-x86-1.0-7167-pkg0.run

Манипуляции с ядром могут быть опущены (следующие 4 шага), если вы используете ядро версии >2.6.5, так как требуемые include файлы теперь находятся в ядре Arch Linux (но может понадобиться установка пакета kernel26, если он еще не установлен).

  • Скачайте исходники ядра для той версии ядра, которую вы используете.

uname -r выдаст вам вашу версию

  • Переместите текущую неполную версию исходников ядра в 2.x.x.old:
mv /usr/src/2.x.x /usr/src/2.x.x.old
  • Разархивируйте и распакуйте исходники ядра в /usr/src:
mv /path/to/linux-2.x.x.tar.bz2 /usr/src
cd /usr/src
tar --bzip2 -xvf linux-2.x.x.tar.bz2
  • Скопируйте старый каталог include и файл .config в новое дерево ядра:
cp -rp linux-2.x.x.old/include/ linux-2.x.x/include/
cp linux-2.x.x.old/.config linux-2.x.x/.config
  • Выйдите из X:
    • Используйте Control-Alt-F5 (или любую F-клавишу, которую вы хотите)
    • Войдите в систему как суперпользователь
    • Перейдите в initlevel 3:
init 3
  • Запустите установщик NVIDIA:
sh /path/to/NVIDIA-Linux-x86-1.0-5336-pkg0.run

Вам предложать принять их лицензию, нажмите потом OK несколько раз на экранах с информацией, после этого драйвер будет создан и установлен

  • Перезагрузите машину и наслаждайтесь 3D ускорением

Отключение логотипа NVIDIA при загрузке X

Внесите изменения в xorg.conf: в раздел Device добавьте строчку:

Option "NoLogo" "true"

Использование TV-выхода на вашей NVIDIA карте

Хорошая статья по теме находится здесь:

 http://en.wikibooks.org/wiki/NVidia/TV-OUT

Если на x86_64 виснут X

На 64-битной версии после установки драйверов из репозиториев и конфигурации nvidia-xconfig при запуске зависает X-сервер, дабы эту проблему решить нужно в /etc/X11/xorg.conf прописать в секции ServerLayout:

Option      "AutoAddDevices" "false"

И в секции ServerFlags(если таковой нет - создать):

Option      "AllowEmptyInput" "false"