[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Alsaconf findet den Soundchip nicht.



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


Reply to: