PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Alsa unter Gentoo



tortus
17.05.03, 09:46
Moin,
Nachdem unter KDE zwar Sound lief, XMMS mir aber nix ausgeben wollte, dachte ich mir, das ich ja mal ALSA installieren könnte. Dabei bin ich nach DIESER (http://www.gentoo.org/doc/de/alsa-guide.xml) anleitung vorgegangen. Ich verwende den Treiber "intel8x0", da ich den onboard-Sound meines Nforce2-Boards verwenden will, mit dem ich eigentlich (zB unter Windows) ganz zufrieden bin.
Aber in dem Moment, wo ich den Befehl "update-modules" ausführe, erhalte ich folgende Meldung



root@tortus-pc modules.d # update-modules
depmod: *** Unresolved symbols in /lib/modules/2.4.20-gentoo-r2/kernel/sound/acore/oss/snd-pcm-oss.o
depmod: *** Unresolved symbols in /lib/modules/2.4.20-gentoo-r2/kernel/sound/acore/seq/oss/snd-seq-oss.o
depmod: *** Unresolved symbols in /lib/modules/2.4.20-gentoo-r2/kernel/sound/acore/seq/snd-seq-midi-event.o
depmod: *** Unresolved symbols in /lib/modules/2.4.20-gentoo-r2/kernel/sound/acore/seq/snd-seq.o
depmod: *** Unresolved symbols in /lib/modules/2.4.20-gentoo-r2/kernel/sound/acore/snd-pcm.o
depmod: *** Unresolved symbols in /lib/modules/2.4.20-gentoo-r2/kernel/sound/acore/snd-rawmidi.o
depmod: *** Unresolved symbols in /lib/modules/2.4.20-gentoo-r2/kernel/sound/acore/snd.o


Kann mir einer helfen?

gfc
17.05.03, 10:00
welche Optionen hast du beim Kernelbauen unter Sound-Support drin??

tortus
17.05.03, 10:18
Sound Card support hab ich als Modul aktiviert, ansonsten alles aus.
Kann es sein, das ich dieses Sound-Card-Support-Modul erst laden muss oder so?

gfc
17.05.03, 10:24
also, ich hab da einen Verdacht

1. du hast den Kernel wegen dem Sound-Support neu gebacken
2. du hast /boot nicht schreibbar gemountet, aber den neuen Kernel gleich drauf kopiert ;)

tortus
17.05.03, 10:32
Nenee, keine Angst, hab wohl schon /boot (=in meinem Fall hda2) vorher gemounted, und dann den alten durch den neuen ersetzt

gfc
17.05.03, 10:35
mount -rw /dev/hda2 /boot

so??

Thomas Mitzkat
17.05.03, 10:35
die anbindung der alsa-module an den kernel funktioniert nicht. also nochmal überprüfen:

1. soundkonfig im kernel muss [m] sein.
2. kondfiguration von alsa

tortus
17.05.03, 10:38
@gfc: jep, genauso

@Thomas:
1. Ja, is bei mir [M]
2. Hm.. hab schon alles mehrmals mit der Anleitung abgeglichen. Klappt irgenwie trotzdem net

gfc
17.05.03, 10:40
poste mal den Inhalt der /etc/modules.d/alsa

tortus
17.05.03, 10:44
# Alsa 0.9.X kernel modules' configuration file.
# $Header:
/home/cvsroot/gentoo-x86/media-sound/alsa-driver/files/alsa-modules.conf-rc,v 1.1 2002/12/21 06:31:52 agenkin Exp $

# ALSA portion
alias char-major-116 snd
# OSS/Free portion
alias char-major-14 soundcore

##
## IMPORTANT:
## You need to customise this section for your specific sound card(s)
## and then run `update-modules' command.
## Read alsa-driver's INSTALL file in /usr/share/doc for more info.
##
## ALSA portion
alias snd-card-0 snd-intel8x0
## alias snd-card-1 snd-ens1371
## OSS/Free portion
## alias sound-slot-0 snd-card-0
## alias sound-slot-1 snd-card-1
##

# OSS/Free portion - card #1
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
## OSS/Free portion - card #2
## alias sound-service-1-0 snd-mixer-oss
## alias sound-service-1-3 snd-pcm-oss
## alias sound-service-1-12 snd-pcm-oss

alias /dev/mixer snd-mixer-oss
alias /dev/dsp snd-pcm-oss
alias /dev/midi snd-seq-oss

