NVIDIA (Русский)
Contents
Установка с помощью 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 theFREQUENTLY 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
Если у вас есть какие-то комментарии по пакету, оставляйте их здесь: https://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 тут: http://www.nvidia.com/object/linux.html
Имя файла будет примерно такое: NVIDIA-Linux-x86-1.0-7167-pkg0.run
Манипуляции с ядром могут быть опущены (следующие 4 шага), если вы используете ядро версии >2.6.5, так как требуемые include файлы теперь находятся в ядре Arch Linux (но может понадобиться установка пакета kernel26, если он еще не установлен).
- Скачайте исходники ядра для той версии ядра, которую вы используете.
uname -r
выдаст вам вашу версию
- http://www.kernel.org/pub/linux/kernel/v2.6/ - тут лежат ядра серии 2.6
- Переместите текущую неполную версию исходников ядра в 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 несколько раз на экранах с информацией, после этого драйвер будет создан и установлен
- Отредактируйте файл xorg.conf в соответствии с указанием выше.
- Отредактируйте файл rc.conf в соответствии с указанием выше.
- Перезагрузите машину и наслаждайтесь 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"