PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Alsa mit Sourcemage und Kernel 2.6.8.1



Gromobir
14.10.05, 19:49
Guten Abend!
Ich versuche nun schon seit geraumer Zeit Alsa unter Sourcemage GNU/Linux zum funktionieren zu bewegen, was leider ganz und gar nicht von Erfolg gekrönt wird.
Ich setze Linux 2.6.8.1 ein und habe dort natürlich schon die benötigten Module einkompilliert.

Bei mir kommt die Karte "Ensoniq 5880 AudioPCI" zum Einsatz, die das Modul "snd-ens1371" benötigt. Wenn ich dieses jedoch laden will bekomme ich immer folgende Meldung:

WARNING: Error inserting snd_ac97_codec (/lib/modules/2.6.8.1/kernel/sound/snd-ac97-codec.ko): Unknown symbol in module, or unknown parameter (see dmesg)
FATAL: Error inserting snd_ens1371 (/lib/modules/2.6.8.1/kernel/sound/snd-ens1371.ko): Unknown symbol in module, or unknown parameter (see dmesg)

Die Ausgabe von "dmesg" ist Folgende:

...
snd_ens1371: Unknown symbol snd_rawmidi_receive
snd_ens1371: Unknown symbol snd_rawmidi_transmit
snd_ens1371: Unknown symbol snd_ctl_add
snd_ens1371: Unknown symbol snd_pcm_new
snd_ens1371: Unknown symbol snd_card_register
snd_ens1371: Unknown symbol snd_card_free
snd_ens1371: Unknown symbol snd_pcm_lib_preallocate_pages_for_all
snd_ens1371: Unknown symbol snd_card_proc_new
snd_ens1371: Unknown symbol snd_ac97_mixer
snd_ens1371: Unknown symbol snd_ac97_bus
snd_ens1371: Unknown symbol snd_pcm_set_sync
snd_ens1371: Unknown symbol snd_ctl_new1
snd_ens1371: Unknown symbol snd_pcm_hw_constraint_ratdens
snd_ens1371: Unknown symbol snd_card_new
snd_ens1371: Unknown symbol snd_iprintf
snd_ens1371: Unknown symbol snd_pcm_lib_malloc_pages
snd_ens1371: Unknown symbol snd_pcm_lib_ioctl
snd_ens1371: Unknown symbol snd_pcm_lib_free_pages
snd_ens1371: Unknown symbol snd_kcalloc
snd_ens1371: Unknown symbol snd_pcm_set_ops
snd_ens1371: Unknown symbol snd_device_new
snd_ens1371: Unknown symbol snd_rawmidi_new
snd_ens1371: Unknown symbol snd_rawmidi_set_ops
snd_ens1371: Unknown symbol snd_pcm_lib_preallocate_free_for_all
snd_ens1371: Unknown symbol snd_pcm_hw_constraint_ratnums
snd_ens1371: Unknown symbol snd_pcm_period_elapsed
snd_ens1371: Unknown symbol snd_pcm_format_width
snd_ac97_codec: Unknown symbol snd_info_register
snd_ac97_codec: Unknown symbol snd_ctl_add
snd_ac97_codec: Unknown symbol snd_info_free_entry
snd_ac97_codec: Unknown symbol snd_ctl_find_id
snd_ac97_codec: Unknown symbol snd_ctl_new1
snd_ac97_codec: Unknown symbol snd_ctl_remove_id
snd_ac97_codec: Unknown symbol snd_component_add
snd_ac97_codec: Unknown symbol snd_iprintf
snd_ac97_codec: Unknown symbol snd_kcalloc
snd_ac97_codec: Unknown symbol snd_device_new
snd_ac97_codec: Unknown symbol snd_info_create_card_entry
snd_ac97_codec: Unknown symbol snd_info_unregister

Ich bin für jeden noch so kleinen Lösungsansatz dankbar und freue mich über jede Antwort, die mir weiterhelfen könnte. :)

In diesem Sinne...
Gromobir

obzidian
17.10.05, 16:40
Ist nicht wirklich ne Lösung, aber hast du es mal mit nem 13er Kernel probiert?


Oder das Modul fest in den Kernel?

