Am Mo, den 14.06.2004 schrieb Christian Weerts um 21:55:
> Moin,
> 
> ich m�chte gerne den Onboard Soundchip meines MB Asus a7v333 zum
> Arbeiten bewegen. 'lspci -v' sagt folgendes:

F�r OSS: http://www.linux-fuer-alle.de/doc_show.php?docid=135&catid=15

> 0000:00:05.0 Multimedia audio controller: C-Media Electronics Inc CM8738 (rev 10)
>         Subsystem: Asustek Computer, Inc. CMI8738 6ch-MX
>         Flags: bus master, stepping, medium devsel, latency 32, IRQ 10
>         I/O ports at b800 [size=256]
>         Capabilities: [c0] Power Management version 2
> 
> D. h. also der Chipsatz kann 6 Kan�le erklingen lassen (5.1). Jetzt habe
> ich mir Alsa Version 1.0.4-3 per apt-get eingespielt. Nun erkennt
> alsaconf aber keine PCI Soundkarte und schl�gt mir vor mit der
> Konfiguration von ISA-Karten weiterzumachen. Als Kernel benutze ich
> 2.4.23.

Die Alsa-Module hast du gebaut und geladen? Denn die 2.4er Kernel
enthalten noch keine ALSA-Module.

> Soundunterst�tzung ist im Kernel grunds�tzlich auch drinnen:
> murphy!root(pts):/usr/src/linux> cat .config|grep -3 Sound
> 
> #
> # Sound
> #
> CONFIG_SOUND=y
> # CONFIG_SOUND_ALI5455 is not set

s.o.

Hier der Auszug aus meiner Kernel-Config (2.6.5):
> # Sound
> #
> CONFIG_SOUND=y
> 
> #
> # Advanced Linux Sound Architecture
> #
> CONFIG_SND=m
> CONFIG_SND_TIMER=m
> CONFIG_SND_PCM=m
> CONFIG_SND_HWDEP=m
> CONFIG_SND_RAWMIDI=m
> CONFIG_SND_SEQUENCER=m
> CONFIG_SND_SEQ_DUMMY=m
> CONFIG_SND_OSSEMUL=y
> CONFIG_SND_MIXER_OSS=m
> CONFIG_SND_PCM_OSS=m
> CONFIG_SND_SEQUENCER_OSS=y
> CONFIG_SND_RTCTIMER=m
> CONFIG_SND_VERBOSE_PRINTK=y
> CONFIG_SND_DEBUG=y
> CONFIG_SND_DEBUG_MEMORY=y
> CONFIG_SND_DEBUG_DETECT=y
> 
> #
> # Generic devices
> #
> CONFIG_SND_MPU401_UART=m
> CONFIG_SND_OPL3_LIB=m
> CONFIG_SND_VX_LIB=m
> CONFIG_SND_DUMMY=m
> CONFIG_SND_VIRMIDI=m
> # CONFIG_SND_MTPAV is not set
> # CONFIG_SND_SERIAL_U16550 is not set
> CONFIG_SND_MPU401=m
> 
> #
> # ISA devices
> #
> # CONFIG_SND_AD1816A is not set
> # ..
> #
> # PCI devices
> #
> CONFIG_SND_AC97_CODEC=m
> CONFIG_SND_ALI5451=m
> CONFIG_SND_ATIIXP=m
> CONFIG_SND_AU8810=m
> CONFIG_SND_AU8820=m
> CONFIG_SND_AU8830=m
> CONFIG_SND_AZT3328=m
> CONFIG_SND_BT87X=m
> CONFIG_SND_CS46XX=m
> CONFIG_SND_CS46XX_NEW_DSP=y
> CONFIG_SND_CS4281=m
> CONFIG_SND_EMU10K1=m
> CONFIG_SND_KORG1212=m
> CONFIG_SND_MIXART=m
> CONFIG_SND_NM256=m
> CONFIG_SND_RME32=m
> CONFIG_SND_RME96=m
> CONFIG_SND_RME9652=m
> CONFIG_SND_HDSP=m
> CONFIG_SND_TRIDENT=m
> CONFIG_SND_YMFPCI=m
> CONFIG_SND_ALS4000=m
> CONFIG_SND_CMIPCI=m
> CONFIG_SND_ENS1370=m
> CONFIG_SND_ENS1371=m
> CONFIG_SND_ES1938=m
> CONFIG_SND_ES1968=m
> CONFIG_SND_MAESTRO3=m
> CONFIG_SND_FM801=m
> CONFIG_SND_FM801_TEA575X=m
> CONFIG_SND_ICE1712=m
> CONFIG_SND_ICE1724=m
> CONFIG_SND_INTEL8X0=m
> CONFIG_SND_INTEL8X0M=m
> CONFIG_SND_SONICVIBES=m
> CONFIG_SND_VIA82XX=m
> CONFIG_SND_VX222=m

Weil das der Kernel war, mit dem ich von OSS auf Alsa umgestiegen bin,
stehen hier so massig "m"s. Geladen werden bei meiner Konfiguration:

> snd, snd_cmipci, snd_pcm_oss, snd_mixer_oss, snd_pcm, snd_opl3_lib,
> snd_timer, snd_hwdep, snd_mpu401_uart, snd_rawmidi, snd_seq_device

Der C-Media CMI8738 arbeitet aber nicht wirklich gut mit ALSA zusammen.
Evtl. hast du mehr Gl�ck, wenn du die Module selbst erstellst.

Bei mir stellten sich Probleme heraus: Entweder XMMS lief, oder xine
oder mplayer, aber irgendeines versagte immer mit einer Fehlermeldung
(und wine will gleich gar nicht mit alsa, evtl. l�st sich das, wenn ich
Wine selber kompiliere). Die (Teil-)L�sung fand ich dann auf einer
Website (http://alsa.opensrc.org/index.php?page=DmixPlugin). Damit
arbeiten zumindest die Multimedia-Programme ordentlich (XMMS stoppt noch
manchmal die Lieder, Ursache unklar). Hier meine .asoundrc basierend auf
den Hinweisen obiger URL:

~/.asoundrc
> pcm.ossmix {
>         type dmix
>         ipc_key 1021
>         slave {
>                 pcm "hw:0,1"
>                 period_time 0
>                 period_size 1024
>                 buffer_size 8192
>                 rate 48000
> }
> 
>         bindings {
>                 0 0
>                 1 1
>         }
> }
> 
> pcm.!default {
>         type plug
>         slave.pcm "ossmix"
> }
> 
>         pcm.dsp0 {
>         type plug
>         slave.pcm "ossmix"
> }
> 
>         ctl.mixer0 {
>         type hw
>         card 0
> }

Als Standardausgabeger�t dienst dann ossmix.

MfG Daniel
-- 

Attachment: signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil

Antwort per Email an