Skip to content

IBM Thinkpad T42p

This should be a fun toy when it shows up. I ordered a T42p today with the 15" 1600x1200 screen and a Dothan 1.8GHz CPU. Kept the RAM and HD low and will just add more later. Crucial doesn't list it yet, but I figure it uses DDR PC2700 non-parity RAM just like the T41p. Now to find a decent 80G 7200 rpm notebook drive to toss in it.

I did consider a Powerbook for a while, but I am too used to Linux and I really am more comfortable on a Thinkpad. One of the big draws of the Powerbook was the DVI-out on it, but with the Thinkpad mini-dock which is only $89, you get that anyway, and it's not like I will be tossing my 20" LCD into my backpack and bringing it with me, so the dock can just live permanently by the LCD for a very nice dual-headed workstation when I am working from home.

By the way, ordering this thing was amazingly painful. The ordering web site is/was completely messed up and there was no way to click your way to it. Had to call and have a human do it for me. If you are looking for one, I would suggest finding someone who works at IBM who will let you use their friends+family EPP discount and go in via www.ibm.com/shop/epp or if you own some IBM stock you can use the Shareholder Purchase Program at www.ibm.com/shop/us/spp to get a couple of hundred dollars off your price.

June 23rd Update: It finally arrived! Of course I am out of town so I can't play with it yet. Frustrating.

July 5th Update: Finally back in the country and have started playing with this beast. It's the same thickness as my old T20, about an inch wider and a bit over half and inch taller. But that Flexview display is amazing. And no, 1600x1200 looks just fine on it. I never really understood the argument that a display could be too small for a high resolution. Just set your font size to your liking. The higher resolution means your anti-aliased fonts have that much more definition to them making them clearer and easier to read which is exactly what you need on a "small" display.

I am waiting on another 512M of RAM and a speedy 7200 RPM 7K60 drive to install Debian on. I'll keep the 5K80 that came with it as a secondary XP drive that I can pop in the Ultrabay the one or two times a year I actually use Windows.

July 10 Update: Debian has gone onto this thing. It installed pretty smoothly. I always use this 31M XFS boot iso for installing Debian these days. To do a network install just remember to specify "e1000" when you get to the part that asks you which extra drivers to load. Here is my .config in case you are curious. I ended up using ATI's drivers for the FireGL T2 (basically a Radeon 9600 card) that is in it. There are also open source drivers (here) which work nicely, but the 3D acceleration wasn't very good.
If you follow these excellent instructions it is easy to get the ATI drivers going, and you will have very fast accelerated 3D. Make sure you build your own modules instead of trying the precompiled ones he lists. I had a world of problems with those, but as soon as I built my own against my 2.6.7 kernel everything started working. I used the "fglrxconfig" program to generate my XF86Config-4 file for just single-headed 1600x1200 for now. Need to play more with the port replicator and dual-headed stuff and also come up with a way to reliably connect to 1024x768 projectors. I am getting around 1785FPS from glxgears and 380FPS from fgl_glxgears (default window sizes). Offscreen fgl_glxgears runs at 1125FPS.

Sound works fine with the snd_intel8x0 driver, and the built-in a/b/g wireless works nicely with the madwifi driver. I use apt-get to grab it via this entry in my /etc/apt/sources.list file:
deb-src ftp://debian.marlow.dk/ sid madwifi
Someone in the comments mentioned problems with pcmcia stuff, but I haven't seen any issues. Anything I plug in comes up right away.
Dual-booting to WinXP sitting on the original drive in the ultrabay worked on the first try. I added this to my /boot/grub/menu.lst file:
title Windows XP
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,0)
chainloader +1
The big thing I still need to work more on is ACPI and getting it to suspend and wake back up. It suspends perfectly right now, but it just won't come back out of suspend which makes the fact that it can suspend much less interesting.

Another interesting problem I hit was that if I used the Radeon Framebuffer to get a cool-looking console then the fglrx ATI driver would crash the system on switching between X and the console. If I don't use the framebuffer for the console everything is fine. Haven't tracked down a solution to this one. For now I just use the vesa framebuffer for the console which works well.

July 17 Update: I spend half my life on planes and the other half presenting. I haven't found any way to make the former easier on me as I absolutely hate flying, but for the latter I trawled the Net and came up with an idea by Klaus Weidner for running a vncserver and then a viewer onto that server session both on the local lcd and on the external vga port. That means that now when I present I can have the contents of the projector in a window on my desktop. This will be very nice, especially for my duller talks as I can read email or irc while presenting without people seeing that.

