Hallo, Am Thu, 15 Jan 2004, Philipp Thomas schrieb:
David Haller
[15 Jan 2004 16:59:39 +0100]: [1] bei mir wird der Sound-Kram geladen, wenn ich mich als User einlogge, da ich dann mit aumix -L die Mixereinstellungen lade ;)
Woran man sieht, dass du OSS verwendest :)
Stimmt. Ich hab damals ALSA nicht zum laufen gebracht und IIRC gab's da auch keinen Alsa-Treiber fuer meine Soundkarte[2]
Bei ALSA würde das von /etc/init.d/alsasound automatisch erledigt (und würde mittels modules.conf nur schwierig hinzukriegen sein).
Ich hab mal das alsasound der 8.2 angeschaut: ==== function probe_module () { /sbin/modprobe $* test $? = 0 && return 0 return 1 } [..] drivers=`/sbin/modprobe -c | \ grep -E "^[[:space:]]*alias[[:space:]]+snd-card-[[:digit:]]" | sort |\ awk '{print $3}'` for i in $drivers; do if [ $i != off ]; then if [ x$c = x ]; then echo -n ": " c=1 fi echo -n " ${i##snd-}" probe_module $i && module_loaded=1 fi done ==== Das ist doch Unfug. Das ist nur ein gescriptetes "haendisches" Laden der Module. ==== alias char-major-116 snd alias sound-slot-0 snd-card-0 alias sound-service-0-0 snd-mixer-oss options snd snd_cards_limit=1 snd_major=116 # uniq.virtual:Mozart, OAK alias snd-card-0 snd-opti92x-ad1848 alias sound-service-0-1 snd-seq-oss alias sound-service-0-3 snd-pcm-oss alias sound-service-0-8 snd-seq-oss alias sound-service-0-11 snd-mixer-oss alias sound-service-0-12 snd-pcm-oss ==== Ich sehe nicht, warum das nicht modprobe allein koennen soll, wobei u.U. eben noch Abhaengigkeiten fehlen, vermutlich: {below,above} snd snd-opti92x-ad1848 Also eine manuelle Abhaengigkeit von einem "allgemeinen" Treiber. Vergleiche: sg -> scsi_mod -> {ide-scsi,aic7xxx,scanner,...} sd_mod -> scsi_mod -> {aic7xxx,usb-storage} Und evtl. noch mehr Abhaengigkeiten, die kenne ich halt noch nicht, da ich Alsa bisher nicht verwendet habe. Hm. Muss ich mal testen[3]... Bei 2.6 muss man AFAIK das statt mit {above,below} dann eben wieder mit {post,pre}-{install,remove} loesen... Den Rest dessen, was alsasound macht gehoert in ein eigenes script nach /sbin/, das via post-install / pre-remove aufgerufen wird, also u.a. das alsactl {restore,store}. IMHO. -dn'*scnr*'h [2] Oak Technology Mozart Karte, mit Opti-Chip und nativem, SB und WSS Modi... [3] wenn allgemeines Interesse besteht (speziell von dir oder perex), dann mach ich das... Ansonsten ist das von mir nur ein "akademisches" Interesse... Naja, wenn ich dann mal die Voraussetzungen fuer 2.6.x habe, dann vielleicht auch ein eigenes *g* -- 102: Code Reuse (cat a.out_header; cat) > a.out (Enno Rehling)