Gromobir
17.10.05, 20:20
Vielen Dank für deine Tipps.
Die Module habe ich natürlich auch schon testweise fest einkompilliert, was leider auch keine Besserung gebracht hat.
Das Problem scheint auch nicht an der Linux Version zu liegen, obwohl ich auch einmal testweise einen anderen Kernel probieren könnte.
Mysteriöserweise läuft "alsaconf" bei mir ohne Probleme durch und erstellt eine korrekte "/etc/modprobe.conf" :


# --- BEGIN: Generated by ALSACONF, do not edit. ---
# --- ALSACONF verion 1.0.8 ---
alias char-major-116 snd
alias char-major-14 soundcore
alias sound-service-0-0 snd-mixer-oss
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-12 snd-pcm-oss
alias snd-card-0 snd-ens1371
alias sound-slot-0 snd-ens1371
# --- END: Generated by ALSACONF, do not edit. ---
Vielleicht ist diese ja doch nicht so korrekt, wie sie in meinen Augen zu sein scheint.
Ich bin natürlich auch weiterhin für jeden Hinweis dankbar. :)

In diesem Sinne...
Gromobir

mima
17.10.05, 23:33
Hallo Gromobir,

nach den gelisteten Fehlermeldungen muß es offensichtlich einen Fehler im Zusammenspiel zwischen den Soundmodulen und dem aktuellen Kernel geben.
Du hast nicht genau erkärt, wie Du zu den Soundmodulen gekommen bist. Binärpaket? Selbst kompiliert? Kenne mich unter Sourcemage GNU/Linux nicht aus.
Jeder Unterschied zwischen dem aus den Linux-Kernel-Quellen in /usr/src/linux erzeugten bzw. gemäß .config erzeugbarem Kernel und dem laufenden Kernel, zu dem das Modul geladen werden soll, kann zu den "Unknown symbol"-Fehlern führen ( z.B. ob abhängige Teile einmal einkompiliert sind bzw. auch als Modul vorliegen).
Genauere Beschreibung der Vorgehensweise wäre hilfreich.

Gruß mima

Gromobir
18.10.05, 18:18
Guten Abend mima!
Der Symlink von "/usr/src/linux" zeigt auf den aktuell von mir benutzten Kernel 2.6.8.1 und stimmt somit auch mit diesem überein.
Ich habe den Kernel mit dem Sourcemage GNU/Linux eigenem Werkzeug "cast" heruntergeladen und dann entsprechend konfiguriert.
Da die Module von "modinfo" gefunden werden, gehe ich davon aus, dass diese korrekt gefunden und erkannt werden:

filename: /lib/modules/2.6.8.1/kernel/sound/snd-ens1371.ko
author: Jaroslav Kysela <perex@suse.cz>, Thomas Sailer <sailer@ife.ee.ethz.ch>
license: GPL
description: Ensoniq/Creative AudioPCI ES1371+
vermagic: 2.6.8.1 preempt 386 gcc-3.4
depends: gameport,snd-ac97-codec
alias: pci:v00001274d00001371sv*sd*bc*sc*i*
alias: pci:v00001274d00005880sv*sd*bc*sc*i*
alias: pci:v00001102d00008938sv*sd*bc*sc*i*
parm: joystick_port:Joystick port address.
parm: enable:Enable Ensoniq AudioPCI soundcard.
parm: id:ID string for Ensoniq AudioPCI soundcard.
parm: index:Index value for Ensoniq AudioPCI soundcard.
----------------------------------------------------------------------------------------
filename: /lib/modules/2.6.8.1/kernel/sound/snd-ac97-codec.ko
author: Jaroslav Kysela <perex@suse.cz>
description: Universal interface for Audio Codec '97
license: GPL
vermagic: 2.6.8.1 preempt 386 gcc-3.4
depends:
parm: enable_loopback:Enable AC97 ADC/DAC Loopback Control
Leider scheint es, wie du schon geschrieben hast, Probleme mit der verwendeten Kernelversion zu geben.
Ich hoffe, dass dies kein generelles Problem mit dieser Version ist sondern der Fehler bei mir liegt.
Auch weiterhin freue ich mich über jede (noch so kleine) Hilfestellung. :)

//edit: Es scheint wirklich ein Fehler in der Linux Version zu sein, da der Sound wunderbar funktioniert, wenn ich die Kerneluntestützung entferne und die Alsa Treiber stattdessen manuell installiere.

In diesem Sinne...
Gromobir