Title: Thinkpad600E Linux hardeare info Subject: A good hadware description helps for configuring Linux. Several sound cards are in the thinkpad600E Sound is just a bit tricky, as the TP600 contains a Crystal 4237B chip. Success has been reported using both OSS and ALSA. I've had more success with ALSA, so I'll describe that first: This page identifys this machine accruately: 600E 2645-8AU Price Part Number Processor L2 Cache: Memory: Memory Hard Max. Video Display Viewable Battery Battery Life CD-ROM DVD Audio Infrared Dimensions Weight Operating Type/Speed std./max. std./max. Slots: Drive Resolution RAM Technology Image Size Type (hours), Drive Port (in.) (lbs.) System (MHz) (KB) (MB) total/avail. Size, std./max. Charge Time Speed Speed (MB) (power on) (ms) 600E 2645-8AU Mobile Pentium 256/256 64/288 2/1 DIMM 6.4GB, 1024x768 2.5/2.5 TFT 13.3" Li-lon 3.0 hrs, 3 24X-10X Opt. CS4239 4Mbps 1.4x11.8x9.4 5.6 lbs. WNT 4.0 II/366 13 --------------------------------------------------------------------------------------------------------------------- so the help doc says to do thisCS4232/4232A --------------------------------------------------------------------------------------------------------------------- All soundcards based on CS4232/CS4232A chips. Just "modprobe snd-card-cs4232" will not work, no auto-probing. See below. 4235 and higher All soundcards based on CS4235/CS4236/CS4236B/CS4237B/CS4238B/CS4239 chips. Just "modprobe snd-card-cs4236" will not work, no auto-probing. See below. ------------------------- CS4235/CS4236/CS4236B/CS4237B/CS4238B/CS4239 chips According to the INSTALL file you need to supply the main port and control ports for this card. Note that with a CS4237B card, I ended up supplying all information (except DMA-size), otherwise the driver did not work. So you may as well use the whole command line to insert the driver, and not only supply snd_port and snd_cport. If you initialized the card with the isapnp-tools, you can probably get info from the /etc/isapnp.conf file for the following values: snd_port - port # for CS4232 chip (PnP setup - 0x534) snd_cport - control port # for CS4232 chip (PnP setup - 0x120) snd_mpu_port - port # for MPU-401 UART (PnP setup - 0x300), -1 = disable snd_fm_port - FM port # for CS4232 chip (PnP setup - 0x388), -1 = disable snd_jport - joystick port for CS4232 chip (PnP setup - 0x200), -1 = disable snd_irq - IRQ # for CS4232 chip (5,7,9,11,12,15) snd_mpu_irq - IRQ # for MPU-401 UART (9,11,12,15) snd_dma1 - first DMA # for CS4232 chip (0,1,3) snd_dma1_size - max first DMA size in kB (4-64kB) snd_dma2 - second DMA # for Yamaha CS4232 chip (0,1,3), -1 = disable snd_dma2_size - max second DMA size in kB (4-64kB) You would do a "modprobe snd-card-cs4236 snd_port=0x534 snd_cport=0x120 snd_mpu_port=-1 snd_fm_port=0x388 snd_jport=-1 snd_irq=5 snd_dma1=0 snd_dma1_size=NN snd_dma2=1 snd_dma2_size=NN" to load the driver. (Without midi-support, see the note at Yamaha OPL-3, and no joystick support). Notes: the "NN" values need to be supplied, only I do not know what would be reasonable values. my CS4237B works fine without explicit dma size option. modprobe snd-card-cs4236 snd_port=0x534 snd_cport=0x120 snd_fm_port=0x388 snd_irq=5 snd_dma1=0 snd_dma1_size=64 snd_dma2=1 snd_dma2_size=64 based on http://www.pc.ibm.com/qtechinfo/MIGR-4BP6Q6.html modprobe snd-card-cs4236 snd_port=0x530 snd_fm_port=0x330 snd_irq=5 snd_dma1=1 snd_dma2=0 based on the /usr/local/download/alsa-driver-0.5.6/INSTALL modprobe snd-card-cs4236 snd_port=0x530 snd_cport=0x120 snd_mpu_port=0x300 snd_fm_port=0x388 snd_irq=5 snd_mpu_port=9 snd_dma1=1 snd_dma2=0 snd_isapnp=1 ----------------------------------------------------------- submit bug report http://www.alsa-project.org/cgi-bin/bugs ----------------------------------------------------------- After following all the steps, I typed "modprobe snd-card-cs4236 snd_port=0x530 snd_cport=0x120 snd_mpu_port=0x300 snd_fm_port=0x388 snd_irq=5 snd_mpu_port=9 snd_dma1=1 snd_dma2=0 snd_isapnp=1" and it fails. I don't know what to do now. Shouldn't this just work /lib/modules/2.2.14-5.0/misc/snd-card-cs4236.o: init_module: Device or resource busy /lib/modules/2.2.14-5.0/misc/snd-card-cs4236.o: insmod /lib/modules/2.2.14-5.0/misc/snd-card-cs4236.o failed /lib/modules/2.2.14-5.0/misc/snd-card-cs4236.o: insmod snd-card-cs4236 failed -----------------------------------------------------------