I have an IBM ThinkPad T41. It's a great little laptop. It's been very reliable,
despite some initial hardware problems. One major
problem has been the wireless NIC. I've been having problems with it for over a year.
The original problem
was a total system freeze. This thread
shows how the problem was resolved with a drive upgrade.
This is where my memory becomes hazy. With more recent versions of FreeBSD (e.g. 6), I found
the ipw driver displayed the same problem again. This time, not even ndis(4) could rescue me.
The NIC is pretty stable under Windows XP but under FreeBSD, the ipw driver was just not up to scratch.
I quickly became annoyed with the situation.
I eventually decided that I would not spend any more time on this problem. It was time for new
hardware. I ordered a ThinkPad 11a/b/g Wireless LAN Mini-PCI Adapter II (US) from IBM.
The part number is 73P4301. I ordered it over the phone, but the
IBM web page
outlines all the details. Total cost was CAD$113 including shipping. Delivery took about a month, but
IBM told me upfront that it would be 4-6 weeks.
I highly recommend the Linux ThinkPad Wiki. It is a
great resource of ThinkPad information. They have a page for my T41
and it was there that I found a link to the Hardware Maintenance Manual. This very useful
document has detailed instructions for replacing your NIC. I will not go into details here, but go slowly
and do not miss any steps. Be gentle.