Hey,
I have a very strange sound problem using my via p4pb400 motherboard that use a
via vt8235 southbridge running Suse 9.0 (kernel 2.4.21-144).
I have to run 3-4 aplay apps simultaniously to hear sound, my computer is
connected to my sound system using an optical link. I am currently using alsa
1.0rc2 since I had the same problem with 0.9.8.
I enabled APIC by specifying "apic" in the kernel options in grub, without that
setting I was not able to hear any sound.
this is my options line from /etc/modules.conf
options snd-via82xx ac97_clock=48000 enable=1 index=0 id=ac97 dxs_support=0
I can only hear any sound with dxs_support values of 0,1,3,4 -- 2 does not work
at all.
lspci -vv reports:
00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235 AC97
Audio Controller (rev 50)
Subsystem: VIA Technologies, Inc.: Unknown device b003
Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
Interrupt: pin C routed to IRQ 22
Region 0: I/O ports at e800 [size=256]
Capabilities: [c0] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA
PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
I think ther are no more IRQ conflicts since cat /proc/interrupts returns:
home:/tmp # cat /proc/interrupts
CPU0
0: 695489 IO-APIC-edge timer
1: 10996 IO-APIC-edge keyboard
2: 0 XT-PIC cascade
8: 2 IO-APIC-edge rtc
9: 0 IO-APIC-level acpi
12: 67545 IO-APIC-edge PS/2 Mouse
14: 23791 IO-APIC-edge ide0
15: 109665 IO-APIC-edge ide1
17: 2 IO-APIC-level ohci1394
18: 4371 IO-APIC-level eth0
21: 0 IO-APIC-level ehci_hcd, usb-uhci, usb-uhci, usb-uhci
22: 3741 IO-APIC-level VIA8233
NMI: 0
LOC: 695423
ERR: 0
MIS: 0
The content of /etc/asound.conf is as follows:
pcm.via82xx {
type hw
card 0
}
ctl.via82xx {
type hw
card 0
}
Attached is the content of all files under /proc/asound.
Any help in resolving this problem would be greatly appreciated.
Albrecht
---> /proc/asound/card0/id <---
ac97
---> /proc/asound/card0/via82xx <---
VIA 8235 at 0xe800, irq 22
00: 00000000
04: 13410000
08: ff3fffff
0c: 00000000
10: 00000000
14: 142ab000
18: ff3fffff
1c: 00000000
20: 00000000
24: 12e74000
28: ff3fffff
2c: 00000000
30: 00000000
34: 17437000
38: ff3fffff
3c: 00000000
40: 00000000
44: 166f3000
48: ff000021
4c: 00000000
50: 00000000
54: 00000000
58: 00000000
5c: 00000000
60: 00000000
64: 00000000
68: ff000000
6c: 00000000
70: 00000000
74: 00000000
78: ff000000
7c: 00000000
80: 322cbb80
84: 00000000
88: 00000000
8c: 00000000
90: 0000cc01
94: 00000000
98: 00000800
9c: 00000000
---> /proc/asound/card0/pcm1c/sub0/prealloc <---
64
---> /proc/asound/card0/pcm1c/sub0/status <---
closed
---> /proc/asound/card0/pcm1c/sub0/sw_params <---
closed
---> /proc/asound/card0/pcm1c/sub0/hw_params <---
closed
---> /proc/asound/card0/pcm1c/sub0/info <---
card: 0
device: 1
subdevice: 0
stream: CAPTURE
id: VIA 8235
name: VIA 8235
subname: subdevice #0
class: 0
subclass: 0
subdevices_count: 1
subdevices_avail: 1
---> /proc/asound/card0/pcm1c/info <---
card: 0
device: 1
subdevice: 0
stream: CAPTURE
id: VIA 8235
name: VIA 8235
subname: subdevice #0
class: 0
subclass: 0
subdevices_count: 1
subdevices_avail: 1
---> /proc/asound/card0/pcm1p/sub0/prealloc <---
64
---> /proc/asound/card0/pcm1p/sub0/status <---
closed
---> /proc/asound/card0/pcm1p/sub0/sw_params <---
closed
---> /proc/asound/card0/pcm1p/sub0/hw_params <---
closed
---> /proc/asound/card0/pcm1p/sub0/info <---
card: 0
device: 1
subdevice: 0
stream: PLAYBACK
id: VIA 8235
name: VIA 8235
subname: subdevice #0
class: 0
subclass: 0
subdevices_count: 1
subdevices_avail: 1
---> /proc/asound/card0/pcm1p/info <---
card: 0
device: 1
subdevice: 0
stream: PLAYBACK
id: VIA 8235
name: VIA 8235
subname: subdevice #0
class: 0
subclass: 0
subdevices_count: 1
subdevices_avail: 1
---> /proc/asound/card0/pcm0c/sub0/prealloc <---
64
---> /proc/asound/card0/pcm0c/sub0/status <---
closed
---> /proc/asound/card0/pcm0c/sub0/sw_params <---
closed
---> /proc/asound/card0/pcm0c/sub0/hw_params <---
closed
---> /proc/asound/card0/pcm0c/sub0/info <---
card: 0
device: 0
subdevice: 0
stream: CAPTURE
id: VIA 8235
name: VIA 8235
subname: subdevice #0
class: 0
subclass: 0
subdevices_count: 1
subdevices_avail: 1
---> /proc/asound/card0/pcm0c/info <---
card: 0
device: 0
subdevice: 0
stream: CAPTURE
id: VIA 8235
name: VIA 8235
subname: subdevice #0
class: 0
subclass: 0
subdevices_count: 1
subdevices_avail: 1
---> /proc/asound/card0/pcm0p/sub3/prealloc <---
64
---> /proc/asound/card0/pcm0p/sub3/status <---
closed
---> /proc/asound/card0/pcm0p/sub3/sw_params <---
closed
---> /proc/asound/card0/pcm0p/sub3/hw_params <---
closed
---> /proc/asound/card0/pcm0p/sub3/info <---
card: 0
device: 0
subdevice: 3
stream: PLAYBACK
id: VIA 8235
name: VIA 8235
subname: subdevice #3
class: 0
subclass: 0
subdevices_count: 4
subdevices_avail: 4
---> /proc/asound/card0/pcm0p/sub2/prealloc <---
64
---> /proc/asound/card0/pcm0p/sub2/status <---
closed
---> /proc/asound/card0/pcm0p/sub2/sw_params <---
closed
---> /proc/asound/card0/pcm0p/sub2/hw_params <---
closed
---> /proc/asound/card0/pcm0p/sub2/info <---
card: 0
device: 0
subdevice: 2
stream: PLAYBACK
id: VIA 8235
name: VIA 8235
subname: subdevice #2
class: 0
subclass: 0
subdevices_count: 4
subdevices_avail: 4
---> /proc/asound/card0/pcm0p/sub1/prealloc <---
64
---> /proc/asound/card0/pcm0p/sub1/status <---
closed
---> /proc/asound/card0/pcm0p/sub1/sw_params <---
closed
---> /proc/asound/card0/pcm0p/sub1/hw_params <---
closed
---> /proc/asound/card0/pcm0p/sub1/info <---
card: 0
device: 0
subdevice: 1
stream: PLAYBACK
id: VIA 8235
name: VIA 8235
subname: subdevice #1
class: 0
subclass: 0
subdevices_count: 4
subdevices_avail: 4
---> /proc/asound/card0/pcm0p/sub0/prealloc <---
64
---> /proc/asound/card0/pcm0p/sub0/status <---
closed
---> /proc/asound/card0/pcm0p/sub0/sw_params <---
closed
---> /proc/asound/card0/pcm0p/sub0/hw_params <---
closed
---> /proc/asound/card0/pcm0p/sub0/info <---
card: 0
device: 0
subdevice: 0
stream: PLAYBACK
id: VIA 8235
name: VIA 8235
subname: subdevice #0
class: 0
subclass: 0
subdevices_count: 4
subdevices_avail: 4
---> /proc/asound/card0/pcm0p/info <---
card: 0
device: 0
subdevice: 0
stream: PLAYBACK
id: VIA 8235
name: VIA 8235
subname: subdevice #0
class: 0
subclass: 0
subdevices_count: 4
subdevices_avail: 4
---> /proc/asound/card0/codec97#0/ac97#0-0+regs <---
0:00 = 6d50
0:02 = 9f1f
0:04 = 9f1f
0:06 = 801f
0:08 = 0000
0:0a = 801e
0:0c = 801f
0:0e = 801f
0:10 = 9f1f
0:12 = 9f1f
0:14 = 9f1f
0:16 = 9f1f
0:18 = 9f1f
0:1a = 0000
0:1c = 0000
0:1e = 0000
0:20 = 0000
0:22 = 0000
0:24 = 0000
0:26 = 000f
0:28 = 01c5
0:2a = 05f5
0:2c = bb80
0:2e = bb80
0:30 = bb80
0:32 = bb80
0:34 = 0000
0:36 = 9f80
0:38 = 9f9f
0:3a = 2824
0:3c = 0000
0:3e = 0000
0:40 = 0000
0:42 = 0000
0:44 = 0000
0:46 = 0000
0:48 = 0000
0:4a = 0000
0:4c = 0000
0:4e = 0000
0:50 = 0000
0:52 = 0000
0:54 = 0000
0:56 = 0000
0:58 = 0000
0:5a = 8230
0:5c = 0000
0:5e = 0000
0:60 = 0000
0:62 = 0000
0:64 = 0000
0:66 = 0000
0:68 = 0000
0:6a = 0000
0:6c = 0000
0:6e = 0000
0:70 = 0000
0:72 = 0000
0:74 = 0000
0:76 = 0000
0:78 = 0000
0:7a = 0000
0:7c = 4943
0:7e = 4552
---> /proc/asound/card0/codec97#0/ac97#0-0 <---
0-0/0: ICEnsemble VT1616i
Capabilities : -headphone out-
DAC resolution : 18-bit
ADC resolution : 18-bit
3D enhancement : IC Ensemble/KS Waves
Current setup
Mic gain : +0dB [+0dB]
POP path : pre 3D
Sim. stereo : off
3D enhancement : off
Loudness : off
Mono output : MIX
Mic select : Mic1
ADC/DAC loopback : off
Extended ID : codec=0 rev=0 LDAC SDAC CDAC DSA=0 SPDIF VRA
Extended status : SPCV LDAC SDAC CDAC SPDIF=res SPDIF VRA
PCM front DAC : 48000Hz
PCM Surr DAC : 48000Hz
PCM LFE DAC : 48000Hz
PCM ADC : 48000Hz
SPDIF Control : Consumer PCM Category=0x2 Generation=1 Rate=48kHz
---> /proc/asound/pcm <---
00-00: VIA 8235 : VIA 8235 : playback 4 : capture 1
00-01: VIA 8235 : VIA 8235 : playback 1 : capture 1
---> /proc/asound/timers <---
G0: system timer : 10000.000us (10000000 ticks)
P0-0-0: PCM playback 0-0-0 : SLAVE
P0-0-1: PCM capture 0-0-1 : SLAVE
P0-0-2: PCM playback 0-0-2 : SLAVE
P0-0-4: PCM playback 0-0-4 : SLAVE
P0-0-6: PCM playback 0-0-6 : SLAVE
P0-1-0: PCM playback 0-1-0 : SLAVE
P0-1-1: PCM capture 0-1-1 : SLAVE
---> /proc/asound/modules <---
0 snd-via82xx
---> /proc/asound/cards <---
0 [ac97 ]: VIA8233 - VIA 8235
VIA 8235 at 0xe800, irq 22
---> /proc/asound/devices <---
0: [0- 0]: ctl
17: [0- 1]: digital audio playback
25: [0- 1]: digital audio capture
16: [0- 0]: digital audio playback
24: [0- 0]: digital audio capture
33: : timer
---> /proc/asound/version <---
Advanced Linux Sound Architecture Driver Version 1.0.0rc2.
Compiled on Dec 11 2003 for kernel 2.4.21-144-default with versioned symbols.
---> /proc/asound/seq/drivers <---
---> /proc/asound/oss/sndstat <---
Sound Driver:3.8.1a-980706 (ALSA v1.0.0rc2 emulation code)
Kernel: Linux home 2.4.21-144-default #1 Fri Nov 14 00:01:36 UTC 2003 i686
Config options: 0
Installed drivers:
Type 10: ALSA emulation
Card config:
VIA 8235 at 0xe800, irq 22
Audio devices: NOT ENABLED IN CONFIG
Synth devices: NOT ENABLED IN CONFIG
Midi devices: NOT ENABLED IN CONFIG
Timers:
7: system timer
Mixers: NOT ENABLED IN CONFIG
---> /proc/asound/oss/devices <---