Hi Liste, ich als Newbe (oder doch DAU?) habe mal wieder eine Frage an die Meister der allwissenden Linux-Kugel ;-) Ich hatte den SuSE 2.4.18 mit Quellen laufen. Danach hatte ich probleme mit dem Sound und PCMCIA. Das habe ich durch installation der neuesten rpm vom SuSE FTP-Server geloest. Jetzt habe ich den Kernel neu uebersetzt (Dank an David Haller mit seiner ausfuehrlichen Bescheibung zu mehreren Kernelversionen!), weil ich ein Tastatur patch einspielen wollte. Das hat auch soweit gefunzt aber ich habe nun wieder Probleme beim laden der sound module. Der Versuch die alsa rpms neu zu installieren loest das Problem nicht. Beim booten bekomme ich die Meldung: [snip] Starting sound driver: maestro3modprobe: Can't locate module snd-maestro3 failed [/snip] Mit YaST2 wird die Karte erkannt aber eine Konfiguration ist nicht moeglich: [snip] Das Kernel Modul snd-card-maestro3 ... konnte nicht geladen werden. [/snip] alsaconf erkennt die Karte nicht. In der x-console bekomme ich die Meldung: [snip]Apr 21 22:01:50 linux modprobe: modprobe: Can't locate module sound-slot-0 Apr 21 22:01:51 linux modprobe: modprobe: Can't locate module sound-service-0-0 Apr 21 22:01:51 linux modprobe: modprobe: Can't locate module sound-slot-0 Apr 21 22:01:51 linux modprobe: modprobe: Can't locate module sound-service-0-0 Apr 21 22:01:52 linux modprobe: modprobe: Can't locate module sound-slot-0 Apr 21 22:01:52 linux modprobe: modprobe: Can't locate module sound-service-0-3 [/snip] Und in KDE die entsprechende Meldung, dass. /dev/dsp nicht da sei In der sdb habe ich eine Anleitung zur mauellen konfiguration gefunden, aber das hilft auch nicht. Aber jetzt kommt der Knaller: Mit #"modprobe maestro3" kann ich das Ding laden und es laeuft! Es macht keinen Unterschied, ob ich die Soundkartenkonfiguration aus der modules.conf rausnehme oder nicht. "depmod -a" habe ich auch mal ausgefuehrt; keine Besserung. Jetzt habe ich festgestellt, dass das modul snd-maestro3 in der neuen Kerneluebersetzung nicht vorhanden ist, im Gegensatz zur vorherigen Uebersetzung wo es da war. "locate maestro3" zeigt folgendes: [snip] /lib/modules/2.4.18-1-4GB/kernel/drivers/sound/maestro3.o /lib/modules/2.4.18-4GB/kernel/drivers/sound/maestro3.o /lib/modules/2.4.18-4GB/kernel/sound/pci/snd-maestro3.o [/snip] Ich habe noch mal neu kompiliert aber es hat das gleiche ergebenis. Jetzt frage ich mich, wie das alles zusammenpasst. Ich weiss nun nicht mehr, was ich machen kann. Was mir gerade noch einfaellt: oder sollte ich einfach das modul beim startten mit modprobe laden lassen? Aber wo trage ich ein? In der boot.local? Das waere ein workaround, aber was passiert dann mit den ganzen eintraegen aus der modules.conf Das war jetzt sehr ausfuehrlich, aber ich hoffe doch verstaendlich. Danke fuer eure Hilfe! -- Stephan Anstötz
On Tue, Apr 23, 2002 at 12:22:10AM +0200, Stephan Anstötz wrote:
Ich hatte den SuSE 2.4.18 mit Quellen laufen. Danach hatte ich probleme mit dem Sound und PCMCIA. Das habe ich durch installation der neuesten rpm vom SuSE FTP-Server geloest.
Du meinst hier PCMCIA?
Mit YaST2 wird die Karte erkannt aber eine Konfiguration ist nicht moeglich: [snip] Das Kernel Modul snd-card-maestro3 ... konnte nicht geladen werden. [/snip]
alsaconf erkennt die Karte nicht. ... Aber jetzt kommt der Knaller: Mit #"modprobe maestro3" kann ich das Ding laden und es laeuft!
Jetzt habe ich festgestellt, dass das modul snd-maestro3 in der neuen Kerneluebersetzung nicht vorhanden ist, im Gegensatz zur vorherigen Uebersetzung wo es da war. "locate maestro3" zeigt folgendes: [snip] /lib/modules/2.4.18-1-4GB/kernel/drivers/sound/maestro3.o /lib/modules/2.4.18-4GB/kernel/drivers/sound/maestro3.o /lib/modules/2.4.18-4GB/kernel/sound/pci/snd-maestro3.o [/snip] Ich habe noch mal neu kompiliert aber es hat das gleiche ergebenis.
Jetzt frage ich mich, wie das alles zusammenpasst. Ich weiss nun nicht mehr, was ich machen kann.
Dein modprobe Befehl ruft das Kernel-Modul fuer die Karte auf, waehrend dein Startvorgang das ganze ueber ALSA probiert. Loesungsvorschlag: Das Paket km_alsa installieren. Dort sind die Treiber-Quellen enthalten, aus denen man dann snd-maestro3.o erstellen kann. $ find /usr/src/ -name '*maestro3*' /usr/src/kernel-modules/alsa-driver-0.5.11/cards/card-maestro3.c /usr/src/linux-2.4.18.SuSE/drivers/sound/maestro3.c /usr/src/linux-2.4.18.SuSE/drivers/sound/maestro3.h Wenn du eine neue Kernel-Version uebersetzt, musst du leider auch deine ALSA-Treiber neuuebersetzen und tw. eine neue ALSA-Version aufspielen. Falls dir das alles nicht reicht, brauche ich auf jedenfall die Angaben zu ALSA- und SuSE-Version. Peter
Am Dienstag, 23. April 2002 14:27 schrieb Peter Wiersig:
On Tue, Apr 23, 2002 at 12:22:10AM +0200, Stephan Anstötz wrote:
Ich hatte den SuSE 2.4.18 mit Quellen laufen. Danach hatte ich probleme mit dem Sound und PCMCIA. Das habe ich durch installation der neuesten rpm vom SuSE FTP-Server geloest.
Du meinst hier PCMCIA?
Ich meine fuer Sound _und_ PCMCIA. Damals hatte ich Probleme mit beidem.
Dein modprobe Befehl ruft das Kernel-Modul fuer die Karte auf, waehrend dein Startvo rgang das ganze ueber ALSA probiert.
Also wohl ein gewaltiger Unterschied.
Loesungsvorschlag: Das Paket km_alsa installieren. Dort sind die Treiber-Quellen enthalten, aus denen man dann snd-maestro3.o erstellen kann.
Weisst du wo finde ich das? Auf der DVD ist es nicht drauf. In rpmfind.net gibt es das auch nicht und durch google finde ich nur eine Version fuer 0.5.10.
Wenn du eine neue Kernel-Version uebersetzt, musst du leider auch deine ALSA-Treiber neuuebersetzen und tw. eine neue ALSA-Version aufspielen.
Muss man das immer machen? Ich vermute ich muss dafuer die src.rpms nehmen? Ich hatte seinerzeit die SuSE rpms fuer den 2.4.18 gezogen und einfach installiert. Dann lief die Kiste. Ich dachte ich koennte sie auch jetzt wieder nehmen, da ich ja immer noch einen 2.4.18 nehme.
Falls dir das alles nicht reicht, brauche ich auf jedenfall die
Naja, das ist noch ein wenig unklar fuer mich.
Angaben zu ALSA- und SuSE-Version.
"rpm -qa | grep alsa" liefert: alsa-devel-0.9.0_cvs20020125-2 alsa-0.9.0_cvs20020125-2 Komischerweise kann ich diese alsa-version jetzt nicht mehr auf dem FTP-server find. Meine SuSE-Version ist 7.2 pro. Gruss Stephan
On Tue, Apr 23, 2002 at 10:57:57PM +0200, Stephan Anstötz wrote:
Am Dienstag, 23. April 2002 14:27 schrieb Peter Wiersig:
Ich hatte seinerzeit die SuSE rpms fuer den 2.4.18 gezogen und einfach installiert. Dann lief die Kiste. Ich dachte ich koennte sie auch jetzt wieder nehmen, da ich ja immer noch einen 2.4.18 nehme.
tja, es gibt beim Kernel-Compile und Module-Compile Moeglichkeiten um Treiber-Module in verschiedenen Kernel-Versionen einzusetzen. Ich mache den (geringeren?) Aufwand die Module neuzuerstellen.
Falls dir das alles nicht reicht, brauche ich auf jedenfall die Angaben zu ALSA- und SuSE-Version.
"rpm -qa | grep alsa" liefert: alsa-devel-0.9.0_cvs20020125-2 alsa-0.9.0_cvs20020125-2 Komischerweise kann ich diese alsa-version jetzt nicht mehr auf dem FTP-server find. Meine SuSE-Version ist 7.2 pro.
Google fand: http://sdb.suse.de/sdb/en/html/swgkern_alsapakete.html und das fuehrt zu ftp://ftp.suse.com/pub/people/tiwai/7.2-src da findest du dann das alsa.spm welches dann auch km_alsa bastelt, womit du das Verzeichnis /usr/src/kernel-modules/alsa-driver-x.y.z erhaelst welches du nach einem kernel-compile besuchen solltest. Kurz zum Umgang mit .spm, bzw .src.rpm-Paketen: (Klappt meist auch als user) rpm -ihv alsa.spm cd /usr/src/packages rpm -bb SPECS/alsa.spec Das sollte dann in den Verzeichnissen unter RPMS zu neuen Paketen gefuehrt haben. (ich hab gerade mal das 7.2-src/alsa.spm versucht zu uebersetzen, aber das klappte nicht. Die u.g. 7.3er Version scheint zu klappen) Falls dir im 7.2-src Verzeichnis vorhandene alsa-0.9.0_cvs20011109-0.src.rpm nicht ausreicht, kannst du das aus 7.3-src probieren. Peter
Am Mittwoch, 24. April 2002 15:52 schrieb Peter Wiersig:
tja, es gibt beim Kernel-Compile und Module-Compile Moeglichkeiten um Treiber-Module in verschiedenen Kernel-Versionen einzusetzen. Ich mache den (geringeren?) Aufwand die Module neuzuerstellen.
Ehrlich gesagt, weiss ich nicht genau, was der Unterschied ist. aber egal, das find ich schon noch raus.
alsa-devel-0.9.0_cvs20020125-2 alsa-0.9.0_cvs20020125-2 Komischerweise kann ich diese alsa-version jetzt nicht mehr auf dem FTP-server find.
Ich weiss nicht, wo ich diese mal gefunden hatte.
und das fuehrt zu ftp://ftp.suse.com/pub/people/tiwai/7.2-src
genau da hatte ich eine (aeltere?) Version auch wieder gefunden.
rpm -ihv alsa.spm cd /usr/src/packages rpm -bb SPECS/alsa.spec
Das sollte dann in den Verzeichnissen unter RPMS zu neuen Paketen gefuehrt haben.
Das ergab folgende Pakete bei mir: alsa-0.9.0_cvs20011109-0.i386.rpm alsa-devel-0.9.0_cvs20011109-0.i386.rpm alsa-docs-0.9.0_cvs20011109-0.i386.rpm km_alsa-0.9.0_cvs20011109-0.i386.rpm Meine Frage nun: Was mache ich nun zuerst: Kompilier ich zuerst den kernel und dann die rpms oder installiere ich zuerst die rpms und dann den Kernel kompilieren?
womit du das Verzeichnis /usr/src/kernel-modules/alsa-driver-x.y.z erhaelst welches du nach einem kernel-compile besuchen solltest.
Ich bin noch nicht sicher, was ich dann damit machen muss. Wenn ich deine vorherige mail lese verstehe ich es so, dass man damit das modul snd-maestro3.o machen kann. Wann? Gruss Stephan
participants (2)
-
Peter Wiersig
-
Stephan Anstötz