[sisyphus] nouveau and nvidia

Шенцев Алексей ashen на mail.ru
Сб Дек 12 15:16:03 MSK 2015


12.12.2015 09:54, ruslandh пишет:
> Здравствуйте
> !
>    В сообщении от 12 декабря 2015 ruslandh написал(a):
>> Здравствуйте Michael Shigorin
>>
>>    В сообщении от 11 декабря 2015 Michael Shigorin написал(a):
>>> Насколько понимаю, для этого достаточно держать разные
>>> комплекты kernel-modules для разных kernel-image; получится
>>> ли это на сизифе (есть ли конфликты) -- не смотрел никогда;
>>> текущий update-kernel будет пытаться сопротивляться и
>>> ставить всё везде.
>> Вот если-бы блеклисты можно-бы было специфицировать для
>> каждого ядра, тогда-бы проблем не было. Конфликтов нет, можно
>> и одно и то-же сделать, если-бы каждое ядро в свой блеклист
>> смотрело.
>>
>> Но твой вариант то-же подходит, надо только не пользоваться
>> ключом -t у update-module и обновлять каждую ветку из своего
>> ядра.
>> Надо только все запреты из блеклистов попробовать убрать
>> касающиеся нвидиа/нуво, а xorg надеюсь, сам разберётся где у
>> него что.
>>
>> ЗЫ А то меня замучило состояние - на un-def хочу нову, на
>> std-def нвидиа.
>>
>> PPS Наверное сейчас и попробую реализовать.
> Попробовал, докладываю!
>
> Убрад все блеклисты и упраминания конкретных драйверов в xorg.
>
> На сегодня, если есть есть оба видеодрайвера, и не загружен
> ядерный модуль nvidia, то xorg грузит nouvo, если загружен
> ядерный модуль nvidia, то xorg грузит nvidia.
>
> написал, особо не задумываясь простенький скриптик:
>
> cat /etc/rc.d/rc.local
> $ cat /etc/rc.d/rc.local
> #!/bin/bash
>
>
> if [ -n `uname -r | grep std-def` ];then
>      modprobe nvidia
> fi
>
> Проблема:
> make-initrd не понимает, что так может быть:
>>>> .
> # make-initrd -k $(uname -r)
> Config file: /etc/initrd.mk
> Generating module dependencies on host ...
> Creating initrd image ...
> Adding plymouth support ...
> Adding modules ...
> add-module: No module "nvidia" found for kernel 4.3.2-un-def-alt1
> make: *** [add-modules] Ошибка 1
> make: *** [all] Ошибка 1
> А у команды
> # make-initrd 4.1.14-std-def-alt1
> /usr/share/make-initrd/make-initrd.mk:21: *** You MUST NOT call
> private goals directly: 4.1.14-std-def-alt1.  Останов.
> [root на Rostov modules]# make-initrd -k 4.1.14-std-def-alt1
> Config file: /etc/initrd.mk
> Generating module dependencies on host ...
> .....
> Installing image ...
> Removing work directory ...
>
> Image is saved as /boot/initrd-4.1.14-std-def-alt1-debug.img
> Всё в порядке, хотя там нет модуля нуво (не как не запомню как он
> правильно пишется латиницей).
>

Руслан, а не проще в меню запуска ядра указывать нужный вызов xdriver?

Для std-def xdriver=nvidia, а для un-def sdriver=nouveau.
Не пойму, зачем такой огород городить?

-- 
С уважением,
Шенцев Алексей.



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