# 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`

Если у вас есть какие-то комментарии по пакету, оставляйте их здесь: 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"

Categories:

- Graphics (Русский)
- X Server (Русский)
- Русский