Bug 11883

Summary: Множественные проблемы с драйвером
Product: Sisyphus Reporter: Roman Savochenko <rom_as>
Component: nvidia_glx_commonAssignee: Sergey V Turchin <zerg>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: lakostis, mike, zerg
Version: unstable   
Hardware: all   
OS: Linux   

Description Roman Savochenko 2007-05-24 20:09:59 MSD
Branch 4.0
Множественные проблемы с NVidia драйверами. 
Первое: разные версии для ядер std-smp и wks-smp. 
Второе: некорректная работа алгоритма переключения версий, в результате его 
сбоя директория с ссылками /etc/X11/lib_nvidia оказвается не корректно 
инициализирована. Причём часто!
Третье: Последний драйвер (9755) не держит многих, сравнительно старых, карт, 
предлагаю для каждого ядра собрать версию (9631), как это сделано в других 
дистрибутивах.

Я собрал ядерные пакет для ядер std-smp-alt6 и std-smp-alt2 в для версий 9755 
и 9631. Но вторая проблема привела к тому, что ставил я их пару часов!
Comment 1 Sergey V Turchin 2007-05-25 14:26:26 MSD
(In reply to comment #0)
> Второе: некорректная работа алгоритма переключения версий, в результате его 
> сбоя директория с ссылками /etc/X11/lib_nvidia оказвается не корректно 
> инициализирована.
Как переключаете? Сервис hardware запущен?
Comment 2 Roman Savochenko 2007-05-25 16:37:16 MSD
(In reply to comment #1)
> (In reply to comment #0)
> > Второе: некорректная работа алгоритма переключения версий, в результате 
его 
> > сбоя директория с ссылками /etc/X11/lib_nvidia оказвается не корректно 
> > инициализирована.
> Как переключаете? Сервис hardware запущен?
Специально не переключал ни как. Сносил всё касающееся NVidia, а затем ставил 
модуль ядра для NVidia, а он подтягивал остальное. После установки скрипт 
сообщал о том, что не смог обнаружить модуля в ядре и версию ставит на 9755. 
Хотя ссылки в /etc/X11/lib_nvidia оказывались битыми.

Что касается hardware то:
[root@roman floppy]# chkconfig --list | grep hardware
hardware        0:off   1:off   2:off   3:on    4:off   5:on    6:off
[root@roman floppy]# service hardware status

Состояние не сообщает!
Comment 3 Sergey V Turchin 2007-08-14 19:09:27 MSD
почему blocker? после настройки все работает
Comment 4 Roman Savochenko 2007-08-14 19:43:55 MSD
Потому что после любого обновления его нужно донастраивать руками.
Вот недавно обновил до 100.14.11 и сразу-же полез править ссылки.
Кстати, а как этот процесс переключения виделся/видится по плану.
Comment 5 Sergey V Turchin 2007-08-15 18:29:23 MSD
(In reply to comment #4)
> Кстати, а как этот процесс переключения виделся/видится по плану.
Видиться, что переделывать принципиально нужно.
А эта проблема актуальна только для Сизифа, когда не меняя ядра меняется 
только драйвер nvidia

Comment 6 Roman Savochenko 2007-08-16 23:50:44 MSD
В моём случае я доустанавливал новое ядро, nvidia-модуль которого и подтянул 
всё остальное. В результате часть ссылок не изменилась, часть поменялась, а 
часть вообще на fglrx указывала.
Comment 7 Sergey V Turchin 2007-08-17 14:59:02 MSD
(In reply to comment #6)
> В моём случае
Я знаю. В принципе, достаточно в %post пакета модуля ядра написать 
аналогично %post-у nvidia_glx
Но можно просто вручную 3 команды:
x11presetdrv
x11setupdrv
ldconfig
Они должны всё исправлять при условии, что установлены все необходимые пакеты 
и загружено нужное ядро.
Comment 8 Roman Savochenko 2007-08-31 22:22:50 MSD
Не совсем так:
//---------------------------------------------------//
[root@roman lib]# x11presetdrv
[root@roman lib]# ls -l
total 0
lrwxrwxrwx 1 root root 29 Aug 31 21:19 
libGL.so.1 -> /usr/lib/X11/fglrx/libGL.so.1
lrwxrwxrwx 1 root root 34 Aug 31 21:19 
libglx.so -> /usr/lib/X11/mesa_gl/libglx-x11.so
lrwxrwxrwx 1 root root 35 Aug 31 14:00 
libwfb.so -> /usr/lib/nvidia_100.14.11/libwfb.so
[root@roman lib]# x11setupdrv
[root@roman lib]# ls -l
total 0
lrwxrwxrwx 1 root root 36 Aug 31 21:19 
libGL.so.1 -> /usr/lib/nvidia_100.14.11/libGL.so.1
lrwxrwxrwx 1 root root 35 Aug 31 21:19 
libglx.so -> /usr/lib/nvidia_100.14.11/libglx.so
lrwxrwxrwx 1 root root 35 Aug 31 21:19 
libwfb.so -> /usr/lib/nvidia_100.14.11/libwfb.so
//---------------------------------------------//
А если учесть тот факт, что при каждом пуске запускается именно сервис 
x11presetdrv, то аппаратного ускорения после установки не увидешь, в чём я 
сегодня и убедился.
Comment 9 Roman Savochenko 2007-08-31 22:24:31 MSD
ls делался в директории: /etc/X11/lib
Comment 10 Sergey V Turchin 2007-09-24 20:43:41 MSD
kernel-modules-nvidia-*-100.14.19

P.S.
не пишите несколько багов в одном, пожалуйста, т.к. они могут принадлежать 
нескольким разным людям, например.
Comment 11 Roman Savochenko 2007-09-25 10:25:15 MSD
(In reply to comment #10)
> kernel-modules-nvidia-*-100.14.19
Как доберётся до branch 4.0 проверю.

> P.S.
> не пишите несколько багов в одном, пожалуйста, т.к. они могут принадлежать 
> нескольким разным людям, например.
OK. Разделим.
Comment 12 Michael Shigorin 2007-09-25 13:24:33 MSD
(In reply to comment #11)
> > kernel-modules-nvidia-*-100.14.19
> Как доберётся до branch 4.0 проверю.
По возможности -- вытащи и проверь сизифные.
Comment 13 Roman Savochenko 2007-09-25 19:47:34 MSD
(In reply to comment #12)
> (In reply to comment #11)
> > > kernel-modules-nvidia-*-100.14.19
> > Как доберётся до branch 4.0 проверю.
> По возможности -- вытащи и проверь сизифные.
Вытащил.
Идея объединить граничные дрова мне понравилась, я вот только не пойму с каких 
соображений таковым является 9639. У меня, на GeForce4 MX 4000, этот драйвер не 
работает, а из таблицы http://www.freesource.info/wiki/AltLinux/Nvidia/Tablica 
следует, что таковым является 9631, и у меня он работает.

Кроме того, проблема выбора драйвера, я так понял, не решалась.
Comment 14 Sergey V Turchin 2007-09-25 20:21:38 MSD
(In reply to comment #13)
> не пойму с каких соображений
http://www.nvidia.com/object/unix.html

> У меня, на GeForce4 MX 4000, этот драйвер не работает
в README он указан, должен работать

> Кроме того, проблема выбора драйвера, я так понял, не решалась.
Должен выбираться автоматом 9639 с вашей платой
Comment 15 Sergey V Turchin 2007-09-25 20:23:18 MSD
(In reply to comment #13)
> http://www.freesource.info/wiki/AltLinux/Nvidia/Tablica 
устарело