• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[GELÖST] Wie testet man ALSA

bringha

Newbie
Schalut schuschammen!

Ich habe einen 2.6.16er Kernel und habe da ALSA als 1.0.11 reinkompiliert. Mein Mainboard hat einen Intel ICH5 onboard sound, es wird alles richtig erkannt, keine Fehlermeldung bei
modprobe,
lsmod,
dmesg,
alsaconf
lspci

Meine libs, utils sind auch alle auf 1.0.11, genau wie der Treiber, Alle Regler in alsamixer sind auf volle Pulle, auch lspci erkennt dat Teil korrekt - und trotzdem macht er keinen Muckser (unter XP läufts)

alsconf läuft auch durch, allerdings geht der Probesound schon nicht, aber auch hier keine Fehlermeldung. /etc/modprobe.d/sound enthält nur die beiden Zeilen:

  • edward$ cat /etc/modprobe.d/sound
    alias snd-card-0 snd-intel8x0
    alias sound-slot-0 snd-intel8x0

Die weiteren relevanten Ausgaben sehen wie folgt aus:
  • edward$ cat /proc/asound/version
    Advanced Linux Sound Architecture Driver Version 1.0.11.
    Compiled on May 7 2006 for kernel 2.6.16 (SMP)



  • edward$ lsmod | grep snd
    snd_seq 56912 1
    snd_seq_device 12684 1 snd_seq
    snd_pcm_oss 46752 0
    snd_mixer_oss 22016 1 snd_pcm_oss
    snd_intel8x0 36892 5
    snd_ac97_codec 93856 1 snd_intel8x0
    snd_ac97_bus 6528 1 snd_ac97_codec
    snd_pcm 89476 3 snd_pcm_oss,snd_intel8x0,snd_ac97_codec
    snd_timer 28548 2 snd_seq,snd_pcm
    snd 58852 19 snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer
    snd_page_alloc 14856 2 snd_intel8x0,snd_pcm
    soundcore 13920 1 snd

  • edward$ lspci
    0000:00:00.0 Host bridge: Intel Corp. 82865G/PE/P Processor to I/O Controller (rev 02)
    0000:00:01.0 PCI bridge: Intel Corp. 82865G/PE/P Processor to AGP Controller (rev 02)
    0000:00:1d.0 USB Controller: Intel Corp. 82801EB USB (rev 02)
    0000:00:1d.1 USB Controller: Intel Corp. 82801EB USB (rev 02)
    0000:00:1d.2 USB Controller: Intel Corp. 82801EB USB (rev 02)
    0000:00:1d.3 USB Controller: Intel Corp. 82801EB USB (rev 02)
    0000:00:1d.7 USB Controller: Intel Corp. 82801EB USB2 (rev 02)
    0000:00:1e.0 PCI bridge: Intel Corp. 82801BA/CA/DB/EB PCI Bridge (rev c2)
    0000:00:1f.0 ISA bridge: Intel Corp. 82801EB LPC Interface Controller (rev 02)
    0000:00:1f.1 IDE interface: Intel Corp. 82801EB Ultra ATA Storage Controller (rev 02)
    0000:00:1f.3 SMBus: Intel Corp. 82801EB SMBus Controller (rev 02)
    0000:00:1f.5 Multimedia audio controller: Intel Corp. 82801EB AC'97 Audio Controller (rev 02)
    0000:01:00.0 VGA compatible controller: ATI Technologies Inc RV350 AP [Radeon 9600]
    0000:01:00.1 Display controller: ATI Technologies Inc RV350 AP [Radeon 9600] (Secondary)
    0000:02:05.0 Ethernet controller: Galileo Technology Ltd.: Unknown device 4320 (rev 13)

  • edward$ dmesg | grep intel
    intel8x0_measure_ac97_clock: measured 56051 usecs
    intel8x0: clocking to 48000