# Set this to the correct number of cards.
options snd cards_limit=1

gfc
17.05.03, 10:48
die alsa sieht sauber aus..

du hast schon nach dem neuen Kernel rebootet oder?

tortus
17.05.03, 10:51
joa, hab ich, schätzungsweise 5-10 mal :D

gfc
17.05.03, 10:54
also dann bin ich mal mit meinem latein am ende..

ausser: mal nen anderen Kernel versuchen wollen? ich wurd mit gentoo-sources nie glücklich..

versuch sonst mal
pfeiffer-sources (weiss nimmer, wie mans genau schreibt, aber emerge search sources bringts ans licht).. das sollte der 2.4.21pre7 sein, damit hat ein Freund von mir den nforce am laufen...

Fatty
17.05.03, 11:14
Original geschrieben von tortus

## OSS/Free portion
## alias sound-slot-0 snd-card-0
## alias sound-slot-1 snd-card-1

## alias sound-slot-0 snd-card-0 <--- das gehört auskommentiert, sonst können die OSS-Treiber nicht geladen werden!

Das ganze sollte dann also so aussehen:

# Alsa 0.9.X kernel modules' configuration file.
# $Header:
/home/cvsroot/gentoo-x86/media-sound/alsa-driver/files/alsa-modules.conf-rc,v 1.1 2002/12/21 06:31:52 agenkin Exp $

# ALSA portion
alias char-major-116 snd
# OSS/Free portion
alias char-major-14 soundcore

## ALSA portion
alias snd-card-0 snd-intel8x0

## OSS/Free portion
alias sound-slot-0 snd-card-0

## OSS/Free portion - card #1
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 /dev/mixer snd-mixer-oss
alias /dev/dsp snd-pcm-oss
alias /dev/midi snd-seq-oss

# Set this to the correct number of cards.
options snd cards_limit=1

Ich hoffe das hilft dir weiter.

PS: Hast du nur die alsa-driver installiert, oder auch alsa-lib und alsa-oss? Würde ich an deiner Stelle auf jeden Fall machen!

Edit: Mir fällt nochmal was ein!
In der Datei /etc/devfsd.conf müssen die Einträge, die ALSA betreffen noch auskommentiert werden, sonst werden die Devices nicht erstellt
Hast du neben dem Soundcore irgendwelche Sound-Treiber im Kernel aktiviert? Oder nach dem Kernel-Kompilieren make modules_install vergessen?
Solltest du mehrere Soundkarten verwenden wollen musst du einen Kernelpatch installieren, damit der devfsd die Devices für die zweite Karte erstellt
Vorerst fällt mir nix mehr zum Thema Sound ein ;)

tortus
17.05.03, 12:27
So, hab den neuen Kernel den mir gfc empfohlen hat nu druff, bin jetzt auch schon nen schritt weiter, bis zum nächsten Fehler ;)
update-modules geht nun, direkt nach dem Login komm jetzt die nächste Meldung:


Sound Server Informational Message:
Error while initializing the sound driver:
device /dev/dsp can't be opened (No such device or directoy)
...

gfc
17.05.03, 12:50
/etc/devfsd.conf

die hier richtig konfigurieren

tortus
17.05.03, 12:57
Hm.. der Abschnitt sieht so aus:


# ALSA/OSS stuff
# Comment/change these if you want to change the permissions on
# the audio devices
LOOKUP snd MODLOAD ACTION snd
LOOKUP dsp MODLOAD
LOOKUP mixer MODLOAD
LOOKUP midi MODLOAD
REGISTER sound/.* PERMISSIONS root.audio 660
REGISTER snd/.* PERMISSIONS root.audio 660


... was sagt ihr dazu, is da was falsch?

Fatty
17.05.03, 13:45
Schau mal, was du alles an Soundzeugs lädst.

Bei der Eingabe von
ls -R /etc/runlevels | grep sound darf normalerweise nur alsasound ausgegeben werden. Vielleicht ist da ja noch ein überbleibsel drin.

Hast du eigentlich die /etc/modules.conf oder die /etc/modules.d/alsa editiert?
Hast du die alsa-driver nach dem Booten des neuen Kernels neu installiert?

tortus
17.05.03, 14:43
Also, "ls -R /etc/runlevels | grep sound" gibt mir nur alsasound aus.
Bearbeitet hab ich immer nur das File aus modules.d und danach update-modules.
Und ob ich alsa neu installiert hab, weiß ich grad ma garnichtmehr so sicher, deshalb mach ich das einfach nochmal, kann ja net falsch sein, oder :confused: ?

