Visit Jeremy's Blog.
Go Back > Forums > Linux Forums > Linux - Laptop and Netbook
User Name
Linux - Laptop and Netbook Having a problem installing or configuring Linux on your laptop? Need help running Linux on your netbook? This forum is for you. This forum is for any topics relating to Linux and either traditional laptops or netbooks (such as the Asus EEE PC, Everex CloudBook or MSI Wind).


  Search this Thread
Old 09-19-2005, 11:17 PM   #1
LQ Newbie
Registered: Sep 2005
Location: Mexico
Posts: 4

Rep: Reputation: 0
no sound on thinkpad 600e

I have already run alsaconf and it says that my sound should be working but I don't get anything

My sound card is a:

Please help me

Old 09-30-2005, 10:58 AM   #2
Senior Member
Registered: Sep 2005
Distribution: Slackware
Posts: 1,442

Rep: Reputation: 71
Your soundcard actually isnt a CS46xx. For some reason it is detected incorrectly (IBM's fault). Anyhoo, I've just recently got my sound working on my own TP600E. I've worked on it for a couple of weeks and I've done a lot of forum searching to discover the key to getting it to work.

Here's a summary of the steps

1) Turn off Quick Boot in the BIOS
2) Make sure all the appropriate drivers are ready to go
3) Setup the module files correctly
4) Load modules
5) Load sound mixer settings

Basically, there are three ways you can go. No matter what way you go, however, you need to do one thing. Start up your computer while holding F1 and in the BIOS Easy Setup you need to turn off Quick Boot. Do this by selecting 'configure' then 'Quick Boot' and selecting the 'disabled' option with your SPACE BAR. Hit ENTER to accept. ESC acts as a cancel button so you can go back into the Quick Boot option to verify that it is indeed disabled. If all is good then hit ENTER on the 'restart' option. Do NOT use 'intialize'. It is NOT necessary. This step is actually the KEY that so many people are missing to getting the 600E's sound working. Funny thing is, is that IBM specifically says on their site (within the support area) that if your are booting multiple OS's that QUick Boot should be disabled. It is also explained in the linux documentation that PnP devices like the CS4232 driver either need to be initalized with Windows (DOS, etc) or they need to be manually configured. Turning off Quick Boot is the only way to allow the manual configuration which so many people on LQ explain....which I will summarize below....

remember, three ways to go about it - I chose OSS for my 2.4 kernel, but ALSA would prolly be more ideal for 2.6 kernel.

1) Use OSS with the CS4232 driver. This is an ISA device so you need ISA support enabled. Here are more drivers that you need enabled. (this is taken from - if this link or any others don't show it's because I'm new to this forum)

# ISA-PNP support, built-in or as a module (Device Drivers -> Plug and Play support)
# * UART401 built as a module (Device Drivers -> Sound -> Open Sound System -> MPU-401 support)
# * CS4232 built as a module (Device Drivers -> Sound -> Open Sound System -> OSS Sound Modules -> Crystal CS4232 based (PNP) cards)
# * AD1848 built as a module (Device Drivers -> Sound -> Open Sound System -> PSS (AD1848, etc)

having done that you need to enable these modules with these commands....

modprobe isa-pnp
modprobe ad1848
modprobe uart401
modprobe cs4232 cs4232 io=0x530 irq=5 dma=1 dma2=0 mpuio=0x330 mpuirq=9
(same source as above)

You can simply paste that code into your modules.conf file so you don't have to manually type it all every time you boot up. If you see any errors from this double check that you have all the drivers and that Quick Boot is turned off. In addition to this you need to create a file

/etc/aumixrc which contains:


You can adjust the levels however you want. The 'mix' level controls your volume in applications like FLASH movies in your browser btw.

Next, modify you rc.local file or S99.local or whatever it is in ure distro. Basically it's the last file that gets run at boot up. Put this in there

/sbin/modprobe cs4232
/usr/bin/aumix -L

The first line is prolly redundant, but the second loads ure mixer settings from the file above.
(note: typing aumix --help will provide info on why this works.)

Having done all of this when you reboot you should see no errors and the mixer setings should display.

2) Use ALSA with OSS emulation.