auch alle Versuche, rosa Rauschen auf /dev/dsp und /dev/sound/pcm0 zu erzeugen (cat xxx > /dev/dsp, cat xxx > /dev/sound/pcm0) - nix!

Was wäre jetzt der nächste Schritt????

Bin für jede Hilfe dankbar

BR bringha[/list]
 
OP
B

bringha

Newbie
Hi,

Also das sieht jetzt ein bissel komisch aus, aber:


┌──────────────────[Alsa Mixer v1.0.11 (Press Escape to quit)]──────────────────┐
│ Card: Intel ICH5 │
│ Chip: Analog Devices AD1985 │
│ View: [Playback] Capture All │
│ Item: PCM │
│ │
│ ┌──┐ ┌──┐ ┌──┐ ┌──┐ ┌──┐ ┌──┐ │
│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒ │ │▒▒│ │
│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒ │ │▒▒│ │
│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒ │ │▒▒│ >
│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒ │ │▒▒│ >
│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒ │ │▒▒│ >
│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒ │ │▒▒│ >
│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒ │ │▒▒│ >
│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒ │ │▒▒│ >
│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒ │ │▒▒│ │
│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒ │ │▒▒│ │
│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │▒ │ Shared │▒▒│ │
│ ├──┤ ├──┤ ├──┤ ┌──┐ ├──┤ ├──┤ ├──┤ │
│ │OO│ │OO│ │OO│ │OO│ │OO│ │OO│ │OO│ │
│ └──┘ └──┘ └──┘ └──┘ └──┘ └──┘ └──┘ │
│ 100<>100 100 97<>97 97<>97 100<>0 100 │
│ Master Master M Master S Headphon< PCM > Surround Surround Center │
└───────────────────────────────────────────────────────────────────────────


Alle Regler sind hinreichend auf Pulle gedreht und es kommt nüscht.
Ich hane KDE laufen, vorher mit nem 2.6.5er Kernel, kann es auch am artsd liegen?

Freue mich auf Rückmeldung

BR bringha
 
OP
B

bringha

Newbie
Hi all,

bin immer noch am basteln und habe mir jetzt mal das aadebug script von der ALSA Projekt Seite heruntergeladen. Ist es problematische, wenn die ganzen Sound Sachen als Module geladen werden und nicht fest hereinkompiliert werden? Hier mal die Ausgabe von aadebug:

Code:
ALSA Audio Debug v0.1.0 - Sa Mai 13 17:06:25 CEST 2006
http://alsa.opensrc.org/index.php?page=aadebug
http://www.gnu.org/licenses/gpl.txt

Kernel ----------------------------------------------------
Linux edward 2.6.16-CrandaleKernel #1 SMP Sat Apr 29 20:03:53 CEST 2006 i686 i686 i386 GNU/Linux

Loaded Modules --------------------------------------------
snd_seq_dummy           8068  0
snd_seq                56912  1 snd_seq_dummy
snd_seq_device         12684  2 snd_seq_dummy,snd_seq
snd_intel8x0           36892  0
snd_ac97_codec         93856  1 snd_intel8x0
snd_ac97_bus            6528  1 snd_ac97_codec
snd_pcm                89476  2 snd_intel8x0,snd_ac97_codec
snd_timer              28548  2 snd_seq,snd_pcm
snd                    58852  7 snd_seq_dummy,snd_seq,snd_seq_device,snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer
snd_page_alloc         14856  2 snd_intel8x0,snd_pcm

