Установка драйверов NVidia
Материал из База знаний проекта Russian Fedora
На странице дана информация по установке проприетарных драйверов для видеокарт Nvidia.
Содержание |
Предварительные действия
- Выясняем архитектуру системы. Выполним:
-
uname -m
i686иx86_64. Данная информация понадобится нам в ходе установки. -
- Если у вас архитектура i686, выясним вариант установленного ядра Linux. Выполним:
-
uname -r
- PAE - значит у Вас PAE-ядро;
- debug - значит у Вас debug-ядро;
- во всех остальных случаях у Вас generic-ядро (обычное).
-
- Выясним версию дистрибутива: Fedora или же RFRemix. Выполним:
-
cat /etc/system-release
- Fedora release 14 (Laughlin) - у Вас установлена Fedora без дополнений RFRemix, необходимо подключить репозитории RPMFusion. См. Репозитории#RPM_Fusion
- RFRemix release 14 (Laughlin) - никаких дополнительных действий совершать не нужно.
-
- Выбираем версию драйвера, исходя из того видеоадаптера, который используем: самый простой способ выяснить версию - это сходить на сайт 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
- если версия драйвера содержит 173.X.X (где Х - некие цифры), то потребуется использовать вместо:
Установка в Fedora/RFRemix 14
Давайте выберем, какой вариант драйвер нам подойдет больше, существует два варианта:
- Обновляемый (kmod): данный вариант удобен тем, что ничего лишнего в систему не устанавливается, а сам модуль вместе с обновлением ядра, обновляется из хранилища RPMFusion. Но есть и недостаток, в случае отсутствия модуля под определенную версию ядра могут возникнуть проблемы с последующим входом в систему;
- Автосборный модуль (akmod): этот вариант полностью противоположен предыдушему варианту. Вместе с пакетом установится достаточно много пакетов для разработки и компиляции, зато обновление модуля будет происходить автоматически при каждом запуске системы с новой версией ядра.
Выберите только один вариант.
Итак, мы готовы начать саму установку.
Установка kmod
По сути, тут не так и много действий, в зависимости от архитектуры и выбранного варианта модуля ядра, выполняем команду:
- i686 :
yum install kmod-nvidia
- x86_64:
yum install kmod-nvidia xorg-x11-drv-nvidia-libs.i686
Установка akmod
Здесь же все немного сложнее, ибо под каждое не generic-ядро, нам понадобится собственный пакет разработки ядра.
Установка для generic-ядра
- i686 :
yum install akmod-nvidia
- x86_64 с данной архитектурой нам понадобится один дополнительный пакет: библиотеки для 32-х битной архитектуры (без них, например Skype работать не будет):
yum install akmod-nvidia xorg-x11-drv-nvidia-libs.i686
Установка для PAE-ядра
Поскольку PAE-ядро возможно лишь при архитектуре ОС i686, то и команда одна:
yum install akmod-nvidia kernel-PAE-devel
Установка для debug-ядра
- i686 :
yum install akmod-nvidia kernel-debug-devel
- x86_64 :
yum install akmod-nvidia kernel-debug-devel xorg-x11-drv-nvidia-libs.i686
Завершение установки
В заключении нам остается лишь перезагрузить систему, чтобы новый драйвер начал работать.
Но обратите Ваше внимание на то, что загрузка произойдет в текстовом режиме Plymouth, если Вы хотите, чтобы экран загрузки (сплэш) был красивым, обратите внимание на этот пункт инструкции ниже.
Установка в Fedora/RFRemix 13
Графический экран загрузки системы
После установки проприетарного драйвера, Вы можете обнаружить, что система загружается в текстовом режиме, т.е. без красивой белой капельки по середине экрана. Это связано с тем, что проп. драйвер не поддерживает KMS (Kernel Mode Settings).
Если Вам не нравится текстовый экран, давайте вернем красивую капельку.
Что нам для этого потребуется:
- права пользователя
root; - знание консольного текстового редактора (vi, vim, nano, mcedit, пр.);
- осторожность (поскольку достаточно просто сломать загрузку системы).
И так, начнем.
- входим в сеанс пользователя
root:
su -
- открываем консольным текстовым редактором файл /boot/grub/grub.conf (я буду использовать vim, но Вы можете использовать тот, что нравится Вам):
vim /boot/grub/grub.conf
- находим верхнюю строку, которая начинается со слова kernel, вот пример такой строки:
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, должно получится примерно так:
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
- сохраняем изменения.
Внимание! Важно, следующие пункты Вам надо будет запомнить, поскольку все, что мы будем делать дальше, будет происходить в процессе загрузки.
- перезагружаемся, при загрузке (не пугайтесь) система большими буквами спросит Вас, какой видеорежим выбрать;
- требуется нажать клавишу
Enterи посмотреть на видеорежимы, рядом с каждым написан 3-х циферный код; - выбираем разрешение, запоминает 3-х циферный код и вводим его, например это будет 31B (для разрешения 1280х1024х32);
- после ввода кода, система загружается уже с красивым графическим сплэшем.
И так мы загрузились, запомнив, либо записав код выбранного нами графического режима.
Снова входим в сеанс пользователя 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"
