NVIDIA & обновления Fedora

Установка, обновление, настройка Linux

Модераторы: Olej, adminn

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

NVIDIA & обновления Fedora

Непрочитанное сообщение Olej » 30 мар 2012, 21:16

Это тема - продолжение несчастий:
palit GeForce GTS450
Обновление Fedora15 до Fedora16
и частично обсуждения отсюда:
NVIDIA & CUDA

P.S. У меня есть проблемы с этими вопросами, и я сюда буду себе писать заметки "в тему" - кому это неактуально, не нужно это читать ;-)

Вопросов достаточно много:

1. как обновлять всего лишь модификацию ядра, в рамках одной версии дистрибутива, так, чтобы не портить драйвера NVIDIA...

2. драйвера имеются в виду проприетарные, скачиваемые с URL NVIDIA... - там строится модуль ядра, и как только обновите букву в имени ядра - модуль слетит; так что вопрос дополняется: где и что взять из драйверов.

3. т.е. выплывают вопросы оперативных установок и удалений драйверов NVIDIA (установка достаточно хорошо описана, а вот удаление - намного хуже).

4. ну и дальше - как обновить версию дистрибутива с помощью yum при такой видео.

5. я могу это проделать с видеокартой GT520, но, естественно, та же история со всеми моделями NVIDIA...
Изображение

6. более того, та же история и с ATI Radeon, но только с этими мне не на чем попробовать.

P.P.S. информация по этим делам путанная, но некоторую ясность вносит с сайта NVIDIA:
Chapter 6. Configuring X for the NVIDIA Driver - это по поводу драйверов NVIDIA
+ по поводу обновлений версий дистрибутива Linux:
Upgrading Fedora using yum/ru

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: NVIDIA & обновления Fedora

Непрочитанное сообщение Olej » 30 мар 2012, 21:33

Olej писал(а): так что вопрос дополняется: где и что взять из драйверов.
Самые свежие драйверы NVIDIA начинаем выбирать здесь:
http://www.nvidia.ru/Download/indexsg.aspx?lang=ru
- указываем семейство (GeForce 500 серия), ОС (Linux 32 бит), ...
и попадаем сюда:
http://www.nvidia.ru/object/linux-displ ... er-ru.html
Версия: 295.33 Certified
Опубликовано: 2012.03.22
Операционная система: Linux
Язык: Русский
Размер: 33 MB
- вот этот файл от 22 марта 2012г. и скачиваем, вот с ним я и буду работать: NVIDIA-Linux-x86-295.33.run

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: NVIDIA & обновления Fedora

Непрочитанное сообщение Olej » 30 мар 2012, 21:56

Olej писал(а): 1. как обновлять всего лишь модификацию ядра, в рамках одной версии дистрибутива
О чём речь?
У меня после скольки-то обновлений:

Код: Выделить всё

[root@nvidia 14]# ls /boot/vml*
/boot/vmlinuz-2.6.35.14-95.fc14.i686.PAE  /boot/vmlinuz-2.6.35.14-97.fc14.i686.PAE
/boot/vmlinuz-2.6.35.14-96.fc14.i686.PAE

- 3 обновления ядра.

По дефаулту грузится:

Код: Выделить всё

[root@nvidia 14]# ls /boot/vml*
/boot/vmlinuz-2.6.35.14-95.fc14.i686.PAE  /boot/vmlinuz-2.6.35.14-97.fc14.i686.PAE
/boot/vmlinuz-2.6.35.14-96.fc14.i686.PAE
[root@nvidia 14]# uname -r
2.6.35.14-96.fc14.i686.PAE

И именно в нём подымается драйвер NVIDIA:

Код: Выделить всё

[root@nvidia 14]# lsmod | grep nvidia
nvidia              10914591  30 
i2c_core               21552  1 nvidia
Если я начально загружу другое ядро (2.6.35.14-95 или 2.6.35.14-97) то Х11 не подымется, и будет у меня только текстовая консоль.

Задача:
- обновить ядро до свежего
- установить под него NVIDIA
- ну и посносить все старые

Код: Выделить всё

[root@nvidia 14]# yum list all kernel*
...
Установленные пакеты
kernel-PAE.i686                       2.6.35.14-95.fc14             @russianfedora-updates/14.1
kernel-PAE.i686                       2.6.35.14-96.fc14             @updates                   
kernel-PAE.i686                       2.6.35.14-97.fc14             @updates-testing           
kernel-PAE-devel.i686                 2.6.35.14-96.fc14             @updates                   
kernel-PAE-devel.i686                 2.6.35.14-97.fc14             @updates-testing           
kernel-devel.i686                     2.6.35.14-96.fc14             @updates                   
kernel-devel.i686                     2.6.35.14-97.fc14             @updates-testing           
kernel-doc.noarch                     2.6.35.14-97.fc14             @updates-testing           
kernel-headers.i686                   2.6.35.14-97.fc14             @updates-testing           
Доступные пакеты
kernel.i686                           2.6.35.14-106.fc14            updates                    
kernel-PAE.i686                       2.6.35.14-106.fc14            updates                    
kernel-PAE-devel.i686                 2.6.35.14-106.fc14            updates                    
kernel-PAEdebug.i686                  2.6.35.14-106.fc14            updates                    
kernel-PAEdebug-devel.i686            2.6.35.14-106.fc14            updates                    
kernel-debug.i686                     2.6.35.14-106.fc14            updates                    
kernel-debug-devel.i686               2.6.35.14-106.fc14            updates                    
kernel-devel.i686                     2.6.35.14-106.fc14            updates                    
kernel-doc.noarch                     2.6.35.14-106.fc14            updates                    
kernel-headers.i686                   2.6.35.14-106.fc14            updates                    

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: NVIDIA & обновления Fedora