Proc Config -----------------------------------------------
CONFIG_SOUND=m
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_SEQ_RTCTIMER_DEFAULT=y
# CONFIG_SND_DYNAMIC_MINORS is not set
CONFIG_SND_SUPPORT_OLD_API=y
CONFIG_SND_VERBOSE_PRINTK=y
CONFIG_SND_DEBUG=y
# CONFIG_SND_DEBUG_DETECT is not set
CONFIG_SND_MPU401_UART=m
CONFIG_SND_OPL3_LIB=m
CONFIG_SND_OPL4_LIB=m
CONFIG_SND_VX_LIB=m
CONFIG_SND_AC97_CODEC=m
CONFIG_SND_AC97_BUS=m
CONFIG_SND_DUMMY=m
CONFIG_SND_VIRMIDI=m
CONFIG_SND_MTPAV=m
CONFIG_SND_SERIAL_U16550=m
CONFIG_SND_MPU401=m
CONFIG_SND_AD1848_LIB=m
CONFIG_SND_CS4231_LIB=m
CONFIG_SND_AD1816A=m
CONFIG_SND_AD1848=m
CONFIG_SND_ALS100=m
CONFIG_SND_AZT2320=m
CONFIG_SND_CMI8330=m
CONFIG_SND_CS4231=m
CONFIG_SND_CS4232=m
CONFIG_SND_CS4236=m
CONFIG_SND_DT019X=m
CONFIG_SND_ES968=m
CONFIG_SND_ES1688=m
CONFIG_SND_ES18XX=m
CONFIG_SND_GUS_SYNTH=m
CONFIG_SND_GUSCLASSIC=m
CONFIG_SND_GUSEXTREME=m
CONFIG_SND_GUSMAX=m
CONFIG_SND_INTERWAVE=m
CONFIG_SND_INTERWAVE_STB=m
CONFIG_SND_OPL3SA2=m
CONFIG_SND_OPTI92X_AD1848=m
CONFIG_SND_OPTI92X_CS4231=m
CONFIG_SND_OPTI93X=m
CONFIG_SND_SB8=m
CONFIG_SND_SB16=m
CONFIG_SND_SBAWE=m
CONFIG_SND_SB16_CSP=y
CONFIG_SND_SGALAXY=m
CONFIG_SND_SSCAPE=m
CONFIG_SND_WAVEFRONT=m
# CONFIG_SND_AD1889 is not set
CONFIG_SND_ALS4000=m
CONFIG_SND_ALI5451=m
CONFIG_SND_ATIIXP=m
# CONFIG_SND_ATIIXP_MODEM is not set
CONFIG_SND_AU8810=m
CONFIG_SND_AU8820=m
CONFIG_SND_AU8830=m
CONFIG_SND_AZT3328=m
CONFIG_SND_BT87X=m
# CONFIG_SND_BT87X_OVERCLOCK is not set
# CONFIG_SND_CA0106 is not set
CONFIG_SND_CMIPCI=m
CONFIG_SND_CS4281=m
CONFIG_SND_CS46XX=m
CONFIG_SND_CS46XX_NEW_DSP=y
# CONFIG_SND_CS5535AUDIO is not set
CONFIG_SND_EMU10K1=m
# CONFIG_SND_EMU10K1X is not set
CONFIG_SND_ENS1370=m
CONFIG_SND_ENS1371=m
CONFIG_SND_ES1938=m
CONFIG_SND_ES1968=m
CONFIG_SND_FM801=m
CONFIG_SND_FM801_TEA575X=m
# CONFIG_SND_HDA_INTEL is not set
CONFIG_SND_HDSP=m
# CONFIG_SND_HDSPM is not set
CONFIG_SND_ICE1712=m
CONFIG_SND_ICE1724=m
CONFIG_SND_INTEL8X0=m
CONFIG_SND_INTEL8X0M=m
CONFIG_SND_KORG1212=m
CONFIG_SND_MAESTRO3=m
CONFIG_SND_MIXART=m
CONFIG_SND_NM256=m
# CONFIG_SND_PCXHR is not set
CONFIG_SND_RME32=m
CONFIG_SND_RME96=m
CONFIG_SND_RME9652=m
CONFIG_SND_SONICVIBES=m
CONFIG_SND_TRIDENT=m
CONFIG_SND_VIA82XX=m
# CONFIG_SND_VIA82XX_MODEM is not set
CONFIG_SND_VX222=m
CONFIG_SND_YMFPCI=m
CONFIG_SND_USB_AUDIO=m
# CONFIG_SND_USB_USX2Y is not set
CONFIG_SOUND_PRIME=m
# CONFIG_SOUND_FUSION is not set
CONFIG_SOUND_ICH=m
CONFIG_SOUND_TRIDENT=m
# CONFIG_SOUND_MSNDCLAS is not set
# CONFIG_SOUND_MSNDPIN is not set
CONFIG_SOUND_OSS=m
CONFIG_SOUND_TRACEINIT=y
CONFIG_SOUND_DMAP=y
# CONFIG_SOUND_AD1816 is not set
CONFIG_SOUND_AD1889=m
CONFIG_SOUND_ADLIB=m
CONFIG_SOUND_ACI_MIXER=m
CONFIG_SOUND_VMIDI=m
CONFIG_SOUND_TRIX=m
CONFIG_SOUND_MSS=m
CONFIG_SOUND_MPU401=m
CONFIG_SOUND_PAS=m
CONFIG_SOUND_PSS=m
CONFIG_SOUND_SB=m
CONFIG_SOUND_OPL3SA2=m
CONFIG_SOUND_UART6850=m
CONFIG_SOUND_AEDSP16=m
CONFIG_SOUND_TVMIXER=m
CONFIG_SOUND_KAHLUA=m

