Alsa загружает не те модули

735
PiedPiper

У меня есть четыре звуковые карты: две, которые я использую (встроенный HDA и креативная карта Live) и две, которые я не использую (HDA на видеокарте и USB-аудио на мониторе). /etc/modprobe.conf настроен правильно:

# Card 0 - Live options snd-emu10k1 index=0 install /bin/modprobe --ignore-install snd-emu10k1-synth; /usr/bin/asfxload /share /SoundFonts/8mbgmsfx.sf2 alias snd-card-0 snd-emu10k1 alias sound-slot-0 snd-emu10k1  # Card 1 - HDA on-board options snd-hda-intel index=1,3 id="HDA,HDMI" enable=1,0 alias snd-card-1 snd-hda-intel alias sound-slot-1 snd-hda-intel  # Card 2 - monitor via USB options snd-usb-audio index=2 enable=0 

При каждой перезагрузке загружаются два неправильных модуля, а два правильных не загружаются, потому что их слоты уже заняты. Если я rmmod модули вручную и перезапустить alsa все работает. Модуль snd_usb_audio занесен в черный список в /etc/modprobe.conf, но все равно загружается. Как я могу убедить систему делать правильные вещи при загрузке?

0

1 ответ на вопрос

2
nagul

Вы должны занести в черный список модули, которые вы не хотите загружать. Это означает, что ядро ​​не будет пытаться загрузить их при загрузке.

Я думаю, что вы делаете это на gentoo через файл /etc/modules.d/blacklist.conf . Откройте этот файл и добавьте имена модулей, которые не следует загружать, сохраняйте и перезагружайте.

Файл для редактирования - /etc/modprobe.d/blacklist.conf, а затем запустите update-modules. Модуль snd_usb_audio уже занесен в черный список, но все равно загружается PiedPiper 14 лет назад 0
Да, у многих файлов конфигурации есть .conf в более новых установках. Я изменю свой ответ. Я не хотел включать модули обновления, так как не уверен в его статусе в Gentoo (это устаревшая команда в системах Debian - https://www.cs.drexel.edu/cgi-bin/manServer.pl/ USR / доли / человек / man8 / обновление-modules.8). Альтернатива - перезагрузка. Если модуль занесен в черный список, но все еще загружается, попробуйте запустить sudo update-initramfs -u и перезагрузить компьютер. Также проверьте любой другой процесс загрузки, вручную загружающий этот модуль. nagul 14 лет назад 0
Я не использую initramfs, так что это не проблема. Очевидно, что некоторый процесс загрузки загружает модули (dbus? Hald?), Но системные журналы не говорят, какой из них PiedPiper 14 лет назад 0
Есть ли у вас какие-либо идеи из порядка, в котором модули загружаются согласно `dmesg` или выводу / var / log / syslog? nagul 14 лет назад 0

Похожие вопросы