First, here is my XF86Config-4 file. Note the dual fglrx device sections and the dual screen sections and finally the single and dual ServerLayout sections. Unfortunately X is quite unhappy starting up with the dual layout if nothing is connected, but you can check that with a tpctl call. I use this little startx wrapper script:
#!/bin/sh
if [ `tpctl --id | grep "monitor type" | cut -c41` != 0 ] ; then
startx -- -layout dual;
else
startx -- -layout single;
fi
So I just need to restart X to have it automatically figure out if the second display should be enabled or not. Next, to run vncserver and the viewers along with a window manager (metacity) and a panel I use this script:
#!/bin/sh
PWFILE=$HOME/.vnc/passwd

vncserver -geometry 1024x768 :3
sleep 1
xvncviewer -passwd $PWFILE -shared -fullscreen -display :0.1 :3 &
x2vnc -passwdfile $PWFILE -shared -east localhost:3 &
xvncviewer -passwd $PWFILE -shared :3 &
DISPLAY=:3
metacity &
gnome-panel &

As far as my suspend problems go. The problem is the ATI fglrx driver. I would have to switch back to the radeon driver but then I would lose tv-out and some 3d-performance. Probably not a bad tradeoff actually.

Trackbacks

Hauser & Wenz :: Blog on : Presenting and Being Productive

Show preview
Rasmus has a great idea (July 17th update). I think I have to configure my presentation laptop this afternoon ... *g

Andrei Zmievski on : Switched

Show preview
I've switched. For the last 3 years I have been using Linux on a Dell Inspiron 4000 laptop. It's been working fairly well, but lately the age of it has begun to show. The laptop emits loud fan noise, has problems with shutting down occasionally, and it's a pain to switch between wireless networks. Linux is great to develop on, but I have not come across any desktop environment that I would feel it excel...

Jacques Marneweck's Blog on : We live in a cruel cruel world?

Show preview
Rasmus has had his laptop stolen at a PHP conference in Paris. My nice new T42p was stolen by some loser at a PHP conference in Paris. It is amazingly inconvenient to lose a laptop like this. It was from...

Jeremy Zawodny's blog on : I'm Joining the Majority by Putting the Mac Aside in 2005

Show preview
Something has been bugging me for the last few months. Though I got my nice new Mac and switched to using it has my main personal desktop/laptop machine, it's been a frustrating experience at times. Back in 2002 when I reviewed a Powerbook for Linux Magazine I was quite impressed with the hardware and the software. It seemed like the best of both worlds and months after that I began using it more and more—eventually deciding to buy a more...

Comments

Display comments as Linear | Threaded

mlambie on :

Gee, that's a nice resolution. I've got a Thinkpad R40 with a 15" that does 1400x1050, which I thought was big.

I dual boot with Debian, and have found that most of the hardware worked out-of-the-box, especially with the Sarge/new Debian Installer discs and a 2.6 kernel. What's the hardware support for the T42p like?

And, to top things off, I got a WRT54G today, which is how I found this site. Now to read all your articles, and get the MadWIFI driver for the lappy going.

See you at LCA next year.

Matthias Zenker on :

Hi mlambie, Did you install Sarge on your R40 using the new installer with kernel 2.6? I have not succeeded yet to do it because the partitioner (parted) does not manage to treat the protected area on the HD properly. Did you have the same problem, and how did you solve it?

Rasmus on :

As far as I can tell everything is supported under Linux as long as you stay away from the Intel Cetrino wireless crap and get the IBM a/b/g mini-PCI option instead. Not sure about the modem and bluetooth, but I don't recall the last time I used a modem and I don't have any bluetooth devices, but I bet someone out there will make that work too.

Robb on :

The modem worked without any problems under SuSE 9.1 so it should be doable with most other recent distributions.

Druon on :

Could you check the module used to make the modem work ? There doesn't seem to be any other success for the modem on a T42 on the net and I'd like to avoid buying the linuxant one.

Lukas on :

I just ordered the 14" version of the t42p and I am anxiously awaiting delivery. The 15" is above the 2,5kg maximum mark I set for my laptop purchase. Hope you are coming to LinuxTag this summer again, then we can share experiences.

Dax Kelson on :

The Centrino is no longer crap as there now are 100% non-binary core, GPLd, non-kernel-tainting, drivers available and under very fast development by Intel themselves.

For the B/G card available with the T42s:
http://ipw2200.sourceforge.net/
For the older B only card:
http://ipw2100.sourceforge.net/

If the 2100 is any indication, the 2200BG should have fully functional drivers within 4-6 weeks.

And futher, the IBM A/B/G card uses the crap madwifi driver that has a tainting binary core.