Modprobe Conf ---------------------------------------------
# These aliases will be changed by YaST2 sound configurator.
# take a look at the files on /usr/src/linux/Documentation/sound.
install sound /bin/true
# remove this if sound is configured
#alias sound-slot-1 nvaudio

Proc Asound -----------------------------------------------
Advanced Linux Sound Architecture Driver Version 1.0.11.
Compiled on May  7 2006 for kernel 2.6.16-CrandaleKernel (SMP).
 0 [ICH5           ]: ICH4 - Intel ICH5
                      Intel ICH5 with AD1985 at 0xfebff800, irq 21
  0: [ 0]   : control
  1:        : sequencer
 16: [ 0- 0]: digital audio playback
 20: [ 0- 4]: digital audio playback
 24: [ 0- 0]: digital audio capture
 25: [ 0- 1]: digital audio capture
 26: [ 0- 2]: digital audio capture
 27: [ 0- 3]: digital audio capture
 33:        : timer
cat: /proc/asound/hwdep: Datei oder Verzeichnis nicht gefunden
00-04: Intel ICH - IEC958 : Intel ICH5 - IEC958 : playback 1
00-03: Intel ICH - ADC2 : Intel ICH5 - ADC2 : capture 1
00-02: Intel ICH - MIC2 ADC : Intel ICH5 - MIC2 ADC : capture 1
00-01: Intel ICH - MIC ADC : Intel ICH5 - MIC ADC : capture 1
00-00: Intel ICH : Intel ICH5 : playback 1 : capture 1
Client info
  cur  clients : 2
  peak clients : 3
  max  clients : 192

Client   0 : "System" [Kernel]
  Port   0 : "Timer" (Rwe-)
  Port   1 : "Announce" (R-e-)
Client  14 : "Midi Through" [Kernel]
  Port   0 : "Midi Through Port-0" (RWe-)