[edit] Hab grad ma was festgestellt:



tortus-pc etc # init.d/alsasound start
* Initialising ALSA....
modprobe: Invalid line 57 in /etc/modules.conf
/home/cvsroot/gentoo-x86/media-sound/alsa-driver/files/alsa-modules.conf-rc,v



### modules-update: start processing /etc/modules.d/alsa
# Alsa 0.9.X kernel modules' configuration file.
# $Header:
/home/cvsroot/gentoo-x86/media-sound/alsa-driver/files/alsa-modules.conf-rc,v 1.1 2002/12/21 06:31:52 agenkin Exp $ #<<Das ist Zeile 57

# ALSA portion
alias char-major-116 snd
# OSS/Free portion
alias char-major-14 soundcore

Vielleicht sagt euch das ja was

Fatty
17.05.03, 14:57
Aaaah, da ist wohl die Zeile beim Editieren runtergerutscht. Das gehört eigentlich in die Zeile darüber (56) hinter das $Header:. Du musst das also nochmal in der /etc/modules.d/alsa editieren, danach müsste das dann aber funktionieren.

tortus
17.05.03, 21:56
Ok, wieder ein Fehler weniger :D Jetzt der nächste:


root@tortus-pc modules.d # /etc/init.d/alsasound restart
* ALSA driver is not loaded.
* Initialising ALSA....
* Starting sound driver: snd-intel8x0 modprobe: Can't locate module snd-intel8x0 [ ok ]


Ich ich kann mir nicht vorstellen, das das ein großes Problem darstellen sollte, deshalb hoffe ich, das schnelel Hilfe naht ;)

Thomas Mitzkat
17.05.03, 22:44
nachdem "depmod -a" ausgeführt wurde, müsste er eigentlich alle "vorhandenen" module finden.

tortus
17.05.03, 22:54
Hm.. "depmod -a" gibt keinen Fehler (is das eigentlich das gleiche wie "update-modules" ?), aber danach hab ich immernoch den gleichen Fehler ... seltsam.
Hab auch ncohmal Alsa neuinstalliert, wieder nach der Anleitung von gentoo.de, funzt aber trotzdem noch net.

Fatty
17.05.03, 23:42
Okay, lass uns mal auf Ursachenforschung gehen ;)

Bevor du ALSA mit den neu kompilierten Treibern startest, mache einmal folgendes:
/etc/init.d/alsasound stop (nicht restart!)
lass dir dann mit lsmod die geladenen Module anzeigen
entferne alle soundrelevanten Module (also alles mit snd_*) möglichst per modprobe -r modul
wenn alle Soundmodule entfernt sind, überprüfe nocheinmal die Konfiguration
erst jetzt per /etc/init.d/alsasound start die ALSA-Treiber laden

Wenn es jetzt wieder Probleme gibt:
Kernel-Konfiguration überprüfen
Kernel neu kompilieren
Module neu kompilieren
bei Erfolg das Verzeichnis /lib/modules/$kernel_version löschen
Module installieren
neu booten
ALSA beenden und übrige Module entfernen (siehe oben)
alle Alsatreiber installieren (also ohne zusätzliche Parameter emergen)
Alsakonfiguration überprüfen
ALSA starten und hoffen ;)

tortus
18.05.03, 11:10
Hm.. immernoch das gleiche:
* Initialising ALSA....
* Starting sound driver: snd-intel8x0 modprobe: Can't locate module snd-intel8x0 [ ok ]

Ärgerlich :(

Fatty
18.05.03, 11:42
Echt seltsam...
Hast du schon mal nach dem Modul gesucht? Vielleicht ist es ja gar nicht mitinstalliert worden?

tortus
18.05.03, 11:48
tortus-pc etc # locate intel8x0
/lib/modules/2.4.20-gentoo-r2/kernel/sound/pci/snd-intel8x0.o

... das ist aber garnicht der Kernel, den ich verwende. Hm... solangsam verzweifel ich.
Kann man das Modul irgendwoher im nachhinein noch beziehen, sodass er ihn findet?

tortus
18.05.03, 12:50
Ok, hat sich erledigt, habs jetzt nach der Anleitung hier aus dem Forum gemacht, jetzt gehts