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

Материал из База знаний проекта Russian Fedora

Перейти к: навигация, поиск

На странице дана информация по установке проприетарных драйверов для видеокарт Nvidia.

Внимание! Проприетарный (несвободный) драйвер!
В Fedora Linux официально поддерживаются только свободные модули (драйверы) устройств. Свободный драйвер для данных устройств: nouveau

Содержание

Предварительные действия

  1. Выясняем архитектуру системы. Выполним:
    uname -m
    Возможные варианты: i686 и x86_64. Данная информация понадобится нам в ходе установки.
  2. Если у вас архитектура i686, выясним вариант установленного ядра Linux. Выполним:
    uname -r
    Если в строке Вы встретите следующие слова, то:
    • PAE - значит у Вас PAE-ядро;
    • debug - значит у Вас debug-ядро;
    • во всех остальных случаях у Вас generic-ядро (обычное).
  3. Выясним версию дистрибутива: Fedora или же RFRemix. Выполним:
    cat /etc/system-release
    В результате мы получим один из следующих вариантов:
    • Fedora release 14 (Laughlin) - у Вас установлена Fedora без дополнений RFRemix, необходимо подключить репозитории RPMFusion. См. Репозитории#RPM_Fusion
    • RFRemix release 14 (Laughlin) - никаких дополнительных действий совершать не нужно.
  4. Выбираем версию драйвера, исходя из того видеоадаптера, который используем: самый простой способ выяснить версию - это сходить на сайт NVidia, выбрать модель установленного у Вас адаптера в списке и посмотреть предложенную версию. В основном это касается адаптеров 5-ой серии и более ранних.
    • если версия драйвера содержит 173.X.X (где Х - некие цифры), то потребуется использовать вместо:
      • (a)kmod-nvidia - (a)kmod-nvidia-173xx
      • xorg-x11-drv-nvidia-libs.i686 - xorg-x11-drv-nvidia-173xx-libs.i686
    • если версия драйвера содержит 100.х.х, то потребуется использовать вместо:
      • (a)kmod-nvidia - (a)kmod-nvidia-96xx
      • xorg-x11-drv-nvidia-libs.i686 - xorg-x11-drv-nvidia-96xx-libs.i686

Установка в Fedora/RFRemix 14

Давайте выберем, какой вариант драйвер нам подойдет больше, существует два варианта:

  1. Обновляемый (kmod): данный вариант удобен тем, что ничего лишнего в систему не устанавливается, а сам модуль вместе с обновлением ядра, обновляется из хранилища RPMFusion. Но есть и недостаток, в случае отсутствия модуля под определенную версию ядра могут возникнуть проблемы с последующим входом в систему;
  2. Автосборный модуль (akmod): этот вариант полностью противоположен предыдушему варианту. Вместе с пакетом установится достаточно много пакетов для разработки и компиляции, зато обновление модуля будет происходить автоматически при каждом запуске системы с новой версией ядра.

Выберите только один вариант.

Итак, мы готовы начать саму установку.

Внимание!
Все команды, перечисленные ниже выполняются только с правами root. См. Как стать root-ом

Установка kmod

По сути, тут не так и много действий, в зависимости от архитектуры и выбранного варианта модуля ядра, выполняем команду:

yum install kmod-nvidia
yum install kmod-nvidia xorg-x11-drv-nvidia-libs.i686

Установка akmod

Здесь же все немного сложнее, ибо под каждое не generic-ядро, нам понадобится собственный пакет разработки ядра.

Установка для generic-ядра

yum install akmod-nvidia
yum install akmod-nvidia xorg-x11-drv-nvidia-libs.i686

Установка для PAE-ядра

Поскольку PAE-ядро возможно лишь при архитектуре ОС i686, то и команда одна:

yum install akmod-nvidia kernel-PAE-devel

Установка для debug-ядра

yum install akmod-nvidia kernel-debug-devel
yum install akmod-nvidia kernel-debug-devel xorg-x11-drv-nvidia-libs.i686

Завершение установки

В заключении нам остается лишь перезагрузить систему, чтобы новый драйвер начал работать.

Но обратите Ваше внимание на то, что загрузка произойдет в текстовом режиме Plymouth, если Вы хотите, чтобы экран загрузки (сплэш) был красивым, обратите внимание на этот пункт инструкции ниже.

Установка в Fedora/RFRemix 13

Графический экран загрузки системы

После установки проприетарного драйвера, Вы можете обнаружить, что система загружается в текстовом режиме, т.е. без красивой белой капельки по середине экрана. Это связано с тем, что проп. драйвер не поддерживает KMS (Kernel Mode Settings).

Если Вам не нравится текстовый экран, давайте вернем красивую капельку.

Что нам для этого потребуется:

И так, начнем.

su -
vim /boot/grub/grub.conf
kernel /vmlinuz-2.6.35.10-74.fc14.x86_64 ro root=/dev/mapper/vg_somesys-lv_root rd_LVM_LV=vg_somesys/lv_root rd_LVM_LV=vg_somesys/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=ru_RU.UTF-8 KEYBOARDTYPE=pc KEYTABLE=ru rhgb quiet
kernel /vmlinuz-2.6.35.10-74.fc14.x86_64 ro root=/dev/mapper/vg_somesys-lv_root rd_LVM_LV=vg_somesys/lv_root rd_LVM_LV=vg_somesys/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=ru_RU.UTF-8 KEYBOARDTYPE=pc KEYTABLE=ru rhgb quiet vga=ask

Внимание! Важно, следующие пункты Вам надо будет запомнить, поскольку все, что мы будем делать дальше, будет происходить в процессе загрузки.

И так мы загрузились, запомнив, либо записав код выбранного нами графического режима. Снова входим в сеанс пользователя root:

su -

и открываем текстовым редактором все тот же файл /boot/grub/grub.conf:

vim /boot/grub/grub.conf

и теперь мы исправляем ту же строку, в vga=ask нам надо заменить слово ask на комбинацию 0x<код выбранного режима>. Т.е. должно получится примерно так (я использую выбранный мною код, Вы же должны подменить его на свой:

vga=0x31b
kernel /vmlinuz-2.6.35.10-74.fc14.x86_64 ro root=/dev/mapper/vg_somesys-lv_root rd_LVM_LV=vg_somesys/lv_root rd_LVM_LV=vg_somesys/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=ru_RU.UTF-8 KEYBOARDTYPE=pc KEYTABLE=ru rhgb quiet vga=0x31b

Записываем файл.

Всё, мучения наши окончены, теперь при каждой загрузке система будет самостоятельно устанавливать выбранный Вами видеорежим и показывать красивую белую капельку на голубом фоне.

Диагностика и решение проблем

Оригинальная статья с форума FedoraProject Здесь описана установка драйверов для GeForce версии 4 и ниже.
Та же статья, только на русском и на нашем форуме
FOSSBook от alv’а, глава "Установка драйверов NVidia"