[devel] nVidia_legacy

Хихин Руслан =?iso-8859-1?q?hihin_=CE=C1_yandex=2Eru?=
Пт Июн 15 22:41:15 MSD 2007


Здравствуйте !

Продолжая разговор, начатый в рассылке Desktop 
http://lists.altlinux.org/pipermail/desktop/2007-June/000515.html

Решил проработать со своей стороны возможности первого пути (убрать 
конфликты в ядре).


Мои тесты :
Установлен полный набор 71xx + вытащил модуль ядра из 86xx.
1 Первое, что пришло в голову - положить модули в разные папки.
depmode -a
Посмотрел в modules.dep - в файл попадает первый найденный ядром модуль.
Так дело не пойдёт :)

2 Дал модулям разные имена, положив их в одной папке.
nvidia_71xx.ko и nvidia_96_xx.ko

depmode -a
В modules.dep попали все модули.
Любой модуль можно загрузить по имени.

3 Создал символьную ссылку c именем nvidia.
depmode -a
И символическая ссылка тоже в modules dep.

Символическая ссылка указывает на nvidia_71xx.ko.
modprobe nvidia
загрузлся nvidia_71xx.ko
меняю erfpfntkm символической ссылки на nvidia_86xx.ko
rmmod nvidia_71xx.ko
startx
загрузлся nvidia_86xx.ko

меняю обратно 
rmmod nvidia_71xx.ko
startx
загрузлся nvidia_71xx.ko
выход из графики
(смотрится через dmesg + так-как установлен только nvidia_glx...71xx, то 
при загрузке модуля nvidia_86xx.ko в графику естественно не попадаю.)

Всё работает, как задуманно !
Перезагружаю компьютер с ссылкой, указывющей на nvidia_71xx.ko.
Оп! - в dmesg вижу, что почему-то загрузился nvidia_96xx.ko. Хотя и 
в ./.versions/nvidia и символическая ссылка указывет на 71xx - видно 
где-то умная автоматика выбирает наибольшую из имеющихся версий  - 
глюк. 

Выводы :
1 Если лицензия Nvidia позволяет это - надо переименовывать версии ядра.
2 Возможно два вариантиа работы 
- автоматический, когда система загрузки модулей по id device определяет 
нужный модуль, и
- ручной - привязать загружаемый модуль к тому. что прописано 
в ./.versions/nvidia.
- глюк при перезагрузке надо устранять и там то-же привязывать 
загруждаемый модуль к ./.versions/nvidia.

Теоретически просматривается вариант для LiveCD.
Если нет юридических ограничений, готов переделать пакеты легаси, убрав 
конфликты между ними и новейшим модулем (его правда тогда то-же надо 
переделать).
Далее надо рааводить по файлам nvidia_glx. Есть мысль выделить в 
отдельный пакет set_gl_nvidia.

-- 
С  уважением Хихин Руслан
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: This is a digitally signed message part.
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20070615/0d7d2137/attachment-0001.bin>


Подробная информация о списке рассылки Devel