Непрочитанное сообщение Olej » 30 мар 2012, 23:08

Olej писал(а): Если я начально загружу другое ядро (2.6.35.14-95 или 2.6.35.14-97) то Х11 не подымется, и будет у меня только текстовая консоль.
Вот это место само по себе - интересное. Потому как я читал в интернет и слышал в разговорах от нескольких людей, что при неудачной установке NVIDIA или смене ядра "система виснет"...
Но виснет экран загрузки, потому что:
- он в Fedora каким-то образом уже переведен (видеоадаптер?) в графический режим (?)...
- в xorg.conf прописано грузить модуль nvidia ...
- загрузиться модуль не может...
- Х11 не стартует...
- экран загрузки "виснет" (глухо-немой).

Но при этом можно спокойно (если без паники) переключаться в текстовую консоль Alt+Ctrl+Fi ... и там, например, доставлять тот же драйвер NVIDIA.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: NVIDIA & обновления Fedora

Непрочитанное сообщение Olej » 30 мар 2012, 23:34

Olej писал(а): Задача:
- обновить ядро до свежего
- установить под него NVIDIA
- ну и посносить все старые
1. удаление установленного драйвера NVIDIA:
- перешли в консоль...
- вот тот скачанный NVIDIA файл:

Код: Выделить всё

# sh ./NVIDIA-Linux-x86-295.33.run --uninstall
или (мне так больше нравится)

Код: Выделить всё

# сhmod a+x NVIDIA-Linux-x86-295.33.run
# ./NVIDIA-Linux-x86-295.33.run --uninstall
Вот здесь драйвер уже снесен, но он прописан в xorg.conf и в графике уже никак не загрузитесь более ;-) .
Здесь вполне можно делать обновления yum (например kernel*), но (это вам нигде не напишут!) так делать не надо: снесённый NVIDIA сносит и знакогенератор текстового режима, и если у вас руссифицированный RFR, то делать в нём консольные обновления жутко неудобно:
- перезагружаемся!
- уходим с консоль Ctrl+Alt+F2...
- и вот теперь - любые обновления.

2.

Код: Выделить всё

[root@nvidia 14]# yum update kernel*
...
и здесь же может быть уместным

Код: Выделить всё

[root@nvidia 14]# yum update
...
3. REBOOT
P.S. что удивительно, что вопреки тому, что пишут и обсуждают, если подсуетиться перед reboot во время п.2, а именно: переименовать (спрятать) /etc/xorg.conf в какой-нибудь /etc/xorg.conf.0 - то после загрузки можно даже зайти в граф. режим:

Код: Выделить всё

[root@nvidia ~]# lsmod | grep nvidia
[root@nvidia ~]# 
4. в любом случае, перейдя в консоль - устанавливаем по-новой NVIDIA драйвер.

Код: Выделить всё

# ./NVIDIA-Linux-x86-295.33.run --uninstall
5. и

Код: Выделить всё

[olej@nvidia ~]$ sudo nvidia-settings
...

bose
Писатель
Сообщения: 107
Зарегистрирован: 23 фев 2012, 14:41
Откуда: Киев
Контактная информация:

Re: NVIDIA & обновления Fedora

Непрочитанное сообщение bose » 31 мар 2012, 08:42

Olej писал(а): 4. в любом случае, перейдя в консоль - устанавливаем по-новой NVIDIA драйвер.

Код: Выделить всё

# ./NVIDIA-Linux-x86-295.33.run --uninstall
Наверное таки:

Код: Выделить всё

# ./NVIDIA-Linux-x86-295.33.run --install

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: NVIDIA & обновления Fedora

Непрочитанное сообщение Olej » 31 мар 2012, 13:13

bose писал(а):
Olej писал(а): 4. в любом случае, перейдя в консоль - устанавливаем по-новой NVIDIA драйвер.

Код: Выделить всё

# ./NVIDIA-Linux-x86-295.33.run --uninstall
Наверное таки:

Код: Выделить всё

# ./NVIDIA-Linux-x86-295.33.run --install
Да, конечно, здесь ошибка.
И даже просто так:

Код: Выделить всё

# ./NVIDIA-Linux-x86-295.33.run 
- это уже команда на инсталляцию.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: NVIDIA & обновления Fedora

Непрочитанное сообщение Olej » 31 мар 2012, 13:23

