As much as I struggled with it about 6 months ago, I must now say this: It's easy. Really.
I have an IBM ThinkPad 600E (model 2645) which I adore. It's a wonderful notebook--one of the best I've ever used. I bought one not long after leaving my old job. I had a 600E there and fell in love with it. So I had buy one for myself when I left.
IBM, on the other hand, was stupid for putting two things in the notebook that Linux couldn't grok:
Luckily sound isn't much of an issue anymore. Here's how I got it working.
vol:100:100:P synth:100:100:P pcm:100:100:P speaker:99:99:P line:45:45:P mic:0:0:R cd:65:65:P mix:0:0:P igain:75:75:P
alias char-major-14 cs4232 options cs4232 io=0x530 irq=5 dma=1 dma2=0
/sbin/modprobe cs4232 /usr/bin/aumix -L
Upon reboot, I found that xmms, mpg123, cdplay, and everything just worked as expected.
It's worth noting that Linux only sees the first 64 of the 128MB of RAM in my notebook by default. I help it out by adding an append line to /etc/lilo.conf such that the relevant block looks like this:
image=/boot/vmlinuz label=linux root=/dev/hda1 append="mem=130496k" read-only
I've found that running the SVGA XFree86 server works great, as long as it is in 16bit color mode. Running it in 24bit color makes it slow as hell. But 16bit is excellent.
Site built with Emacs, MySQL, HTML::Mason and some random Perl code on my Linux box.
Need books or CDs? Try Amazon.com and help to fund my collection.