Alsa lädt die falschen Module

1080
PiedPiper

Ich habe vier Soundkarten: zwei, die ich verwende (eingebauter HDA und eine kreative Live-Karte) und zwei, die ich nicht benutze (HDA auf der Videokarte und USB-Audio im Monitor). /etc/modprobe.conf ist richtig eingerichtet:

# 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 

Bei jedem Neustart werden die beiden falschen Module geladen, und die beiden richtigen werden nicht geladen, da ihre Steckplätze bereits belegt sind. Wenn ich die Module von Hand rmmodiere und auch neu starte, funktioniert alles. Das Modul snd_usb_audio befindet sich in der Datei /etc/modprobe.conf auf der schwarzen Liste, wird jedoch weiterhin geladen. Wie kann ich das System davon überzeugen, beim Booten das Richtige zu tun?

0

1 Antwort auf die Frage

2
nagul

Sie sollten die Module auf die schwarze Liste setzen, die nicht geladen werden sollen. Das bedeutet, dass der Kernel nicht versucht, diese beim Booten zu laden.

Ich denke, Sie tun dies auf gentoo über die Datei /etc/modules.d/blacklist.conf . Öffnen Sie diese Datei und fügen Sie die Namen der Module hinzu, die nicht geladen werden sollen, speichern Sie und starten Sie den Computer neu.

Die zu bearbeitende Datei ist /etc/modprobe.d/blacklist.conf und führt dann update-modules aus. Das Modul snd_usb_audio ist bereits auf der schwarzen Liste, wird jedoch weiterhin geladen PiedPiper vor 14 Jahren 0
Ja, viele Konfigurationsdateien haben in den neueren Installationen eine .conf. Ich werde meine Antwort ändern. Ich wollte keine Update-Module hinzufügen, da ich nicht sicher bin, welchen Status er in Gentoo hat (es ist ein veralteter Befehl auf Debian-Systemen - https://www.cs.drexel.edu/cgi-bin/manServer.pl/. usr / share / man / man8 / update-modules.8). Die Alternative ist ein Neustart. Wenn das Modul auf der schwarzen Liste steht, aber noch geladen wird, führen Sie `sudo update-initramfs -u` aus und starten Sie es dann neu. Prüfen Sie auch, ob ein anderer Startvorgang manuell dieses Modul lädt. nagul vor 14 Jahren 0
Ich verwende initramfs nicht, das ist also nicht das Problem. Offensichtlich werden einige Module geladen (dbus hald), aber die Systemprotokolle sagen nicht, welche PiedPiper vor 14 Jahren 0
Haben Sie irgendwelche Ideen aus der Reihenfolge, in der die Module gemäß `dmesg` oder der / var / log / syslog-Ausgabe geladen werden? nagul vor 14 Jahren 0