On 03/07/07, Takashi Iwai <tiwai@xxxxxxx> wrote: > At Mon, 2 Jul 2007 23:39:14 +0100, > Daniel J Blueman wrote: > > > > > > With both 2.6.20 and 2.6.22 kernels on Ubuntu 7.04 on my Sony Vaio > > > > > > SZ240, I'm unable to get my mic connector working at any cost. > > > > > > > > > > First, show the contents of /proc/asound/card0/codec#* files... [snip] > > I have discovered the bug preventing me using the external mic socket > > before: in the mixer, the user has to select the [internal] mic input, > > then re-select the line-in (actually external mic) input; reading from > > (eg) /dev/dsp while changing this, the output suddenly is as expected > > when the line-in is re-selected. > > Could you elaborate? What do yo mean "output" here, and what did you > expect? Looking at what is printed from the command 'cat /dev/dsp', what is shown changes when I de-select 'line-in' and then reselect it. Let me know if you're still unclear. > > Since we've got started, where should I look for the 'before' and > > 'after' state to compare to see into this? > > Yes, comparing the codec dump file would be helpful. Changing from the initial mixer state of 'Line-in' being selected to 'Microphone' does not change anything in the /proc/asound/card0/codec#{0,1} files. After, changing the input back to 'Line-in' does show a change [1] (which we'd expect). My interpretation of this is that (in the initial state) the STAC registers are set to record from the internal mic (which doesn't actually exist; there is a tiny amount of crosstalk) and the mixer settings ALSA reports show the line-in/external mic selected [2]. I've been looking at patch_stac9872() and it does seem the CXD9872RD_VAIO path is being taken [3]. I'll enable the debug messages; perhaps the BIOS is storing some bad defaults? Where can you suggest to look, or what to check? Thanks again, Daniel --- [1] --- codec0-before 2007-07-03 19:10:13.000000000 +0100 +++ codec0-after 2007-07-03 19:10:32.000000000 +0100 @@ -118,7 +118,7 @@ Node 0x15 [Audio Selector] wcaps 0x30010d: Stereo Amp-Out Amp-Out caps: ofs=0x00, nsteps=0x04, stepsize=0x27, mute=1 Amp-Out vals: [0x00 0x00] Connection: 4 - 0x0a 0x0d 0x14* 0x02 + 0x0a 0x0d* 0x14 0x02 Node 0x16 [Beep Generator Widget] wcaps 0x70000c: Mono Amp-Out Amp-Out caps: ofs=0x03, nsteps=0x03, stepsize=0x17, mute=0 Amp-Out vals: [0x00] --- [2] $ amixer scontents [snip] Simple mixer control 'Line',0 Capabilities: cswitch cswitch-joined cswitch-exclusive Capture exclusive group: 0 Capture channels: Mono Mono: Capture [on] Simple mixer control 'Mic',0 Capabilities: cswitch cswitch-joined cswitch-exclusive Capture exclusive group: 0 Capture channels: Mono Mono: Capture [off] [snip] --- [3] $ lspci -vvns 00:1b.0 00:1b.0 0403: 8086:27d8 (rev 02) Subsystem: 104d:81e6 ... -- Daniel J Blueman _______________________________________________ Alsa-devel mailing list Alsa-devel@xxxxxxxxxxxxxxxx http://mailman.alsa-project.org/mailman/listinfo/alsa-devel