alsa-sound unter 8.2 mit neuem Kernel (z.B. 2.4.21)
Hallo, weiß jemand wie alsa unter anderen Kerneln wie dem Suse- Standard-Kernel zum laufen zu bringen ist? Ich habe 2.4.21 Vanillia (ich nehme nicht den Mantel-Kernel, darunter läuft unter Athlons wieder vmware3.x nicht, außerdem läuft da xfce nicht richtig, usw. andere Nebeneffekte) und eben kein Sound mehr. Bitte, bitte keine Theoretiker ans Werk: diese Liste war vor gut einem Monat einhellig der Meinung, daß alsa im 2.4.x-Kernel enthalten ist. Die de.comp....linux war einhellig der MEinung, die Module müßte zum Kernel dazukompiliert werden. Also: WER HATS SCHONMAL TATSÄCHLICH GEMACHT? Wie geht's? Wo muß ich suchen? Ich habe vor ein bis zwei JAhren schonmal ALsa zu einem Kernel dazukompiliert. Einfach mit einem rpm -ba .. oder so die rpm-src neu übersetzt und Paket neu gebaut. Hat funktioniert. Wie geht es jetzt? thx Ekkard
From: "Ekkard Gerlach"
Hallo,
Hallo Ekkard,
weiß jemand wie alsa unter anderen Kerneln wie dem Suse- Standard-Kernel zum laufen zu bringen ist? Ich habe 2.4.21 Vanillia (ich nehme nicht den Mantel-Kernel, darunter läuft unter Athlons wieder vmware3.x nicht, außerdem läuft da xfce nicht richtig, usw. andere Nebeneffekte) und eben kein Sound mehr.
Bitte, bitte keine Theoretiker ans Werk: diese Liste war vor gut einem Monat einhellig der Meinung, daß alsa im 2.4.x-Kernel enthalten ist. Die de.comp....linux war einhellig der MEinung, die Module müßte zum Kernel dazukompiliert werden. Also: WER HATS SCHONMAL TATSÄCHLICH GEMACHT? Wie geht's? Wo muß ich suchen?
Ich habe vor ein bis zwei JAhren schonmal ALsa zu einem Kernel dazukompiliert. Einfach mit einem rpm -ba .. oder so die rpm-src neu übersetzt und Paket neu gebaut. Hat funktioniert. Wie geht es jetzt?
schau mal unter http://kernelnewbies.org/patches/ nach, und lade Dir alle benötigten Komponenten auf Dein System. Alsa gibt es unter http://www.alsa-project.org/
thx Ekkard
Gruß Torsten
Hi On Wednesday 21 January 2004 11:35, Ekkard Gerlach wrote:
Hallo,
weiß jemand wie alsa unter anderen Kerneln wie dem Suse- Standard-Kernel zum laufen zu bringen ist? Ich habe
Ich habe von der alsa-homepage den alsa-driver-1.0.1 gezogen. Ein bischen configure --help gelesen, dann make und make install. Fertich. Die configure Optionen waren hauptsächlich nötig, weil der Autor des Makefiles nicht wußte, was ich für eine Soundkarte habe und per default die OSS-Emulation aus ist. Sogar YaST hat sich zu meinem blanken Erstaunen spontan bereit erklärt diese Module ordnungsgemäß zu laden.
Bitte, bitte keine Theoretiker ans Werk: diese Liste war vor gut einem Monat einhellig der Meinung, daß alsa im 2.4.x-Kernel enthalten ist. Die de.comp....linux war einhellig der MEinung, die Module müßte zum Kernel dazukompiliert werden. Also: WER HATS SCHONMAL TATSÄCHLICH GEMACHT? Wie geht's? Wo muß ich suchen?
Was soll denn das? Stell dir mal vor, einer der weiß wie es geht fühlt sich aber als "Theoretiker" angesprochen. Und so Texte wie "diese Liste war einhellig der Meinung, daß..." haben auch so nen gewissen Beigeschmack und erhöhen damit vermutlich nicht die Chance auf eine hilfreiche Antwort. mfg Axel Axel
Ekkard Gerlach wrote:
weiß jemand wie alsa unter anderen Kerneln wie dem Suse- Standard-Kernel zum laufen zu bringen ist? [...] Bitte, bitte keine Theoretiker ans Werk: diese Liste war vor gut einem Monat einhellig der Meinung, daß alsa im 2.4.x-Kernel enthalten ist.
Aha. Kannst Du das bitte belegen? ALSA ist in Kernel 2.6.x (SuSE _und_ Vanilla) enthalten, vielleicht verwechselst Du da was. Bei Kerneln der 2.4er Version war ALSA noch nie im Vanilla-Kernel enthalten, immer nur im SuSE-Kernel. Ich kann mir auch nicht vorstellen, dass auf dieser Liste anderes behauptet wurde...
Die de.comp....linux war einhellig der MEinung, die Module müßte zum Kernel dazukompiliert werden. Also: WER HATS SCHONMAL TATSÄCHLICH GEMACHT? Wie geht's? Wo muß ich suchen?
Du findest alle erdenkliche Doku bei ALSA, siehe die Seite http://www.alsa-project.org/ - Treiber kannst Du ebenfalls dort downloaden. Benoetigte Kernel-Module bauen, installieren, evtl. modules.conf anpassen, gut ist. ALSA Tools sind vermutlich schon vorhanden... CU, Thomson *vor kurzem ALSA fuer Kernel 2.4.24 compiliert habend*
* Thomas Hertweck schrieb:
Du findest alle erdenkliche Doku bei ALSA, siehe die Seite http://www.alsa-project.org/ - Treiber kannst Du ebenfalls dort downloaden.
das hatte ich auch schon gemacht. Es springt dabei einfach kein snd-via686.o heraus! Wenn ich zu meiner 8.2 den Original-KErnel oder den MAntel .21-Kernel boote ist immer ein snd-via686 da: (der MAntel-Kernel ist für mich leider nicht brauchbar, es läuft weder vmware 3.2 noch xfce richtig, noch die ISDN-Verb.) ls /lib/modules/2.4.21-4-athlon/kernel/sound/pci/ . nm256 snd-ens1371.o snd-sonicvibes.o .. pdplus snd-es1938.o snd-via686.o <<ls . korg1212 snd-cmipci.o snd-maestro3.o .. mixart snd-cs4281.o snd-rme32.o ac97 nm256 snd-ens1370.o snd-rme96.o ali5451 pdplus snd-ens1371.o snd-sonicvibes.o au88x0 rme9652 snd-es1938.o snd-via82xx.o cs46xx snd-als4000.o snd-es1968.o trident emu10k1 snd-azt3328.o snd-fm801.o vx222 ice1712 snd-bt87x.o snd-intel8x0.o ymfpci Warum wird gerade der snd-via686.o nicht kompiliert ? Gesetz von Murphy? Habe damals dann zur Antwort bekommen (weiß nicht mehr in welcher Liste) ich solle den KErnel patchen, aber es gäbe für den 2.4.21 evl. keinen Patch. Jetzt ahne ich, daß das der PAtch die Kompilierung des Alsa eigentlich nur vorwegnimmt, richtig? Oder baut so ein Patch Alsa in die Sourcen ein? Wie komme ich an den snd-via686.o? thx Ekkard
Ekkard Gerlach wrote:
* Thomas Hertweck schrieb:
Du findest alle erdenkliche Doku bei ALSA, siehe die Seite http://www.alsa-project.org/ - Treiber kannst Du ebenfalls dort downloaden.
das hatte ich auch schon gemacht. Es springt dabei einfach kein snd-via686.o heraus! Wenn ich zu meiner 8.2 den Original-KErnel oder den MAntel .21-Kernel boote ist immer ein snd-via686 da: [...] Beim frisch kompilierten Alsa 1.0.1 fehlt so ziemlich nur ein Modul, nämlich das, das ich brauche: snd-via686.o !! [...] Warum wird gerade der snd-via686.o nicht kompiliert ? Gesetz von Murphy?
Nein, das gehoert so :-) Und haettest Du auch leicht selbst herausfinden koennen (Doku von ALSA, News von ALSA auf der Homepage, google.de): 2002-10-22 Note#2: Please, notice that we merged snd-via686 and snd-via8233 into the snd-via82xx module. Also, the snd-usb-midi module users should use the snd-usb-audio module which has integrated support for both USB audio and MIDI.
Habe damals dann zur Antwort bekommen (weiß nicht mehr in welcher Liste) ich solle den KErnel patchen, aber es gäbe für den 2.4.21 evl. keinen Patch.
Fuer ALSA braucht man den Kernel nicht patchen. Man kann die Module auch einfach so compilieren (extern), Du kannst so dann natuerlich nichts bei der Kernel-Konfiguration auswaehlen.
Wie komme ich an den snd-via686.o?
Siehe oben, Du hast alles, was Du brauchst. Das Modul heisst snd-via82xx.o. Gruesse, Thomson
* Thomas Hertweck schrieb:
2002-10-22 Note#2: Please, notice that we merged snd-via686 and snd-via8233 into the snd-via82xx module. Also, the snd-usb-midi module users should use the snd-usb-audio module which has integrated support for both USB audio and MIDI.
Siehe oben, Du hast alles, was Du brauchst. Das Modul heisst snd-via82xx.o.
ja, habe ich auch gelesen, hätte ich gleich schreiben können. Ein modprobe snd-via82xx lädt tatsächlich auch die module und ich kann alsamixer auch bedienen und Lautstärken einstellen, nur kommt kein Piepser raus! root@rex2:~>modprobe snd-via82xx root@rex2:~>lsmod Module Size Used by Tainted: PF snd-via82xx 13952 0 (unused) snd-pcm 62628 0 [snd-via82xx] snd-timer 15236 0 [snd-pcm] snd-ac97-codec 48428 0 [snd-via82xx] snd-page-alloc 6708 0 [snd-via82xx snd-pcm] snd-mpu401-uart 3392 0 [snd-via82xx] snd-rawmidi 14048 0 [snd-mpu401-uart] snd-seq-device 4352 0 [snd-rawmidi] tmscsim 33056 2 sr_mod 14424 4 (autoclean) cdrom 29760 0 (autoclean) [sr_mod] ppdev 6092 0 (autoclean) vmnet 21184 7 vmmon 20980 6 snd-mixer-oss 13360 0 (autoclean) (unused) snd 34116 0 (autoclean) [snd-via82xx snd-pcm snd-timer snd-ac97-codec snd-mpu401-uart snd-rawmidi snd-seq-device snd-mixer-oss] soundcore 3716 1 (autoclean) [snd] Beim Mantel-Kernel, der per modules.conf die snd-via686-Module lädt, gehts sofort. Die Kabel sind also richtig geschaltet. Habe unter kmix und alsamixer alles aufgedreht. Ideen? thx Ekkard
* Ekkard Gerlach schrieb:
* Thomas Hertweck schrieb:
2002-10-22 Note#2: Please, notice that we merged snd-via686 and snd-via8233 into the snd-via82xx module. Also, the snd-usb-midi module users should use the snd-usb-audio module which has integrated support for both USB audio and MIDI.
Siehe oben, Du hast alles, was Du brauchst. Das Modul heisst snd-via82xx.o.
ja, habe ich auch gelesen, hätte ich gleich schreiben können. Ein modprobe snd-via82xx lädt tatsächlich auch die module und ich kann alsamixer auch bedienen und Lautstärken einstellen, nur kommt kein Piepser raus!
root@rex2:~>modprobe snd-via82xx root@rex2:~>lsmod Module Size Used by Tainted: PF snd-via82xx 13952 0 (unused) snd-pcm 62628 0 [snd-via82xx] snd-timer 15236 0 [snd-pcm] snd-ac97-codec 48428 0 [snd-via82xx] snd-page-alloc 6708 0 [snd-via82xx snd-pcm] snd-mpu401-uart 3392 0 [snd-via82xx] snd-rawmidi 14048 0 [snd-mpu401-uart] snd-seq-device 4352 0 [snd-rawmidi] tmscsim 33056 2 sr_mod 14424 4 (autoclean) cdrom 29760 0 (autoclean) [sr_mod] ppdev 6092 0 (autoclean) vmnet 21184 7 vmmon 20980 6 snd-mixer-oss 13360 0 (autoclean) (unused) snd 34116 0 (autoclean) [snd-via82xx snd-pcm snd-timer snd-ac97-codec snd-mpu401-uart snd-rawmidi snd-seq-device snd-mixer-oss] soundcore 3716 1 (autoclean) [snd]
Beim Mantel-Kernel, der per modules.conf die snd-via686-Module lädt, gehts sofort. Die Kabel sind also richtig geschaltet. Habe unter kmix und alsamixer alles aufgedreht.
Ideen?
Wie wärs wenn ich ein älteres Alsa mir sauge wo es den snd-via686 noch gab? Mit dem läufts ja mit dem Mantel-Kernel. Ekkard
Ekkard Gerlach wrote:
Wie wärs wenn ich ein älteres Alsa mir sauge wo es den snd-via686 noch gab? Mit dem läufts ja mit dem Mantel-Kernel.
Ich verstehe nicht, wo Dein Problem liegt! Benutze doch einfach das neue Modul, darin ist snd-via686 doch integriert, sprich: das neue Modul wird (laut Doku, testen kann ich es natuerlich nicht) Deinen Soundchip unterstuetzen, genau so wie es das alte Modul auch getan hat. Warum willst Du denn da eine alte ALSA-Version verwenden, das macht ja nun wirklich keinen Sinn. Wenn Du nun mehrere unterschiedliche ALSA-Versionen mit unterschiedlichen Optionen o.ae. hast, musst Du eben einfach wie in Davids Multikernel Howto[1] beschrieben, die /etc/modules.conf anpassen, so dass die jeweils korrekte, fuer den Kernel und damit fuer die verwendeten ALSA-Module passende Datei benutzt wird. Gruesse, Thomson [1] http://www.dhaller.de/linux/multikernel.html
Thomas Hertweck wrote:
Ekkard Gerlach wrote:
Wie wärs wenn ich ein älteres Alsa mir sauge wo es den snd-via686 noch gab? Mit dem läufts ja mit dem Mantel-Kernel.
Ich verstehe nicht, wo Dein Problem liegt!
Sorry, nicht genau genug gelesen :-) (Man sollte nicht mehrere Emails gleichzeitig bearbeiten) Sind denn die Optionen korrekt in /etc/modules.conf? Du muesstest vermutlich die snd- Praefixe bei den entsprechenden "options" Zeilen in modules.conf fuer die ALSA-Module entfernen (im Vergleich zur alten Version). Wenn das Modul laedt, Du alle Channel offen hast und es mit keinen Programm, auch von Konsole nicht, geht, dann weiss ich so spontan jetzt auch nicht weiter... CU, Th.
Al Bogner wrote:
Am Donnerstag, 22. Januar 2004 18:43 schrieb Thomas Hertweck:
Du muesstest vermutlich die snd- Praefixe bei den entsprechenden "options" Zeilen in modules.conf fuer die ALSA-Module entfernen (im Vergleich zur alten Version).
Das sollte "utils/module-options" erledigen.
Also, ich glaube nicht, dass ich zum Entfernen von ein paar snd_ Praefixen in /etc/modules.conf (bzw. bei mir meist ein Ableger der modules.conf mit Kernel-Version als Suffix) ein Programm/Skript brauche, bei dem ich dann im Anschluss auch noch haendisch eine Datei kopieren muss; siehe das von Dir aufgefuehrte Programm ==> echo "Please, check and copy $file.new to $file". Wenn ich eh von Hand eingreifen muss (ueberpruefen, kopieren), kann ich es auch gleich selbst machen: ein normaler Editor, ein sed-Befehl oder aehnliches sollte da ja wohl einfacher sein. Man muss nicht alles "verskripten"... :-) Gruesse, Thomson
Am Donnerstag, 22. Januar 2004 20:57 schrieb Thomas Hertweck:
Das sollte "utils/module-options" erledigen.
Also, ich glaube nicht, dass ich zum Entfernen von ein paar snd_ Praefixen in /etc/modules.conf (bzw. bei mir meist ein Ableger der modules.conf mit Kernel-Version als Suffix) ein Programm/Skript brauche, bei dem ich dann im Anschluss auch noch haendisch eine Datei kopieren muss; siehe das von Dir aufgefuehrte Programm ==> echo "Please, check and copy $file.new to $file". Wenn ich eh von Hand eingreifen muss (ueberpruefen, kopieren), kann ich es auch gleich selbst machen: ein normaler Editor, ein sed-Befehl oder aehnliches sollte da ja wohl einfacher sein. Man muss nicht alles "verskripten"... :-)
Klar hast du recht. Mit Alsa hatte ich aber auch schon so meine Probleme und daher hielt ich mich mal daran, was nach "make install" vorgeschlagen wurde. Hast du eine Erklärung zu meinen "verschobenen" alsactl-Einträgen im Thread nebenan? Al
Am Donnerstag, 22. Januar 2004 18:30 schrieb Thomas Hertweck:
Wenn Du nun mehrere unterschiedliche ALSA-Versionen mit unterschiedlichen Optionen o.ae. hast, musst Du eben einfach wie in Davids Multikernel Howto[1] beschrieben, die /etc/modules.conf anpassen, so dass die jeweils korrekte, fuer den Kernel und damit fuer die verwendeten ALSA-Module passende Datei benutzt wird.
Kernel 2.4.25-pre6 alsa-1.0.1-0.pm.1.i586.rpm alsa-tools-1.0.1-0.pm.0.i586.rpm Ich habe gerade unter 8.2 die Alsa-Driver ftp://gd.tuwien.ac.at/opsys/linux/alsa/driver/alsa-driver-1.0.1.tar.bz2 kompiliert und am Ende wird ein Vorschlag gemacht, wie die modules.conf per Script alsa-driver-1.0.1/utils/module-options angepasst werden soll, das sah plausibel aus und danach kam auch Sound aus dem analogen Ausgang heraus, in der boot.msg findet sich aber folgendes: Starting sound driver: snd-cmipci done /usr/sbin/alsactl: set_control:784: failed to obtain info for control #24 (No such file or directory) /usr/sbin/alsactl: set_control:797: warning: numid mismatch (25/24) for control #25 /usr/sbin/alsactl: set_control:797: warning: numid mismatch (26/25) for control #26 ... /usr/sbin/alsactl: set_control:797: warning: numid mismatch (39/38) for control #39 /usr/sbin/alsactl: set_control:784: failed to obtain info for control #40 (No such file or directory) /usr/sbin/alsactl: set_control:797: warning: numid mismatch (41/39) for control #41 <notice>'/etc/init.d/rc5.d/S13alsasound start' exits with status 0 Gibt es eine Möglichkeit alsactl neu zu erzeugen bzw. was lief da falsch? Al
Am Donnerstag, 22. Januar 2004 19:37 schrieb Al Bogner:
Gibt es eine Möglichkeit alsactl neu zu erzeugen bzw. was lief da falsch?
Vielleicht einfach die Karte nochmal mit alsaconf konfigurieren, im Gegensatz zu Yast ist das Teil auf dem Stand der aktuellen alsa-Version (wird ja auch mitgeliefert). -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
Am Mittwoch, 21. Januar 2004 11:35 schrieb Ekkard Gerlach:
weiß jemand wie alsa unter anderen Kerneln wie dem Suse- Standard-Kernel zum laufen zu bringen ist? Ich habe 2.4.21 Vanillia (ich nehme nicht den Mantel-Kernel,
Womit Du nen Kernel mit zwei Sicherheitslücken hast.
Bitte, bitte keine Theoretiker ans Werk: diese Liste war vor gut einem Monat einhellig der Meinung, daß alsa im 2.4.x-Kernel enthalten ist. Die de.comp....linux
Alsa ist im vanilla Kernel ab 2.6 (oder irgend einer 2.5er, aber developer Kernel lassen wir mal aussen vor) drin, in 2.4 definitiv nicht.
war einhellig der MEinung, die Module müßte zum Kernel dazukompiliert werden. Also: WER HATS SCHONMAL TATSÄCHLICH GEMACHT? Wie geht's? Wo muß ich suchen?
Wenn Du nen 2.4.24er compilieren willst, findest Du meine alsa Patches unter ftp://packman.iu-bremen.de/testing/manfreds_kernelpatches
Ich habe vor ein bis zwei JAhren schonmal ALsa zu einem Kernel dazukompiliert. Einfach mit einem rpm -ba .. oder so die rpm-src neu übersetzt und Paket neu gebaut.
Geht nicht mehr, SuSE patched die Kernel, es gibt kein externes RPM mit den Kernel-Treibern. Das alsa-Paket, das SuSE mitliefert ist (analog dem neueren bei Packmen) unabhängig vom Kernel.
Hat funktioniert. Wie geht es jetzt?
Entweder den Patch von mir mit nem aktuellen, nach derzeitigem Stand der Dinge, von Sicherheitslücken freien Kernel, oder einfach von alsa den drivers Tarball holen und mit dem üblichen Dreisatz (./configure, make, make install) die Treiber compilieren und installieren. In beiden fällen wirst Du für einwandfreie Funktion auch den Rest des alsa-Pakets erneuern müssen. Entweder auch selber compilieren, oder die RPMs von Packman, die RPMs alsa, alsa-devel (http://packman.links2linux.de/?action=217) und alsa-tools (http://packman.links2linux.de/?action=218) enthalten alle anderen Daten. In der /etc/modules.conf wirst Du bei den Parametern noch die Prefixe snd- entfernen müssen, die wurden vor einiger Zeit gestrichen. -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
participants (6)
-
Al Bogner
-
Axel Heinrici
-
Ekkard Gerlach
-
Manfred Tremmel
-
Thomas Hertweck
-
Torsten E.