PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Drei Soundkarten: Reihenfolge festlegen



raich
28.08.07, 15:56
Hallo Gemeinde,

habe in meinem Rechner zwei baugleiche Ensoniq Soundkarten und eine TV-Karte installiert, sowie den onboard-Sound aktiviert (VIA). Bei jedem Neustart werden die Karten in anderer Reihenfolge erkannt, was ein ständiges Ändern der Ausgabekarte in Anwendungen (xmms, vlc, usw.) nach sich zieht.

Ich habe mich oberflächlich in die Dokumentation (http://wiki.ubuntuusers.de/Soundsystem?highlight=%28Benutzer%29%7C%28LocoTeam %29%7C%28Verwaltung%29%7C%28Galerie%29%7C%28Vorlag e%29%7C%28Kategorie%29%7C%28Wiki%29%7C%28Anwendert reffen%29%7C%28Baustelle%29%7C%28%28Kategorie%7CMu ltimedia%29%29) des Soundsystems in Ubuntu eingelesen (ich verwende Kubuntu 7.04). Darin wird ausgeführt, im Homeverzeichnis die Datei .asoundrc anzulegen (nachdem im Soundserver - arts - ALSA als Standardsoundsystem festgelegt wurde) und in dieser wiederum sogenannte virtuelle devices zu definieren. Diese würden den Karten Aliase zuweisen, jedoch nur in der Reihenfolge, wie sie ALSA erkannt hätte, was mein Problem nicht löst.

Ich habe im Netz diese (http://ruby-team.de/archives/22-Gewonnen.html) Anleitung gefunden, nach der in der /etc/modprobe.d/alsa-base den Karten ein index zugewiesen werden kann, wo wir bei den Problemen angelangt wären. Dadurch dass ich zwei baugleiche Karten habe, ist mir unklar wie ich einen separaten Index zuweisen kann. Hier die Konfigurationsdatei (die beiden "option"-Statements habe ich eingefügt).

http://nopaste.php-quake.net/3299

ALSA bindet die Karten aber unbeirrt in ständig neuer Reihenfolge ein. Außerdem wird der onboard-Sound (VIA) nicht immer erkannt, die PCI Karten aber immer.

Leider gibt es das alsaconf-Script in Ubuntu nicht.

Vielleicht kann mir jemand weiterhelfen!

Danke und Gruß,
raich

ThorstenHirsch
28.08.07, 16:02
In den udev-rules unter /etc/udev/rules.d (so heißt das Verzeichnis zumindest bei mir) kannst Du den Soundkarten eindeutige Namen zuweisen. Bei mir hatte ich das Problem mit den Netzwerkkarten (eth0 und eth1 waren ab und zu vertauscht) und habe mit folgender Regel die mac-Adresse zur Identifizierung benutzt:

SUBSYSTEM=="net", DRIVERS=="?*", ATTR{address}=="00:12:34:56:78:88", NAME="wlan0"
Jetzt hat eine Soundkarte natürlich keine mac-Adresse, aber Du müsstest auch auf die PCI-ID selektieren können. Lies dich einfach mal in udev ein.