[sisyphus] Re: UQ: hotplugs vs two sound cards
Anton Farygin
=?iso-8859-1?q?rider_=CE=C1_altlinux=2Ecom?=
Чт Июн 10 11:08:32 MSD 2004
Michael Shigorin пишет:
> On Tue, Jun 01, 2004 at 04:29:35PM +0400, Sergey Vlasov wrote:
>
>>>>для определения загружаемых PCI модулей используется
>>>>pciscan из libhw-tools.
>>>
>>>Можно нескромный вопрос по поводу /etc/modules* ? Они теперь
>>>упразднены? По крайней мере на указание соответствия
>>>звуковых устройств (у меня дома звук с nforce2 и (основной)
>>>sblive) -- pciscan начхать.
>>
>>Поскольку для загрузки модулей всё равно используется modprobe,
>>modules.conf обрабатывается как обычно. Меняется только
>>порядок загрузки модулей.
>
>
> Так... вчера сестренка включила машину и поймала то же самое
> (звук пошел в nforce2, а усилитель воткнут в emu10k1).
>
> sudo chmod 0 /etc/hotplug/pci* && sudo reboot (контрольный)
> решило вопрос здесь и сейчас, но ведь это не дело.
Да, не дело.
>
> /etc/mod* у меня сейчас довольно развесисттые, чтобы публиковать
> все -- для начала цепляю modules.conf, но было бы неплохо
> (в d-k@?) как-то расписать, что у нас там творится, если это
> вообще может касаться простых смертных, а не являться сугубо
> личным делом modutils и пишущих туда утилит.
>
>
>>У всех драйверов ALSA есть параметр index, позволяющий
>>назначать номера устройств независимо от порядка загрузки
>>модулей.
>
>
> Тут сконфигурирована смесь (snd-emu10k1 + nvaudio) -- мне так
> sound-scripts интереснее было крутить; правда, hotplug все равно
> грузит snd-intel8x0 -- что вполне понятно, но:
> sudo grep -r snd-intel8x0 /etc/mod* находит совпадения в только в
> /etc/modprobe.conf-out, и этот искуственный интеллект напрягает.
Это не искусственный интелект.. посмотри внимательно на код pci.rc и
pci.agent. Там загружаются модули, которые находятся через pciscan, если
pciscan ничего не нашел, то идет загрузка модулей согласно
/lib/modules/<kernel>/modules.pcimap.
Ну и в такой схеме естественно все то, что ты прописал в modules.conf -
игнорируется.
Как это исправить ? Вопрос хороший, я пока что этого не знаю.
В принципе можно сделать /etc/pciscan.d/, куда класть дополнительные
конфиги для таких случаев, как у тебя (самосборные модули).
В общем - если есть идеи, то я готов их выслушать в bugzilla.
>
> В общем, что делать и кто виноват? (спрашиваю в т.ч. как
> майнтейнер sound-scripts, которого первым будут бить за
> неподобство с двумя звуковыми, да и не только с двумя)
На 2.6 ядре sound-scripts надо отправлять в /dev/null, перенося всю
функциональность в sound.agent hotplug'а. Это более правильное решение.
Однако оно не работает на 2.4 ядре и это можно будет делать только
тогда, когда мы забудем про существование ядра 2.4.
Rgds,
Rider
Подробная информация о списке рассылки Sisyphus