[ltp] Anyone tried 2.2.17 sound on a TP600X?

Markus Alt linux-thinkpad@www.bm-soft.com
Wed, 06 Sep 2000 10:32:31 +0200


Bjorn Knutsson wrote:
> 
>   ------------------------------------------------------------------------
> 
> I just downloaded and installed 2.2.17 on my TP600X (2645-5FG). Since the
> cs4614 now supposedly is supported by the kernel, I switched from ALSA to
> the
> native support. When I later boot, it seems that everything is detected
> properly:
> 
> Sep  5 15:10:10 foobar kernel: Crystal 4280/461x + AC97 Audio, version
> 0.13, 14:55:10 Sep  5 2000
> Sep  5 15:10:10 foobar kernel: cs461x: Card found at 0x50100000 and
> 0x50000000, IRQ 11
> Sep  5 15:10:10 foobar kernel: cs461x: Thinkpad 600X/A20/T20 at
> 0x50100000/0x50000000, IRQ 11
> Sep  5 15:10:10 foobar kernel: ac97_codec: AC97 Audio codec, vendor id1:
> 0x4352, id2: 0x5913 (Cirrus Logic CS4297A)
> Sep  5 15:10:10 foobar kernel: cs461x: Found 1 audio device(s).
> 
> However, when I try to run aumix to adjust the output levels, I get a
> seemingly
> infinite amount of AC'97 read/write problems:
> 
> Sep  5 15:42:05 foobar kernel: cs461x: AC'97 read problem (ACCTL_DCV), reg
> = 0x1a
> Sep  5 15:42:10 foobar last message repeated 28 times
> Sep  5 15:42:10 foobar kernel: cs461x: AC'97 write problem, reg = 0x2, val
> = 0x3d3d
> Sep  5 15:42:10 foobar kernel: cs461x: AC'97 write problem, reg = 0x2, val
> = 0x3b3b

These error messages look familiar to me. I usually got them with my
former installation (SuSE 6.4 with 2.2.14 kernel & ALSA sound) and PCI
bus power saving turned on (sound didn't work). Did you try turning PCI
bus power saving off? (From within ThinkPad utilities under Windoze or
with PS2.EXE.)
 
> When I recompiled the kernel without the native support and install ALSA
> again,
> everything works fine as before.
> 
> Anyone else tried it and got it to work?

Also not with built-in sound support, but with ALSA loaded as modules
(now speaking of my current SuSE 7.0 with 2.2.16 & alsa-0.5.8-36).
Important is the last option in the following line from
/etc/modules.conf:

   options snd-card-cs461x snd_index=0 snd_id=card1 snd_check_clkrun=1
                                                    ******************

As I understand it, this "snd_check_clkrun" causes the PCI bus to be
probed and thus not being tuned off if sound needs it. Works fine for
me, even together with suspend & resume.

Regards,
Markus
----- The Linux ThinkPad mailing list -----
The linux-thinkpad mailing list home page is at:
http://www.bm-soft.com/~bm/tp_mailing.html