BTW, I ordered a T42p (2373-KUU) with the 14.1" screen and the Intel B/G Centrino. Nice and lightweight.

Dax Kelson on :

Arggh. After a painful 4.5 weeks, my order status now says "Customizing\Packing".

Intel must be turning out the Dothan CPUs at a glacial pace. At least the 755s. I haven't heard of anybody receiving one yet.

Dax Kelson on :

14.1" vs 15" T42s side-by-side pictures.

http://forum.tt-hardware.com/ultimatebb.cgi?ubb=get_topic&f=11&t=012691&p=8#000194

Rasmus on :

Yes, I noticed the Intel announcement after I ordered. I am assuming I can pick up a 2200BG mini PCI card later if these new Intel drivers prove to be solid. Not worried about that part. I have a small army of wireless cards lying around. The big deal for me was that 15" Flexview display. It is an incredible display which I am more than willing to give up a slight size and weight hassle for. It's lighter and thinner than my current T21 and this thing has been around the world with me a dozen times.

Thomas on :

How do you like the resolution on that... - my guess is that 1600X1200 is too big for a 15" display... : /

I'm asking because I'm getting one my self, but I'm a bit uncomfortable buying it when i havn't seen the display...

Dax Kelson on :

I've been playing with my new T42p for the past few days and have found a problem. :(

PCMCIA devices don't work unless they are inserted at boot time.

I'm using both Debian Sarge and Fedora Core 2. I've tried upgrading to the 2.6.7-mm5 kernel and the newest pcmcia-cs release.

Under Windows it works fine.

Others are seeing this problem too.

https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=126278

Rasmus on :

Try /etc/rc.d/init.d/pcmcia stop/start and see if that makes it recognize new devices.

Dax Kelson on :

Doesn't work. Hot plugging devices triggers no action. If I manually run 'cardctl insert 1' then the device is detected, but any commands that access the device hang. If the devices is inserted at boot time, things appear OK.

Peter A.Henning on :

I run my new T42p with SuSE 9.1, 1400 x 1050 just fits me well. I have a T30, T20 and 770E as well and like the new one much better. But I am furious about having another new format for the drive bay ...

