1) Загружаем драйвер (файл *.run с ftp или сайта nvidia) Например последний: ftp://download.nvidia.com/XFree86/Linux … 304.37.run
2) Копируем его в в домашнюю папку в каталог /home/user/nvidia: (где user - это ваш пользователь)
Такой вид:
/home/user/nvidia/NVIDIA-Linux-x86-304.37.run
3) Добавляем своего пользователя в группу video:
Пример:
Консоль
# gpasswd -a $USER video
Adding user verg to group video
4) Ищем старые пакеты nvidia, установленные с репозитория:
Консоль
$ rpm -qa | grep nvidia
Например:
Консоль
$ rpm -qa | grep nvidia
x11-driver-video-nvidia-current-295.49-2.mga2.nonfree
dkms-nvidia-current-295.49-2.mga2.nonfree
nvidia-current-kernel-desktop-latest-295.49-4.mga2.nonfree
nvidia-current-kernel-3.3.6-desktop-2.mga2-295.49-4.mga2.nonfree
nvidia-current-doc-html-295.49-2.mga2.nonfree
5) Удаляем их все:
Консоль
# urpme nvidia -a
6) Удаляем старые модули
dkms для драйвера nvidia:
Сначала проверяем наличие установленных модулей: (ниже приведен пример - в примере другое ядро и модуль)
Консоль
# dkms status
nvidia-current, 290.10-1, 2.6.39.4-4.2-desktop, i586: installed
Далее удаляем модуль конкретного ядра:
Консоль
# dkms remove -m nvidia-current -v 290.10-1 -k 2.6.39.4-4.2-desktop
Проверка: (ничего быть не должно)
Консоль
# dkms status
#
7) Можно удалить и сами пакеты
dkms, за ненадобностью:
Консоль
# urpme dkms dkms-minimal
8 ) Далее ставим
gcc и
make:
Консоль
# urpmi gcc make
9) Ставим
kernel-devel и
kernel-source для своего ядра:
Например:
Смотрим какое у нас ядро:
Консоль
$ uname -a
Linux localhost 3.3.6-desktop-2.mga2 #1 SMP Thu May 17 16:49:59 UTC 2012 i686 i686 i386 GNU/Linux
Ищем kernel-devel:(ядро десктопное поэтому:
kernel-desktop-devel)
Консоль
$ urpmf -mf kernel-desktop-devel
kernel-desktop-devel-3.3.6-2.mga2-1-1.mga2.i586:Core Release (distrib1)
kernel-desktop-devel-latest-3.3.6-2.mga2.i586:Core Release (distrib1)
Ищем kernel-source:
Консоль
$ urpmf -mf kernel-source
kernel-source-3.3.6-1.mga2-1-1.mga2.noarch:Core Release (distrib1)
kernel-source-latest-3.3.6-2.mga2.noarch:Core Release (distrib1)
kernel-source-3.3.6-2.mga2-1-1.mga2.noarch:Core Release (distrib1)
Cтавим следующие:
Консоль
# urpmi kernel-desktop-devel-3.3.6-2.mga2-1 kernel-source-3.3.6-2.mga2-1
10) Прописываем
nokmsboot в загрузку
grub:
Проще всего это сделать через графику:MCC- Загрузка - Настройка загрузки - Далее - Далее - Выбираем нужную строку с нашим ядром - Изменить - добавляем в конец поля "Дополнение" -
nokmsboot - Ok - Завершить
Или отредактировать файл
/boot/grub/menu.lst:
Консоль
# mcedit /boot/grub/menu.lst
Пример:
▼Spoiler
timeout 10
color black/cyan yellow/cyan
gfxmenu (hd0,3)/boot/gfxmenu
default 0
title linux
kernel (hd0,3)/boot/vmlinuz-3.3.6-desktop-2.mga2 BOOT_IMAGE=linux root=UUID=9399f4bc-aa1c-4380-8c04-6e5c184dc34a splash quiet nokmsboot resume=UUID=88552928-27de-4009-a00c-5ab72eaa29ac vga=788
initrd (hd0,3)/boot/initrd-3.3.6-desktop-2.mga2.img
title linux-nonfb
kernel (hd0,3)/boot/vmlinuz BOOT_IMAGE=linux-nonfb root=UUID=9399f4bc-aa1c-4380-8c04-6e5c184dc34a nokmsboot resume=UUID=88552928-27de-4009-a00c-5ab72eaa29ac
initrd (hd0,3)/boot/initrd.img
title failsafe
kernel (hd0,3)/boot/vmlinuz BOOT_IMAGE=failsafe root=UUID=9399f4bc-aa1c-4380-8c04-6e5c184dc34a failsafe nosmp
initrd (hd0,3)/boot/initrd.img
11) Удяляем файл(лучше переименовать) /etc/X11/xorg.conf
Консоль
# mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
12) Добавление nouveau в черный список: (
ОБЯЗАТЕЛЬНО!) - можно и с помощью этого нового драйвера, но сделаем по старинке
Консоль
# echo "blacklist nouveau" >> /etc/modprobe.d/blacklist-compat.conf
Обновляем
initrd:
Консоль
# dracut -f /boot/initrd-$(uname -r).img $(uname -r)