Hallo,

ich nutze Archlinux (auf den neuesten Stand) und die Desktopumgebung XFCE4.
Leider funktioniert mein Sound nicht.

Weder die eingebauten Boxen, noch die externen Boxen funktionieren.

Ich nutze eine Realtek Soundkarte. Hier ein Screenshot der Ausgabe von

"alsamixer -c1".

Im Programm XMMS habe ich natürlich bei Ausgabe ALSA angegeben.

Kann mir jemand helfen?

-> http://img413.imageshack.us/img413/6586/bildschirmfotoo.png
is dein user in der gruppe "audio"
und hast du das modul "pcspk" (oder so aehnlich) mitgeladen?
das modul pcspk (oder so aehnlich) darf nicht mitgeladen werden.
Hallo,

mein User ist zur Audio Gruppe hinzugfügt.
Meine Deamons sehen so aus:

"DAEMONS=(syslog-ng dbus hal network netfs crond alsa fam)".

Mit pcspk meinst du wohl PC Speaker. Wenn ich "alsamixer" normal eingebe komme ich zu diesem "Pc Speaker". Passt das so?
Nein, mit pcspk meint er das Module pcspk. Das hat nix mit deinen Daemons zu tun. Die Module die geladen werden stehen weiter oben in der rc.conf.
Hallo,

das wird dann wohl dieser Abschnitt sein:

"
# HARDWARE
# -----------------------------------------------------------------------
#
# MOD_AUTOLOAD: Allow autoloading of modules at boot and when needed
# MOD_BLACKLIST: Prevent udev from loading these modules
# MODULES: Modules to load at boot-up. Prefix with a ! to blacklist.
#
# NOTE: Use of 'MOD_BLACKLIST' is deprecated. Please use ! in the MODULES arra$
#
MOD_AUTOLOAD="yes"
#MOD_BLACKLIST=() #deprecated
MODULES=()
"

Anscheinend wird kein Modul geladen. An was liegt es dann?
Das heißt nicht, dass es nicht mitgeladen wird.

lsmod | grep ^snd

lsmod | grep pcspkr

und dann poste mal den output von beidem 😉
Hallo,

hier der erste Output:

"
[kevin@myhost ~]$ lsmod | grep ^snd
snd_hda_codec_si3054 4468 1
snd_hda_codec_realtek 189336 1
snd_seq_oss 29696 0
snd_seq_midi_event 6004 1 snd_seq_oss
snd_seq 47856 4 snd_seq_oss,snd_seq_midi_event
snd_hda_intel 24872 0
snd_seq_device 6016 2 snd_seq_oss,snd_seq
snd_hda_codec 60212 3 snd_hda_codec_si3054,snd_hda_codec_realtek,snd_hda_intel
snd_pcm_oss 36832 0
snd_mixer_oss 14132 1 snd_pcm_oss
snd_hwdep 6904 1 snd_hda_codec
snd_pcsp 9228 0
snd_pcm 66936 5 snd_hda_codec_si3054,snd_hda_intel,snd_hda_codec,snd_pcm_oss,snd_pcsp
snd_timer 19132 2 snd_seq,snd_pcm
snd 51108 13 snd_hda_codec_si3054,snd_hda_codec_realtek,snd_seq_oss,snd_seq,snd_hda_intel,snd_seq_device,snd_hda_codec,snd_pcm_oss,snd_mixer_oss,snd_hwdep,snd_pcsp,snd_pcm,snd_timer
snd_page_alloc 8124 2 snd_hda_intel,snd_pcm
"

und hier der Zweite:

"
[kevin@myhost ~]$ lsmod | grep pcspkr
[kevin@myhost ~]$
"
Ich würd mal vermuten es wird mitgeladen: "snd_pcsp 9228 0 "
Das Problem was du hast ist aber imho eher, dass deine Soundkarten die falsche Reihenfolge haben. Um das zu ändern gibts 2 möglichkeiten

a) du machst MODULES=(!pcspkr !snd_pcsp) - damit sind dann die internen Lautsprecher deaktiviert, folglich nur die Soundkarte da -> Index 0
b) du änderst die Reihenfolge der Karten, das geht über index= in der modprobe.conf

In deinem Fall (glaub ich)
options snd-hda-intel model=auto index=0
options snd-pcsp index=1
Achja: In beiden Fällen musst du natürlich neustarten 😉 (bzw. das ist das einfachste)
Hallo,

die eingebauten Boxen funktionieren nun einwandfrei.
Wenn ich aber meine externen Lautsprecher anschließe, tut sich gar nichts.

Wie bekomme ich das hin?

Vielen Dank schonmal 🙂
Wenn du willst, das die internen ausgehen, musst du pulseaudio installieren. Im Wiki der Artikel ist gut, habe es danach auch auf meinem Laptop zum laufen bkommen.
Hallo,

ich will aber nicht nur, dass die internen ausgehen, sondern auch, dass die externen gehen.

Funktioniert das auch mit Pulseaudio? Nicht, dass dann beides nicht mehr funktioniert.
Ja, das sollte funktionieren. Ich schliesse bei mir Kopfhörer/Lautsprecher an, gehen im selben Moment die internen aus und der Sound kommt aus den Kopfhörern/Lautsprecher.
das abschalten der laptop-lautsprecher durch einstecken eines kopfhoerers oder externen lautsprechers sollte hardwaremaessig unterstuetzt werden. wenn das nicht der fall ist hast du eventuell die falsche buchse erwischt? (mic, line-in oder digital-out)
Hallo,

nein das funktioniert leider nicht. Ich sollte vll dazusagen, dass unter Windows die Eingänge und Ausgänge per Realtek Audio Manager geregelt werden: Es ist also egal in welchen Eingang/Ausgang ich das Kabel stecke. Ich kann über das Programm auswählen, um was es sich handelt.

Auf jeden Fall deaktiviert sich der Sound bei keinen der Klinkenstecker. Die Externen Boxen funktionieren auch nicht.
Aktivier mal Headphones im alsamixer
Das hilft hier zwar nicht weiter, aber ich wollte mal erwähnen, dass snd_pcsp im kommenden Kernel 2.6.30 wieder Geschichte ist. Wer dieses seltsame Modul trotzdem haben will, ich habs ins AUR gestellt: http://aur.archlinux.org/packages.php?ID=27132
Das war dann wohl auch der Grund, warum man sich mit dem Entfernen so schnell einig war. 😉
Hallo,

da ich mit PulseAudio nicht sehr zufrieden bin, wollte ich mal nachfragen, ob man mein Vorhaben auch mit ALSA lösen kann?
Bei mir waren nur nötig in der asound.conf
pcm.pulsefront {
    type pulse
    device front
}
pcm.pulserear {
    type pulse
    device rear
}

pcm.pulsefront {
    type pulse
    device front
}
pcm.pulserear {
    type pulse
    device rear
}
in der /etc/pulse/default.pa
load-module module-alsa-sink device=front
load-module module-alsa-sink device=rear
einzutragen.

Die Gstreamer-Plugins für Pulse installieren (pacman -Sy gstreamer0.10-pulse)
Dann noch gstreamer konfigurieren mit
gconftool-2 -t string --set /system/gstreamer/0.10/default/audiosink pulsesink
gconftool-2 -t string --set /system/gstreamer/0.10/default/audiosrc pulsesrc
Halt soweit wie im Wiki beschrieben. den Rest aus dem Wiki habe ich weggelassen, denn es funktioniert auch ohne. (Ich weis nicht wie alt der Artikel im Wiki ist, kann sein das die Sachen die ich weggelassen habe, überholt sind und deshalb nicht nötig waren.)