Still fiddling around w. some problems
- suspending does not work at all - no clue so far.
- tpb = Thinkpad Buttons installed, with latest source. Works nicely.
- tpctl = Thinkpad Control also installed from latest source. Claims that system is invalid for standby/suspend :-(
- KDE 3.2 has a nasty problem (NOT T42p related): My nice old office suite Applixware 5.0 crashes due to some X11 protocol error in the combination of the KDE window manager, the KDE kicker task bar and applix. Ugly workaround involves changing the window manager twice ... :-((
- WLAN works almost nicely. The latest madwifi driver still has problems in keeping a permanent connection to my access point - every few seconds or so the connections goes dead. The access point itself can do 22 MBit/s (and does so quite well with my other boxes).
- Preliminary solution to connect to 1024x768 projectors is the use of scpm. In my GRUB boot window a key shows up to select the hardware configuration - but thi sis unsatisfactory. In my old T30 I had managed to get X11 running with different resolution internally/externally

Jan Ciger on :

Hi, how did you get the open source drivers to work ? I am on Mandrake Cooker with X.org Xserver, so I cannot just take the Debian packages. For me the radeon driver work fine, however without DRI - it says that on FireGL T2 it is not supported yet :-((

I would love to sacrifice a bit of the performance of the ATI drivers (which suck, IMHO - the performance is much, much worse than in Windows) for the ability to suspend the machine.

Could you point me in the right direction where the good DRI drivers grow ? :-) Also some clue how to compile X would be nice, I never tried it before (however I compile plenty of other things).

Thanks!

Rasmus on :

See http://dri.sourceforge.net/cgi-bin/moin.cgi/
and
http://dri.freedesktop.org/~dri/snapshots/
Mandrake doesn't have xserver-xfree86-dri-trunk packages?

Jan Ciger on :

No, Mandrake does not have unstable DRI in the repositories. They have such policy.

BTW, are you sure that the driver really works for FireGL T2 in 3D mode ? Wherever I looked, everything says that the 3D is not supported on anything higher than Radeon 9200 and T2 is 9600 :-(

I will try to build the thing and we will see what happens ...

Jan

Jan Ciger on :

Hmm, this is interesting. I recompiled the CVS version of DRI according to the Wiki, but no go:
"Direct rendering not yet supported on Radeon 9500 and newer cards". 2D works fine, however that I had working before as well.

I do wonder how you managed to get the 3D working with the open source driver, because I looked into the source and there is a hardwired check, whether the chipset is anything higher than NV300. If yes, then it disables DRI and outputs that message.

I will try to diff it against the Debian package, perhaps that one has some unofficial patch or something.

Jan Ciger on :

OK, I checked the Debian drivers and they have the DRI disabled as well!! If it worked for you, then you either used the proprietary driver and didn't notice it or you are pulling my leg :-( I cannot explain it otherwise.

Matt on :

Hi... going to buy a T42 with a 15" 1400x1050 SXGA screen. Can anybody comment on how it compares to the other available options... (note: this was on speculation that the T40's usual 1024x768 screen didnt hold a candle to the SXGA+ 14" screen. Thanks!

Zavier on :

How does 800x600 look like on the screen? Is it blurry as other interpolated resolutions, or is it sharp since it can use a simple algorythm (half the res on each axis)? That would be a dealmaker for me...

Zavier on :

How does 800x600 look like on the screen? Is it blurry as other interpolated resolutions, or is it sharp since it can use a simple algorythm (half the res on each axis)? That would be a dealmaker for me...

Rasmus on :

Not sure why you care what 800x600 looks like when you have a 1600x1200 display, but I flipped over to it and it looked ok to me. A bit chunky, of course, but sharp and no interpolation artifacts that I could see.

Zavier on :

Thanks for checking it out! Actually 800x600 is good on 15" to show a website to a group of people or for people with bad eyesight. I found that increasing font sizes for LCD's with high dpi count never really works, especially for websites (sometimes they just break, and images are not scaled in IE). Having a low resolution on a large display is the best for those with impaired eyesight. At 1600x1200 my eyes would probably not want to work for more than 5 minutes on it ;-)

Authoress on :

i'm waiting paitently for the thing i ordered.... paitence can last only so long....and man, has it been long.... i hate flying too...who doesn't?

Dax Kelson on :

I still have the PCMCIA issue where cards I insert after boot are not automatically detected.

Windows XP works fine as does Debian Stable (woody), so I don't think it is hardware related.

Fedora Core 1/2, Debian Sarge, SUSE 9.x all exhibit the problem.

Yeserday my coworker ordered a T42 with the 15" screen. When it arrives I'll see if I can duplicate the trouble.

Charles Henderson on :

Have you filed a Debian bug report on the pcmcia-cs package?

Borkur Steingrimsson on :

Have you been able to get the rig to run in 1600x1200 on the DVI (in WinXP)? I was able to find some hack for some drivers for my T40p but the same hack did not work for Win2003 not does it work for XP on T41p or T42p.
wondering if you have the same problem.

Rasmus on :

I haven't tried it, but next time I stick my XP drive in the Ultrabay I'll give it a whirl.

Borkur on :

But it works fine using the T42p, the thinkpad doc, DVI running 1600x1200 running linux?

Someone at IBM support said that this was just not a supported resolution for DVI on these docs.

Ben Gelb on :

I have been able to get it to work at 1600x1200 under windows by installing Dell's driver for ATI cards. I have not been able to get it to work under Linux, however. If somebody has, I would LOVE to hear from them.

Dax Kelson on :

PCMCIA Saga continues...

My co-workers' T42, with a 15" LCD arrived (another co-worker has ordered one too).

He also has the no-activity-on-pcmcia-insertion problem too.

We have found a very interesting data-point though, and maybe others here can try it out.

If the eth0 (the onboard 10/100/1000 Intel NIC) has an IP address/is "up", THEN the PCMCIA works correctly.

If eth0 is down, then inserting a PCMCIA causes no activity and no auto-detection. Sometimes a manual "cardctl insert" will work.

This is very odd, but 100% reproducible here on our two laptops. The thing I saw before with it always working with Debian stable was likely just this as I had a network cable plugged in then.

Can anyone else with a T42/T42p reproduce this?

Dax Kelson on :

T42/T42p PCMCIA fix in 2.6.9-rc3

http://linus.bkbits.net:8080/linux-2.5/cset@4159eac6SsXcvCc_x3jv5F_LzGHONg?nav=index.html|ChangeSet@-2d

-------------------------------------------------------------
[PCMCIA] Add device ID for TI4520 to yenta_socket table.

This fixes the non-functional PCMCIA problem reported on LKML
by Dax Kelson.

Signed-off-by: Russell King
-------------------------------------------------------------

Dax Kelson on :

T42/T42p no-detect-PCMCIA-insertion problem fixed with 2.6.9 kernel release.

There was a legit issue, I wasn't just me being weird. :)

Here is is the kernel changeset:

http://linus.bkbits.net:8080/linux-2.5/cset@4159eac6SsXcvCc_x3jv5F_LzGHONg

Taneli Otala on :

Happy owner of a t42p, figured out some of the issues...

fglrx vs. suspend -- the problem is indeed with fglrx, but it can be circumvented by turning DRI off in XF86Config-4 -- I like the fglrx features, so I can sacrifice the DRI for the time being.

Dual head; one for presentations (I present a lot); go to XF86Config-4 file, change "Option MonitorLayout AUTO, AUTO" to "AUTO, CRT" and XFree won't complain about second head missing anymore.

Beautiful machine -- add second battery, load madwifi, a little scripting, GRPS modem card, and it's the ultimate road warrior tool.

Anonymous on :

is the t42 the exact same thickness as the t41, or a little thicker?

Peter Stuge on :

I agree with you completely, Markus. There is no such thing as too high resolution or too small screen.
Seems like a nice machine, although I would ideally want 1600x1200 on the 14".
I've been running 1024x768 on laptops for six years now, something needs to change!

//Peter

Matt on :

I just purchased a T42p and it is an amazing machine, very much complimentry to this review. Its just a basic, very well built laptop with an amazing screen.

Werner Heuser on :

I have made a link to your report in the
TuxMobil Linux Laptop and Notebook Survey at TuxMobil.org.

Dave T on :

Garfield on :

I have Suse 9.1 Pro instaled but upgraded to kernel 2.6.9 on a IBM T42P and it works great. Inorder to get Cisco card to function you have to configure it in two places. Once in YAST and the other through the Cisco ACU. For some reason it will not work if I do not do one or the other, especially if I am using LEAP.

Good luck...BTW...I upgraded to 2.6.9 bacause the Cisco ACU GUI would crash with the default kernel. I later read that the default kernel with Suse 9.1 was broken.

cedric on :

Hello,

I have a thinkpad T42p, a mini-dock station and a 19" external LCD. I have some problems with the DVI output of the mini-dock. When I launch a X server, the display is switch to the laptop screen or nothing is display. The strange thing is that all is wotking well with the VGA output (mini-doc or laptop).
My laptop is powered by a debian, a linux kernel 2.6.10, a XFree86 4.3 server and the fglrx driver from ATI.
Any ideas would be appreciated.

Thanks,
cedric.

banshee on :

I have the same problem with Ubuntu, DVI just wont work (MiniDock). Any suggestions?

nicolas on :

hmm I have the same problem....does anybody know a distribution where it works?

andy on :

Hello there, I have IBM ThinkPAd T21 with 14" display, when resolution set to 1400x1050 (with is max for this 14" display) there is no prob but when i try other resolution such as 1024x768 or 800x600 or 640x480 it doesn't fill all screen and there is a black border arround.
Has anyone solved this problem before?

thanks.
andy.

Carl on :

Possibly caused by a BIOS setting. Look under HW Expansion in the bios settings or hit fn-f8 on boot (which toggles hw expansion on/off)

andy on :

I forgot to say that my video driver is just updated for S3 Savage IX video adapter with 8mb video ram.

Elson on :

I am new here. I hope someone can help me here. I got a IBM T41 that does not come with any wireless mini pci card build in. So I got 2 options, either install a mini pci wireless card in my notebook or use a PCMCIA Wireless Card.

But do all PCMCIA Wireless Card work on my T41? What about the Linksys Wireless G PCMCIA Card? Anyone got experience in it?

C.J. Collier on :

Thanks rasmus. I was wondering how I'd configure dual head.

Chris on :

Thanks a lot Rasmus! I have a T42p myself that I run Debian Etch on. I really liked your technique of using vnc with a secondary monitor/projector. I set it up too just now and will hopefully use it for presentations from now on.

There's one small problem though. Normally I just have a second monitor plugged in, and can move my cursor back and forth between screens (I'm not doing anything fancy, just using the radeon driver along with a dual-head ServerLayout) When using vncserver, though, instead of the cursor stopping at either end of the set of screens, it loops back around several times before eventually being blocked by the edge of a screen. I'm pretty sure this is the result of the cursor switching screens both when I move back and forth and when entering and exiting the xvncviewer window. It becomes nearly impossible to remember where I am.

Is there any way I can isolate my cursor to my thinkpad's screen so that entering the xvncviewer window is the only way that I can enter the projector's screen? I know this is an old page of yours, but maybe you have some advice. Thanks again for the wonderful write-up!

Add Comment

Enclosing asterisks marks text as bold (*word*), underscore are made via _word_.
E-Mail addresses will not be displayed and will only be used for E-Mail notifications.
Form options