similar to the above setup but make sure u enable all of the OSS emulation drivers in ASLA that correspond to the above drivers.

Your modules.conf file should be something like

alias char-major-116 snd
alias snd-card-0 snd-card-cs4232
alias sound-slot-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-3 snd-pcm1-oss
alias sound-service-0-12 snd-pcm1-oss
options snd snd_major=116 snd_cards_limit=1 snd_device_mode=0666 snd_device_gid=0 snd_device_uid=0
alias sound snd-card-cs4236
options snd-card-cs4236 snd_port=0x530 snd_cport=0x538 snd_mpu_port=-1 snd_fm_port=0x388 snd_irq=5 snd_dma1=1

again load all of the appropriate modules and turn the volume up on the mixer (I think for emulation mode it's still aumix, but if not then its alsamixer.

3) Use ALSA with the CS4236 driver.

Again pretty similar to the above methods but using pure ALSA requires an updated driver. You should need the other UART, etc drivers. Consult the sound documentation to be sure tho.

don't forget to change the modules.conf file appropriately.


final notes:

There's plenty of documentation out there on all three methods in LQ alone. Search around if u need a little more explanation on the last 2 methods (I didnt have time to write it all out and I'm not at my linux box currently.) The big KEY that is missing from almost every thread is that the QUICK BOOT MUST BE DISABLED.

Also, when you disable quick boot you may notice a couple of problems.

1) your boot screen resolution changes - oh well
2) your memory isnt recognized properly -

for 2) simply turn off you machine, take out the battery, then while being grounded take out the memory and put it back in. Works like a charm.

Also, I think u use SuSE. Just to let u know that there is a whole page dedicated to 600E on Suse. The still leave off the quick boot thing tho...

let me know if this is helpful at all
Old 09-30-2005, 11:29 AM   #3
Senior Member
Registered: Sep 2005
Distribution: Slackware
Posts: 1,442

Rep: Reputation: 71
here's that IBM 600E on SuSE link I was telling you about...
Old 09-30-2005, 11:47 AM   #4
Senior Member
Registered: Sep 2005
Distribution: Slackware
Posts: 1,442

Rep: Reputation: 71
I just realized (now that I'm on my linux box) that the modules.conf file for the OSS method (1) actually only contains ...

alias char-major-14 cs4232
options cs4232 io=0x530 irq=5 dma=1 dma2=0

so try that first. If you do an lsmod and 'sound', 'isa-pnp', 'ad1848', and 'uart401' aren't there you may need to modprobe these as well.

Hope all my ramblings have helped.
Old 09-30-2005, 12:22 PM   #5
LQ Newbie
Registered: Sep 2005
Location: Mexico
Posts: 4

Original Poster
Rep: Reputation: 0
Thanx shadowsnipes

Thanx a lot i'll se if this works cuz right now my computer is having issues
I'll post my results later



Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
DISCUSSION: Sound on the Thinkpad 600E hw-tph LinuxAnswers Discussion 3 05-29-2009 05:18 AM
Fedora 2/Thinkpad 600e/Sound kms_md Linux - Laptop and Netbook 8 03-10-2006 07:25 PM
thinkpad 600e sound solution! freychef Member Success Stories 23 12-13-2005 12:24 PM
no sound with ibm thinkpad 600e pat travers Debian 14 10-18-2005 03:38 PM
Sound on IBM ThinkPad 600E firejdl Linux - Hardware 1 06-20-2003 12:35 AM > Forums > Linux Forums > Linux - Laptop and Netbook

All times are GMT -5. The time now is 11:34 PM.

Main Menu
Write for LQ is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration