STeve Andre' writes:

>    I recently got a T60p  ThinkPad to replace my A31p.  Lots of stuff
> works, but sound has proved to be a problem.  I can play MP3s, but
> with extremely low audio, barely there but from what I can hear it
> sounds OK.  This happens with both the speakers and headphones.
>
>    I suspect something isn't right since I get a time  out message
>
> azalia0 at pci0 dev 27 function 0 "Intel 82801GB HD Audio" rev 0x02: irq 11
> azalia0: RIRB time out
> azalia0: codec[s]: Analog Devices AD1981HD, 0x0000/0x0000, using Analog 
> Devices AD1981HD
> audio0 at azalia0
>
> Playing with audioctl and mixerctl I can't seem to change the volume.
>
> Any ideas?  Relevant outputs of audioctl, mixerctl and dmesg  output
> below.

The 'RIRB time out' and zero codec ID are from probing an
unsupported codec, probably a modem.  Nothing serious.

I'm glad that you managed to get some sound out of it, but the
info you provided reveals a lot of wrong.  Notice the duplicate
mixer items and ones that make no sense, like selecting an input
source for the beep generator, or a power widget with a beep
connected to it.

Could you please build a kernel with this diff and 'option
AZALIA_DEBUG' in the config file, then mail me the dmesg? 
You could also mail the regular dmesg to [EMAIL PROTECTED]
Thanks!.

Index: azalia_codec.c
===================================================================
RCS file: /cvs/src/sys/dev/pci/azalia_codec.c,v
retrieving revision 1.43
diff -u -p -r1.43 azalia_codec.c
--- azalia_codec.c      21 Nov 2007 18:48:11 -0000      1.43
+++ azalia_codec.c      23 Nov 2007 07:25:34 -0000
@@ -164,8 +164,10 @@ azalia_codec_init_vtbl(codec_t *this)
        case 0x11d41981:
                /* http://www.analog.com/en/prod/0,2877,AD1981HD,00.html */
                this->name = "Analog Devices AD1981HD";
-               this->init_widget = azalia_ad1981hd_init_widget;
-               this->mixer_init = azalia_ad1981hd_mixer_init;
+               if (this->subid == AD1981HD_THINKPAD) {
+                       this->init_widget = azalia_ad1981hd_init_widget;
+                       this->mixer_init = azalia_ad1981hd_mixer_init;
+               }
                break;
        case 0x11d41983:
                /* http://www.analog.com/en/prod/0,2877,AD1983,00.html */

Reply via email to