PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [ALSA-Treiber] Knoppix kanns, ich nicht?



Surma
15.05.06, 15:35
Hi,
die, die meinen Namen bereits mit unloesbaren Problemen assoziieren, sollen beruhigt sein, dies sollte nicht der knueller sein.

Kurz zum System: AMD AthlonXP 63 Bit 3500+, Debian Sarge AMD64, 2.6.16.16 Kernel, ALSA 1.0.8

Ich hab eine PCI-Soundkarte in meinen PC eingebaut und den OnBoard-Sound im BIOS deaktiviert.
Wenn ich 32Bit-Knoppix (mit ALSA 1.0.9a) boote, dann findet alsaconf brav die Karte und schlaegt mir den Treiber `snd-ens1371' vor, der seinen Dienst auch tut. Unter meinem Debiansystem hab ich den Treiber dann natuerlich einkompiliert aber stattdessen sagt mir, er faende gar keine Karte, die passen wuerde.

Woran kann das jetzt liegen? BItte sagt nicht, ich muesste downgraden, denn die Sourcen von ALSA sind nicht ohne weiteres unter einem 64Bit-System kompilieren, da inline-assembling-code drin vorkommt.

MfG Alexander "crock" Surma

kreol
15.05.06, 15:40
Was sagt denn "lspci"?


Kreol

Surma
15.05.06, 16:06
Ah, ich wusste, ich hab was vergessen ;-)
Leider sagt mir lcpsi sogut wie nix. Der sagt ueberall Unknown Device und eine 4stellige Hexadezimale Zahl. (Fehlt da ein Feature im Kernel?)

Falls trotzdem brauchbar:


0000:00:00.0 Host bridge: VIA Technologies, Inc.: Unknown device 0204
0000:00:00.1 Host bridge: VIA Technologies, Inc.: Unknown device 1204
0000:00:00.2 Host bridge: VIA Technologies, Inc.: Unknown device 2204
0000:00:00.3 Host bridge: VIA Technologies, Inc.: Unknown device 3204
0000:00:00.4 Host bridge: VIA Technologies, Inc.: Unknown device 4204
0000:00:00.7 Host bridge: VIA Technologies, Inc.: Unknown device 7204
0000:00:01.0 PCI bridge: VIA Technologies, Inc. VT8237 PCI bridge [K8T800 South]
0000:00:0f.0 IDE interface: VIA Technologies, Inc.: Unknown device 3349
0000:00:0f.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 07)
0000:00:10.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 90)
0000:00:10.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 90)
0000:00:10.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 90)
0000:00:10.3 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 90)
0000:00:10.4 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 90)
0000:00:11.0 ISA bridge: VIA Technologies, Inc.: Unknown device 3287
0000:00:11.7 Host bridge: VIA Technologies, Inc.: Unknown device 287e
0000:00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 7c)
0000:00:13.0 PCI bridge: VIA Technologies, Inc.: Unknown device 287b
0000:00:13.1 PCI bridge: VIA Technologies, Inc.: Unknown device 287a
0000:00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 NorthBridge
0000:00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 NorthBridge
0000:00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 NorthBridge
0000:00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 NorthBridge
0000:01:00.0 VGA compatible controller: nVidia Corporation: Unknown device 0326 (rev a1)
0000:02:00.0 PCI bridge: VIA Technologies, Inc.: Unknown device 287c
0000:02:00.1 PCI bridge: VIA Technologies, Inc.: Unknown device 287d
0000:02:01.0 0403: VIA Technologies, Inc.: Unknown device 3288

kreol
15.05.06, 17:13
Offensichtlich wird da einiges nicht erkannt, u.a. auch die Soundkarte nicht. Was für eine ist es denn genau, vllt. gibt es da bekannte HW-Unverträglichkeiten. Vergleiche ggf. auch mal mit der lspci-Ausgabe unter Knoppix.

Wg. der Kernel-Konfiguration: Du kannst ja mal die Ausgabe von "zgrep PCI /proc/config.gz" auf Auffälligkeiten, fehlende Einbindung von Kernelkomponenten etc. durchsehen.


Kreol

Surma
15.05.06, 18:04
Also, da unter Knoppix der Treiber ja Problem los laeuft, hatte ich Unvertraeglichkeiten eigentlich ausgeschlossen.
Aer auch unter Knoppix scheint lspci nicht so wert auf Details zu legen.


0000:00:00.0 Host bridge: VIA Technologies, Inc.: Unknown device 0204
0000:00:00.1 Host bridge: VIA Technologies, Inc.: Unknown device 1204
0000:00:00.2 Host bridge: VIA Technologies, Inc.: Unknown device 2204
0000:00:00.3 Host bridge: VIA Technologies, Inc.: Unknown device 3204
0000:00:00.4 Host bridge: VIA Technologies, Inc.: Unknown device 4204
0000:00:00.7 Host bridge: VIA Technologies, Inc.: Unknown device 7204
0000:00:01.0 PCI bridge: VIA Technologies, Inc. VT8237 PCI bridge [K8T800 South]
0000:00:0f.0 IDE interface: VIA Technologies, Inc.: Unknown device 3349
0000:00:0f.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 07)
0000:00:10.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 90)
0000:00:10.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 90)
0000:00:10.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 90)
0000:00:10.3 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 90)
0000:00:10.4 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 90)
0000:00:11.0 ISA bridge: VIA Technologies, Inc.: Unknown device 3287
0000:00:11.7 Host bridge: VIA Technologies, Inc.: Unknown device 287e
0000:00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 7c)
0000:00:13.0 PCI bridge: VIA Technologies, Inc.: Unknown device 287b
0000:00:13.1 PCI bridge: VIA Technologies, Inc.: Unknown device 287a
0000:00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 NorthBridge
0000:00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 NorthBridge
0000:00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 NorthBridge
0000:00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 NorthBridge
0000:01:00.0 VGA compatible controller: nVidia Corporation: Unknown device 0326 (rev a1)
0000:02:00.0 PCI bridge: VIA Technologies, Inc.: Unknown device 287c
0000:02:00.1 PCI bridge: VIA Technologies, Inc.: Unknown device 287d
0000:05:0b.0 Multimedia audio controller: Ensoniq 5880 AudioPCI (rev 04)
0000:05:0c.0 FireWire (IEEE 1394): VIA Technologies, Inc. IEEE 1394 Host Controller (rev 46)


Kernel scheiner ergo auch richtig kompiliert zu sein (Knoppix muesste die Funktion Hardwareerkennung ja aktiviert haben, wenn es sie gaebe, nicht war ;-) ) Aber hab trotzdem mal ge-grep-ed und ncihts gefunden.

MfG Alexander Surma

kreol
15.05.06, 18:25
Naja, ein Unterschied fällt auf:
...
0000:05:0b.0 Multimedia audio controller: Ensoniq 5880 AudioPCI (rev 04)
...Den gibts unter Sarge nicht... Und die Knoppix Hardwareerkennung hat mit Deinem Debian-Kernel ja nicht allzu viel zu tun. Welche Knoppix (welchen Kernel) hast Du?

Nachtrag: Ein Schuß ins Blaue: Steck die Karte mal in einen anderen PCI-slot, vllt. hilft's...


Kreol

Surma
15.05.06, 20:09
Also das PCI-Umstecken hat nichts gebracht.
Wenn ich mich nicht irre, hab ich unter Knoppix einen 2.6.12er (Knoppix 4.0).. auf meinem Rechner hab ich 'nen 2.6.16.16er.

kreol
15.05.06, 20:32
Mmh, da bin ich jetzt auch etwas ratlos. Probier es doch mal mit einem 2.6.12, da erlebt man ja teilweise die seltsamsten Phänomene.

Bspw. wurde die Maus an meinem KVM-Switch von dem 2.6.8 nicht erkannt, ohne jedes Umstecken hat der 2.6.15 damit keine Probleme (auch sarge). Seitdem glaube ich an die magische Wirkung der Versionsnummer. ;)

Du kannst ja vorher die genaue Bezeichnung Deiner SK mal durch www.google.de/linux jagen, vllt. ist es doch ein bekanntes Problem...


Kreol

Surma
16.05.06, 19:48
Ne, das hats leider auch nicht gebracht. Vermutlich werde ich auf etch warten muessen *schluchz*

alterpinguin
17.05.06, 07:31
02:07.0 Multimedia audio controller: Ensoniq ES1371 [AudioPCI-97] (rev 06)


mit einem 2.6.13-15 Kernel (=SuSE-10.0), funktioniert aber auch mit neuerem SuSE-10.1, das läuft aber gerade nicht und ich werde deshalb nicht extra booten. Jedenfalls ist da eine deutlicher Unterschied zwischen Deiner Angabe der Soundkarte und der lspci-Anzeige. Meine ist eine 1371 und wird auch so angezeigt. Laut des rev-Wertes könnte es natürlich sein, daß Du eine ur-ur-uralt Version hast ...

Surma
17.05.06, 15:27
Ja, neu ist die Soundkarte auf jeden Fall nicht.
Die war schon in einem P-II-Rechner drin.
Ich vermute ja immernoch, dass es mit meinem 64-Bit zusammenhaengt. Ich hab derweil mal in der ALSA-Mailingliste nachgefragt, wie ich ALSA unter 64Bit kompilieren kann.. mal schauen ob die mir was sagen koennen.

alterpinguin
18.05.06, 08:31
ich habe noch nie einen Treiber mit 588x Kennung gesehen -
leider hat es von dieser Karte (alle unter dem gleichen Namen verkauft) veschiedene Versionen gegeben. Ich kenne zumindest die mit dem 1371 und 1370 Chip und diese hatten sogar damals unter Windows unterschiedliche Treiber. Sollte es also davon noch andere Typen gegeben haben, dann kann es gut sein, daß deren Unterstützung regelrecht verschwunden ist. Wenn kaum noch jemand (Du bist dann die Ausnahme) so eine Karte einsetzt, dann fällt auch die fehlerhafte Unterstützung nicht auf. Übrigens wurde z.B. bei DSL (damn small linux) aus solchen Gründen (Grafik,Netzwerk) wieder auf eine ältere Kernelversion zurückgestuft - das war einfacher, als zu versuchen die Ursachen zu bestimmen. Nachteil, mit neueren Rechnern funktionieren dann deren Komponenten manchmal nicht (da die Einbindung der neuen Treiber in einen alten Kernel auch nicht immer klappt)

Surma
18.05.06, 13:58
Aber es geht doch unter Knoppix, da funktioniert der Sound ja mit dem snd-ens1371-Modul. Der einzige Unterschied ist, dass ich eine 64Bit-Version fahre und eine aeltere ALSA-Version hab, da ich die neue nicht selbst kompilieren kann. Aus der Newsgroup antwortet keine Sau. Vermutlich ist das sogar die Loesung, aber es geht halt nicht.

alterpinguin
18.05.06, 15:52
dann sollte dabei auffallen, daß es damit schon öfter Probleme gab - schon seit Kernel 2.2 !! und da gibt es Hinweise, daß die Karte nur einigermaßen mit den oss-Treibern funktionierte. Knoppix hatte in vielen Versionen noch diese eingesetzt, das könnte der Grund sein, warum es mit Deiner Knoppix-Version geht und bei der Alsa-Version hakt - es gibt natürlich noch andere Lösungen ..

Surma
19.05.06, 13:55
Okay, ich hab jetzt eine Soundkarte von Creative drin, die unter Knoppix mit dem Treibermodul snd-ca0106 wunderbar funktioniert. Es ist aber immernoch das selbe Problem. Unter meinem 64-Bit Debian gehts nicht. Der Treiber ist da (modprobe ist moeglich), aber erkennen tut er nix. Warum erkennt lspci die Karte auch gar nicht? Fehlt da irgendwas?!

Surma
19.05.06, 16:49
Also ich habs inzwischen auch geschaft, ALSA selbst zu kompilieren (musste binutils selbst kompilieren, dann gings) und in jetzt auf ALSA 1.0.11. Aber es geht immernoch nicht. Inzwischen denke ich, dass das Problem auf Kernelebene, da lspci wie gesagt, nichtmal die Karte erkennt, Knoppix tut's aber. Warum? Was tun?

alterpinguin
22.05.06, 13:47
würde ich fast wetten jemand hat im Kernel das deaktiviert. Was? Etwas das mit der Erkennung von PCI-Geräten zu tun hat, oder andere Module fest eingebunden (nicht perl modprobe nachgeladen ... oder so eines an erster Stelle) die es unmögich machen die PCI-Karte zu erkennen. Einfaches Beispiel: zwei Soundkarten und beide Soundkarten wollen auf dem gleichen Port/Adresse den Joystick einbinden. Eine muß keine Soundkarte sein, nur Hardware, die sowas benutzt. Hast Du keine bootfähige SuSE, Debian, ... Version? Außer der Knoppix?

Surma
22.05.06, 15:35
Das meine ich ja die ganze Zeit. Wie heisst dieses verdammte Feature im Kernel. Ich hab schon alles einfach mal aktiviert, was auch nur im entferntesten mit PCI und Hardwareerkennung zutun hat. Aber es hilft nix. Ich hab auch noch n paar andere Live-Distris aber nichts fest installiertes.

alterpinguin
23.05.06, 08:25
entweder Du besorgst Dir endlich mal einen Kernel der funktioniert und dann von dem die Konfiguration oder Du kannst natürlich die unterschiedlichen Kombinationen alle durchprobieren. Das macht bei der Anzahl von Einstellungen bestimmt so ca. 500Fakultät (und noch viel mehr, wenn auch die Werte von Parametern, z.B. i/o-Portadressen etc. dazugenommen werden .. geht wohl in ...). Nur als Beispiel bei den den SuSE-Versionen gibt es schon seit Jahren vom Standard-Kernel (der gerade auf dem Rechner läuft) in /proc die config.gz, die die Einstellungen zur Erzeugung des Kernels enthält. (gz = gepackte Version ..?)
.
.
warum setzt jemand ein VCS ein? Weil er zur Einsicht gekommen ist, daß ab einer gewissen Komplexität Änderungen nicht mehr richtig nachvollzogen werden können, es sei denn es gibt ein Protokoll aller Änderungen und die Möglichkeit einzelne Zustände wieder gezielt herzustellen.

Surma
23.05.06, 08:29
Hey komm runter. Ich hatte die selbe Konfiguration (oder fast die selbe, ein paar DVB-T-Module sind dazugekommen) aufe iner 32-Bit Debian-Version und da ging alles wunderbar. Ich wuesste nicht das ich etwas wichtiges verstellt/umgestellt haette.
Deswegen steh' ich hier ja auch mit grossem Fragezeichen.

alterpinguin
23.05.06, 14:04
und bei Änderungen hebe ich die alten immer erstmal auf. Da hilft dann ein einfacher diff-Vergleich um so einen kleinen unbedeutenden Schalter zu finden.
.
Und wie ich schon sagte, viele Kernel haben ihre config sogar "eingebaut", wie bei SuSE in /proc/config.gz und bei der Knoppix Version ... müsste ich booten um selbst nachzusehen ... aber dazu bin ich wirklich zu weit oben, wie Dir aufgefallen ist ..

Surma
23.05.06, 15:38
Ich weiss nicht, ob damit jemand was anfangen kann, aber ich hatte mich in der Kernel-Config-Mailingliste angemeldet, um dort auch mal zu fragen. Nur antwortet keiner. Zu dem Zweck hatte ich meine Kernelconfig mal gepastet.
http://rafb.net/paste/results/ruqYBt78.html

Ich kreig naemlich immer milliarden Unterschiede zu sehen, aber keiner bringt mir was (ich hab natuerlich grep'ed)

Vielleicht weiss einer von euch weiter...

Surma
27.05.06, 18:31
Ich schieb' den Thread nochmal. Ich hab jetzt mal aus purer Verzweiflung ein Dist-Upgrade auf die SID-Version gemacht.
Das brachte mein lspci anscheinend dazu, folgende Zeile auszugeben:


0000:02:01.0 0403: VIA Technologies, Inc. VIA High Definition Audio Controller

Leider wird von ALSA immernoch nichts erkannt.

Ein Freund von mir hat mir von MediaIdentifiern erzaehlt, die man eigentlich irgendwo abaendern/eintragen koennen muesste. Weiss einer darueber bescheid?