Dev Snd ---------------------------------------------------
controlC0  hwC4D3    midiC1D6  midiC5D1  pcmC0D1p  pcmC1D7c  pcmC3D4p  pcmC5D2c  pcmC6D7p
controlC1  hwC5D0    midiC1D7  midiC5D2  pcmC0D2c  pcmC1D7p  pcmC3D5c  pcmC5D2p  pcmC7D0c
controlC2  hwC5D1    midiC2D0  midiC5D3  pcmC0D2p  pcmC2D0c  pcmC3D5p  pcmC5D3c  pcmC7D0p
controlC3  hwC5D2    midiC2D1  midiC5D4  pcmC0D3c  pcmC2D0p  pcmC3D6c  pcmC5D3p  pcmC7D1c
controlC4  hwC5D3    midiC2D2  midiC5D5  pcmC0D3p  pcmC2D1c  pcmC3D6p  pcmC5D4c  pcmC7D1p
controlC5  hwC6D0    midiC2D3  midiC5D6  pcmC0D4c  pcmC2D1p  pcmC3D7c  pcmC5D4p  pcmC7D2c
controlC6  hwC6D1    midiC2D4  midiC5D7  pcmC0D4p  pcmC2D2c  pcmC3D7p  pcmC5D5c  pcmC7D2p
controlC7  hwC6D2    midiC2D5  midiC6D0  pcmC0D5c  pcmC2D2p  pcmC4D0c  pcmC5D5p  pcmC7D3c
hwC0D0     hwC6D3    midiC2D6  midiC6D1  pcmC0D5p  pcmC2D3c  pcmC4D0p  pcmC5D6c  pcmC7D3p
hwC0D1     hwC7D0    midiC2D7  midiC6D2  pcmC0D6c  pcmC2D3p  pcmC4D1c  pcmC5D6p  pcmC7D4c
hwC0D2     hwC7D1    midiC3D0  midiC6D3  pcmC0D6p  pcmC2D4c  pcmC4D1p  pcmC5D7c  pcmC7D4p
hwC0D3     hwC7D2    midiC3D1  midiC6D4  pcmC0D7c  pcmC2D4p  pcmC4D2c  pcmC5D7p  pcmC7D5c
hwC1D0     hwC7D3    midiC3D2  midiC6D5  pcmC0D7p  pcmC2D5c  pcmC4D2p  pcmC6D0c  pcmC7D5p
hwC1D1     midiC0D0  midiC3D3  midiC6D6  pcmC1D0c  pcmC2D5p  pcmC4D3c  pcmC6D0p  pcmC7D6c
hwC1D2     midiC0D1  midiC3D4  midiC6D7  pcmC1D0p  pcmC2D6c  pcmC4D3p  pcmC6D1c  pcmC7D6p
hwC1D3     midiC0D2  midiC3D5  midiC7D0  pcmC1D1c  pcmC2D6p  pcmC4D4c  pcmC6D1p  pcmC7D7c
hwC2D0     midiC0D3  midiC3D6  midiC7D1  pcmC1D1p  pcmC2D7c  pcmC4D4p  pcmC6D2c  pcmC7D7p
hwC2D1     midiC0D4  midiC3D7  midiC7D2  pcmC1D2c  pcmC2D7p  pcmC4D5c  pcmC6D2p  seq
hwC2D2     midiC0D5  midiC4D0  midiC7D3  pcmC1D2p  pcmC3D0c  pcmC4D5p  pcmC6D3c  timer
hwC2D3     midiC0D6  midiC4D1  midiC7D4  pcmC1D3c  pcmC3D0p  pcmC4D6c  pcmC6D3p
hwC3D0     midiC0D7  midiC4D2  midiC7D5  pcmC1D3p  pcmC3D1c  pcmC4D6p  pcmC6D4c
hwC3D1     midiC1D0  midiC4D3  midiC7D6  pcmC1D4c  pcmC3D1p  pcmC4D7c  pcmC6D4p
hwC3D2     midiC1D1  midiC4D4  midiC7D7  pcmC1D4p  pcmC3D2c  pcmC4D7p  pcmC6D5c
hwC3D3     midiC1D2  midiC4D5  pcmC0D0c  pcmC1D5c  pcmC3D2p  pcmC5D0c  pcmC6D5p
hwC4D0     midiC1D3  midiC4D6  pcmC0D0d  pcmC1D5p  pcmC3D3c  pcmC5D0p  pcmC6D6c
hwC4D1     midiC1D4  midiC4D7  pcmC0D0p  pcmC1D6c  pcmC3D3p  pcmC5D1c  pcmC6D6p
hwC4D2     midiC1D5  midiC5D0  pcmC0D1c  pcmC1D6p  pcmC3D4c  pcmC5D1p  pcmC6D7c

