Linux - HardwareThis forum is for Hardware issues.
Having trouble installing a piece of hardware? Want to know if that peripheral is compatible with Linux?
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Well I seem to be struggling with getting my sound to work in a Thinkpad 600E 2645-4AA. I've read multiple how-tos for this exact hardware, but the drivers refuse to find the sound chip.
I have compiled and used tpctl, as recommended by many.. but that fails to show me anything useful. That just shows me basic BIOS settings and config info for my floppy, parallel and serial ports, nothing related to sound configuration.
I am using the ALSA OSS/Free drivers which does support my chip. No matter what I specify for config params, it refuses to find it. My assumption here is that I need to preset this PnP (PCI) before running these drivers with modprobe. My kernel is configured for PnP, but the OS doesn't appear to be setup for it. There is no setpnp command and the lspnp commnd reports back that there is no /proc/bus/pnp available.
Trust me, I've been doing this for 15 years, there is no such options on this Thinkpad. Never has been in Thinkpads, unless they are putting it in the newer models, which I haven't seen yet. Typcailly you have to use the PS2 command (or tpctl) to change the BIOS configuration of these options, but I'm not getting any such available options.
And no, I didn't have to change my boot order to install Linux.
Yea - tried many variations of that .. no luck.. I've tried ASLA drivers, OSS/Free and Paid drivers, you name it. Each driver is unable to find the sound chip. It's like when I boot into linux, it disappears.
I booted up to DOS and checked everything with the PS2 utility, and all seems well. I have the correct settings for IRQ, IO, DMA and all of that (the same as you stated above).
If I load the tpctrl utility into linux and view the config, it doesn't see the sound at all as a device on the Thinkpad (which is reallly weird). Any ideas?
You are not alone in your Thinkpad 600E and sound woes. I too have the same problem.
I have tried Mandrake 8.1 and RH 7.2. I have recompiled the kernel to see if that would help. I tried the ALSA sound drivers and they don't work either.
There are about a dozen websites that list how to get sound to work on a 600E and Linux, but their recipes just don't work for me. (I notice they are a bit dated -- mostly kernel 2.2.x. Not 2.4.x.)
It's really odd. If you figure out this mystery, post back here!
P.S. Yes, the 600E F1 BIOS options are scant. There is not much there. Also, my settings are all still the defaults except I disabled (thru PS2.EXE) the PCIBUSPower option.
Yep - I've been messing with it for a week straight now and finally gave up. I think it has something to do with the way IBM handles it's wonderful BIOS and having to use the PS2 utility to access them.
I think we are out of luck until IBM decides to write some code for Linux or somebody else does (besides a hack). I have also ran into the same problem with the MWAV modem. Supposedly the 2.4.17 kernel supports MWAV, but I have had no luck with the 600E with it. IBM's development site had MWAV drivers for Linux, but they bomb out each time I try to compile. Soooooo..... I'm outta of ideas for now. Guess I'll just have to wait for a while.
Luckily I work for IBM, and found some internal resources, that are not available to the public about this issue. This is for the 600E Thinkpad series. As a note, my Thinkpad is a 600E-4AA.
You must use the DOS PS2 utility and disable PCIBUSPOWER in the power management setup. This is a MUST or it will not work, and this is the key.
Once you have done this, reboot back into Linux. Compile your Kernel (Mine is 2.4.17) with sound support and the CS4232 (PnP) OSS drivers only, nothing else.
Then add the following to your /etc/modules.conf
alias sound-slot-0 cs4232
alias char-major-14 cs4232
alias synth opl3
post-install cs4232 /sbin/modprobe "-k" "adlib_card" "ad1848" "uart401"
options -k cs4232 io=0x530 irq=5 dma=1 dma2=0
options adlib_card io=0x388
Once these are added; type ' modprobe cs4232 ' and you should be returned to the command prompt. It will report nothing.
That should be it, I then load X and loaded up the XMMS and played an MP3 file.
Hope this helps everyone!
Last edited by ryanstrayer; 01-29-2002 at 12:54 AM.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.