Jump to content
Compatible Support Forums
Sign in to follow this  
skyspeedr

Thinkpad 600E CS4610 Sound Card not working

Recommended Posts

I have SuSE Linux 10.0 installed but the sound card is not working.

 

When I try to set up my sound card in YaST2 I get the message "It seems that you have a Thinkpad 600E laptop. On this laptop, the CS4236 driver should be used although the CS46xx chip is detected. Attempt to probe the configuration of CS4236 driver?".

 

When I answer "Yes" and the probe finishes I get a panel that says "An error occurred during the installation of CD4610 SoundFurion Audio Accelerator. This can be caused by incorrect module parameters, including invalid IO or IRQ parameters.

 

How do I find out what the problem is with the paramaters, and how do I change them?

Share this post


Link to post

I've tried the suggestion on the link below but is has not made any difference.

 

http://www.thinkwiki.org/wiki/Script_for_configuring_the_CS4239_sound_chip_in_PnP_mode

 

When I enter install snd-cs46xx /bin/true as root in terminal, I get:

 

Linux:~ # install snd-cs46xx /bin/true

install: cannot stat `snd-cs46xx': No such file or directory

Linux:~ #

 

Same goes for:

 

Linux:~ # install snd-cs4236 /usr/local/bin/soundcard-on

install: cannot stat `snd-cs4236': No such file or directory

Linux:~ #

 

Anyone else have this problem???

Share this post


Link to post

Interesting article. It does not say specifically what distros the script will work on.

 

Did you add the script soundcard-on (named the same) to /usr/local/sbin/?

 

Did you add the modprobe Configuration lines to the appropriate /etc/modprobe.conf or /etc/modprobe.d/cs4236pnp file. Do either exist?

 

Or are you just trying to run the lines just in a terminal Window?

 

Is fastboot disabled in the bios, or set active?

Share this post


Link to post

Yes, I added the soundcard-on script to /usr/local/sbin/, and I modified the modprobe Configuration lines in /etc/modprobe.conf.local (comments in /etc/modprobe.conf tell you to add local modifications to /etc/modprobe.conf.local rather than modifying modprobe.conf directly, and the last line of /etc/modprobe.conf is include /etc/modprobe.conf.local).

 

I even created the file /etc/modprobe.d/cs4236pnp file (which did not previously exist), using the lines added to /etc/modprobe.conf.local, and also copied soundcard-on to /usr/local/bin/ to see if that would help.

 

I've tried booting with fastboot disabled and fastboot enabled.

 

I only tried the terminal Window when nothing changed and I wanted to see what messages the commands were producing.

Share this post


Link to post

It looks like these soundcards are a problem. The iissue is how the card is sensed. They appear not to be plug-n-play and detected as ISA cards. Wish I had one of these to look at. My Thinkpad is an R-30 and works fine. Your Thinkpad is older and is bound to have some issues with module support.

 

What exact model of Thinkpad is this? Yes, the 2546-30U extention, as well.

 

 

Some articles that I found;

 

Installing Fedora Core 4 on the IBM Thinkpad 600E.

 

Suse Pro 9.0 on IBM Laptop 600E.

 

Thinkpad Wiki. Of course, this is probably what you found.

Share this post


Link to post

My laptop is an IBM Thinkpad 600E type 2645-8AU

 

I'm using the SuSE Linux 10.0 Eval version.

 

I tried the following option from your first link (afer doing a BIOS reset and disabling quickboot).

 

Added to /etc/modprobe.conf.local:

 

options snd-cs4236 isapnp=0 cport=0x538 port=0x530 sb_port=0x220 fm_port=0x388 irq=5 dma1=1 dma2=0

alias snd-card-0 snd-cs4236

 

But this is the message I get from modprobe (as root):

 

Linux:~ # modprobe snd-cs4236

sh: /usr/local/sbin/soundcard-on: Permission denied

FATAL: Error running install command for snd_cs4236

Linux:~ #

 

Then I tried the suggestion from the second link (set up using YaST):

 

* used the CS4231 driver I/O = 0x530

* Irq = 5

* DMA1 = 1

* DMA2 = 0

* MPUIO = 0x330

* MPUIRQ =9

But no luck. I get the following error in YaST:

 

"An error occurred during the installation of CS4231. The kernel module snd-cs4231 for sound support could not be loaded. This can be caused by incorrect module parameters, including invalid IO or IRQ parameters." -Same message I get when trying to set up the cs46xx device that shows up in YaST by default.

 

I had already found your third link. But thanks for looking these up!

 

You're right, though, the card does not seem to be detected as PnP.

 

 

 

 

Share this post


Link to post
Quote:
Linux:~ # modprobe snd-cs4236
sh: /usr/local/sbin/soundcard-on: Permission denied
FATAL: Error running install command for snd_cs4236


The permissions of the file soundcard-on are incorrect. They don't mention in the article how to set them properly. I guess they assume everyone knows how.

However, if you saved the script as regular user, this could explain the problem.

I assume you have KDE as your GUI?

Try going into the file manager as superuser. Navigate to the soundcard-on file and right click-->properties.

Look at the permissions. If they are both set as your regular user (in my case it would be, for example danleff) set them for root.

It may be a little more complicated than this, but let's see what happens.

Share this post


Link to post

It was owned by root but did not have Execute priviledges. I changed it and now I get:

 

Linux:~ # modprobe snd-cs4236

/usr/local/sbin/soundcard-on: line 53: /lib/alsa/modprobe-post-install: No such file or directory

FATAL: Error running install command for snd_cs4236

 

Line 53 is at the end of the file. Here's snd-cs4236...

 

#!/bin/bash

 

# Sound-via-pnp-script for Thinkpad 600E and possibly other computers with onboard

# CS4239/CS4610 that do not work with the PCI driver and are not recognized by the

# PnP code of snd-cs4236

 

# search sound card pnp device

 

for dev in /sys/bus/pnp/devices/*

do

grep CSC0100 $dev/id > /dev/null && WSSDEV=$dev

grep CSC0110 $dev/id > /dev/null && CTLDEV=$dev

done

 

# activate devices (Thinkpad boots with devices disabled unless "fast boot" is turned off)

 

echo activate > $WSSDEV/resources

echo activate > $CTLDEV/resources

 

# parse resource settings

 

{ read

read bla port1

read bla port2

read bla port3

read bla irq

read bla dma1

read bla dma2

# Hack: with PnPBIOS: ports are: port1: WSS, port2: OPL, port3: sb (unneeded)

# with ACPI-PnP:ports are: port1: OPL, port2: sb, port3: WSS

# (ACPI bios seems to be wrong here, the PnP-card-code in snd-cs4236.c uses the

# PnPBIOS port order)

# Detect port order using the fixed OPL port as reference

if [ ${port2%%-*} = 0x388 ]

then

# PnPBIOS: usual order

port=${port1%%-*}

oplport=${port2%%-*}

else

# ACPI: mixed-up order

port=${port3%%-*}

oplport=${port1%%-*}

fi

} < $WSSDEV/resources

 

{ read

read bla port1

cport=${port1%%-*}

} < $CTLDEV/resources

 

# load the module

 

modprobe --ignore-install snd-cs4236 port=$port cport=$cport fm_port=$oplport irq=$irq dma1=$dma1 dma2=$dma2 isapnp=0 index=0 && /lib/alsa/modprobe-post-install snd-cs4236

 

Share this post


Link to post

I also tried running alsaconf and here's the result:

 

Linux:~ # alsaconf

Following card(s) are found or your system. Choose a soundcard to configure:

cs46xx -- Cirrus Logic CS 4610/11 [CrystalClear SoundFusion Audio Accelerator

legacy -- Probe legacy ISA (non-PnP) chips

 

If I try the legacy probe it doesn't find any cards.

If I try cs46xx it reports the (esd) output below and then says:

 

Now ALSA is ready to use.

For adjustment of volumes, use your favorite mixer.

 

But none of the sound mixer programs work. They all report that no device is found, or "Cannot connect to sound daemon. Please run ‘esd’ at command prompt."

 

When I run esd this is the output.

 

Linux:~ # esd

ALSA lib confmisc.c:672:(snd_func_card_driver) cannot find card '0'

ALSA lib conf.c:3493:(_snd_config_evaluate) function snd_func_card_driver returned error: No such device

ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings

ALSA lib conf.c:3493:(_snd_config_evaluate) function snd_func_concat returned error: No such device

ALSA lib confmisc.c:955:(snd_func_refer) error evaluating name

ALSA lib conf.c:3493:(_snd_config_evaluate) function snd_func_refer returned error: No such device

ALSA lib conf.c:3962:(snd_config_expand) Evaluate error: No such device

ALSA lib pcm.c:2094:(snd_pcm_open_noupdate) Unknown PCM default

Linux:~ #

 

Share this post


Link to post

OK, I've been looking at lots of sites where they talk about how to get sound working on a TP600E, but nothing has worked for me, so...

 

I installed Red Hat Linux in a new partition on my 600E and entered the commands:

insmod sound

insmod ad1848

insmod uart401

insmod cs4232 0x530 irq=5 dma=1 dma2=0

And presto! I have sound!! Now, why won't this work with SuSE 10.0???

Share this post


Link to post

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
Sign in to follow this  

×