CPU -------------------------------------------------------
model name      : Intel(R) Pentium(R) 4 CPU 3.00GHz
cpu MHz         : 2999.048
model name      : Intel(R) Pentium(R) 4 CPU 3.00GHz
cpu MHz         : 2999.048

RAM -------------------------------------------------------
MemTotal:      1034432 kB
SwapTotal:     1028152 kB

Hardware --------------------------------------------------
0000:00:00.0 Host bridge: Intel Corp. 82865G/PE/P Processor to I/O Controller (rev 02)
0000:00:1f.5 Multimedia audio controller: Intel Corp. 82801EB AC'97 Audio Controller (rev 02)

Danke nochmal für den Hinweis mit der Alsa Bug report Liste, habe da mal hingeposted, bislang aber noch keine Antwort ...

BR bringha
 
OP
B

bringha

Newbie
YIPPAYAI! Et lööpt (hat ja auch lange genug gedauert)
Einziges Problem: ich weiss ehrlich nicht genau warum!

Habe nochmal meinen alten Kernel 2.6.5. gebooted und mit Yast und dem alten alsa 1.0.3 die Einstellungen verglichen, die mit dem alten Kernel gingen. Dort hatte ich noch einen Parameter mpu_port (stand auf 0x330) , den es jedoch bei alsa 1.0.11 nicht mehr gibt. Habe das alles notiert, habe dann einfach nochmals den neuen 2.16.9 er Kernel gebootet, und aus was für Gründen auch immer hat er dann zwei weitere Module geladen: snd_mpu401, snd_mpu401_uart. Meine lsmod sieht jetzt so aus:

Code:
lsmod | grep snd
snd_seq_dummy           8068  0
snd_seq_midi           12704  0
snd_seq_midi_event     11520  1 snd_seq_midi
snd_seq                56912  4 snd_seq_dummy,snd_seq_midi,snd_seq_midi_event
snd_mpu401             11752  0
snd_mpu401_uart        12160  1 snd_mpu401
snd_rawmidi            28832  2 snd_seq_midi,snd_mpu401_uart
snd_seq_device         12684  4 snd_seq_dummy,snd_seq_midi,snd_seq,snd_rawmidi
snd_intel8x0           36892  8
snd_ac97_codec         93856  1 snd_intel8x0
snd_ac97_bus            6528  1 snd_ac97_codec
snd_pcm                89476  3 snd_intel8x0,snd_ac97_codec
snd_timer              28548  3 snd_seq,snd_pcm
snd                    58852  25 snd_seq_dummy,snd_seq,snd_mpu401,snd_mpu401_uart,snd_rawmidi,snd_seq_device,snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer
soundcore              13920  1 snd
snd_page_alloc         14856  2 snd_intel8x0,snd_pcm

Davon alleine tat sich noch nüscht. Dann jedoch alsaconf aufgerufen, dort fand er dann drei Soundkarten (!!), ich habe dann die neue mpu401 konfiguriert, was dann nach alsasound restart zum Erfolg geführt hat. Yast hatte in /etc/modprobe.d/ sowohl eine Datei sound als auch eine Datei sound.- angelegt (werden BEIDE VERWENDET und GELADEN (!!)

Entfernt man jedoch snd_intel8x0, gehts nicht mehr (!??!). (Ich dachte, dass ich mit dem mpu401 wohl eher die alte OSS Emu verwende oder ? Eigentlich solte die doch den snd_intel8x0 gar nicht mehr brauchen - oder schmeiss ich da jetzt was grundsätzliches durcheinander)

Code:
cat sound
alias snd-card-0 snd-mpu401
alias sound-slot-0 snd-mpu401
cat sound.-
alias snd-card-0 snd-intel8x0
alias sound-slot-0 snd-intel8x0

Bizarr!

Danke nochmal allen, die geantwortet haben

BR bringha
 
Oben