bose писал(а): Наверное таки:
Но главная гадость состоит не в этом, а в борьбе с господами дистрибьюторщиками, которые по дефаулту везде тащат свой модуль NVIDIA - Nouveau, который с новыми картами NVIDIA, похоже, просто не работает, валит графику, но убить его - проблематично.

/var/log/messages :

Код: Выделить всё

Mar 31 05:54:03 nvidia kernel: [    1.405829] [drm] nouveau 0000:01:00.0: Unsupported chipset 0x0d9000a1
Mar 31 05:54:03 nvidia kernel: [    1.406418] nouveau 0000:01:00.0: PCI INT A disabled
Mar 31 05:54:03 nvidia kernel: [    1.406422] nouveau: probe of 0000:01:00.0 failed with error -22
Тут невольно приходят на ум слова из знаменитого фильма:
Какое, однако, говно эта ваша заливная рыба!
:twisted:

Вот нашёл:
http://ru.download.nvidia.com/XFree86/L ... blems.html
8.1. Interaction with the Nouveau Driver

What is Nouveau, and why do I need to disable it?

Nouveau is a display driver for NVIDIA GPUs, developed as an open-source project through reverse-engineering of the NVIDIA driver. It ships with many current Linux distributions as the default display driver for NVIDIA hardware. It is not developed or supported by NVIDIA, and is not related to the NVIDIA driver, other than the fact that both Nouveau and the NVIDIA driver are capable of driving NVIDIA GPUs. Only one driver can control a GPU at a time, so if a GPU is being driven by the Nouveau driver, Nouveau must be disabled before installing the NVIDIA driver.
... ну и далее - как его убить...
Но тут новые проблемы (там же):
What if my initial ramdisk image contains Nouveau?

Some distributions, particularly recent Red Hat/Fedora distributions, include Nouveau in an initial ramdisk image (henceforth referred to as "initrd" in this document, and sometimes also known as "initramfs"), so that Nouveau's kernel modeset can take place as early as possible in the boot process. This poses an additional challenge to those who wish to prevent the modeset from occurring, as the modeset will occur while the system is executing within the initrd, before the directives in /etc/modprobe.d are processed.
P.S. удивляет, что эта проблема как-то побеждаема в Fedora 14, но делает Fedora 15 совершенно непригодной для использования, там они опять чего-то перемудрили.

bose
Писатель
Сообщения: 107
Зарегистрирован: 23 фев 2012, 14:41
Откуда: Киев
Контактная информация:

Re: NVIDIA & обновления Fedora

Непрочитанное сообщение bose » 31 мар 2012, 15:02

Olej писал(а): Но тут новые проблемы (там же):

What if my initial ramdisk image contains Nouveau?

Some distributions, particularly recent Red Hat/Fedora distributions, include Nouveau in an initial ramdisk image (henceforth referred to as "initrd" in this document, and sometimes also known as "initramfs"), so that Nouveau's kernel modeset can take place as early as possible in the boot process. This poses an additional challenge to those who wish to prevent the modeset from occurring, as the modeset will occur while the system is executing within the initrd, before the directives in /etc/modprobe.d are processed.

P.S. удивляет, что эта проблема как-то побеждаема в Fedora 14, но делает Fedora 15 совершенно непригодной для использования, там они опять чего-то перемудрили.
henceforth referred to as "initrd" in this document, and sometimes also known as "initramfs"
Вроде initrd и initramfs - разные вещи, а не "также известна как". Если в первом случае файловая система находится вне ядра то во втором случае вкомпилена в ядро: http://lxr.free-electrons.com/source/Do ... fs.txt#L95

Если initramfs всё равно блэклистить в modprobe.d нужно, только потом:
update-initramfs -u
Т.е. дистриб пригоден. Конечно зачем графику в рэмфс паковать - действительно загадка. Там обычно дисковые и сетевые дрова - что б потом основной рут затянуть.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: NVIDIA & обновления Fedora

Непрочитанное сообщение Olej » 31 мар 2012, 15:43

bose писал(а): Если initramfs всё равно блэклистить в modprobe.d нужно, только потом:
update-initramfs -u
Удалось этот отстой nouveau победить, похоже, только:
- вписав в grub.conf в строку: kernel /boot/vmlinuz-2.6.42.12-1.fc15.i686.PAE ... в хвост: rdblacklist=nouveau ...
- и установив нормальный драйвер от NVIDIA после текстовой загрузки: init 3.
bose писал(а):Т.е. дистриб пригоден. Конечно зачем графику в рэмфс паковать - действительно загадка. Там обычно дисковые и сетевые дрова - что б потом основной рут затянуть.
Как-то это вызывает сильные сомнения - он и yum-ом апгрейдится в неизвестно что ... неработоспособное.
bose писал(а):Конечно зачем графику в рэмфс паковать - действительно загадка.
Уроды потому как! - им очень хотелось при загрузке рисовать красивую полоску в графике + ещё меняя разрешение экрана.

Ответить

Вернуться в «Администрирование Linux»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя