OS/2 on ThinkPad T23 and T30

Recently I had a need to install IBM’s OS/2 on real hardware rather than in a VM, and for various reasons I wanted “genuine” IBM OS/2 and not eComStation. One of IBM’s older ThinkPads was a logical choice. A T42p would have been nice, but mine is currently out of action, awaiting EEPROM hacking. The next choice was a T30 and then a T23. The T30 and T23 ThinkPads are notable for being among the last machines on which OS/2 was officially supported by IBM.

The operating system was the refreshed MCP2 (Merlin Convenience Pack 2) from early 2002. Installing the OS itself was relatively easy, but there were some interesting challenges along the way.

It appears that the refreshed MCP2 is a must, since previous versions reportedly fail on Pentium 4 systems with more than 512MB RAM. But I didn’t try those.

ThinkPad T30

The T30 was first in line because it’s slightly newer and faster. It’s built around the Intel 845MP chipset and Pentium 4-M; mine is a mid-range 2.0 GHz model. The T30 is notable for supporting up to 2GB RAM (never mind that IBM only claims up to 1GB support); even Core Duo laptops several years later still only supported 2GB. It uses PC2100S DDR memory.

Installation of OS/2 on the T30 went well enough, the only oddity being that when the OS (twice) said it’d reboot in a few seconds, it never did; a Ctrl+Alt+Del fixed that.

The networking component installation for some reason didn’t automatically choose the T30’s Ethernet controller (Intel PRO/100 variant), but the PRO/100 driver supplied with the OS did work—with one major caveat; see below.

As usual, I removed the default NetBIOS protocol driver and chose NetBIOS over TCP/IP instead, a necessity on any modern network.

The T30 graphics chip (ATI Mobility Radeon 7500 with 16MB RAM) isn’t supported by MCP2 because MCP2 was released before the T30. However, either the GENGRADD or the SDD/se graphics driver can use the VESA BIOS and provide support until a better driver is installed.

The PCMCIA controller in the T30 is likewise not supported by MCP2 out of the box. The T23 driver provided with MCP2 (IBMPC2SS.SYS) does not work on the T30.

Once the system was installed, I was pleased to find that networking was functional and I could update the graphics driver. The obvious choices are either the T30-specific SDD/se driver from Lenovo, or the final version of SNAP Graphics for OS/2. For driving the built-in LCD there is very little difference between the two.

What I was not at all pleased about was the fact that suspend/resume was unusable. The system would suspend, but on resume it would refresh the screen and then hang. A bit of quick research pinpointed the Intel NIC driver as the culprit. Sure enough, downloading and installing a slightly newer driver (April 2002 vs. the Jan 2002 release of MCP2 refresh) did the trick and the T30 can now suspend and resume.

But then I was dissatisfied with the XGA (1024×768) screen of my T30. The SXGA+ (1400×1050) panel of the T23 was calling. I decided to repeat the exercise on the T23.

ThinkPad T23

The T23, built around the Pentium III and the Intel 830MP chipset, is slightly older and slower, but mine is the top of the line 1.2 GHz model, in practice not much slower than the 2.0 GHz Pentium 4-M. The T23 can only use 1GB RAM, but that’s hardly an issue with OS/2. The T23 uses PC133 SDRAM.

The T23 is the newest system explicitly listed in the MCP2 installer; the upshot is that PCMCIA support works out of the box. The LAN chip (Intel PRO/100 variant) is essentially the same as on the T30, with the same suspend/resume problem and the same solution. Once again, the installation was otherwise uneventful apart from the need for manual reboots (was I just not patient enough?).

The graphics chip in the T23 is a S3 SuperSavage/IXC (16MB RAM) and it is supported by MCP2 via SDD/se… but the SDD/se package in MCP2 does not support the 1400×1050 resolution. Scaling with the S3 chip is awful (to put it mildly) so using the native resolution is really a must.

First I tried the T23 display driver from Lenovo, but gave up when it turned out that the package wanted to create floppies! Then I had the clever idea of using the T30 display driver which is much easier to install… but it’s an ATI OEM-licensed variant which doesn’t support the T23’s S3 chip at all. So much for trying to be clever. Installing the final SNAP Graphics OS/2 driver did the trick and the T23’s SXGA+ display works quite nicely, and laptop a lost 15 years old has a display with resolution higher than many contemporary low-end portables.

With a few tweaks, the T23 works well and supports suspend/resume. It’s no speed demon, but perfectly adequate for what I needed it for. The T30 works almost as well, with the one exception being PCMCIA (which would require drivers available to Software Choice subscribers). Were it not for the lower resolution display, I’d still prefer the T30, but editing is just so much more pleasant with almost twice as many pixels.

This entry was posted in OS/2, ThinkPad. Bookmark the permalink.

11 Responses to OS/2 on ThinkPad T23 and T30

  1. calvin says:

    I have a T42 here (w/ Mobility Radeon 7500) – finding drivers for OS/2 was easier than for Windows 7. I had to use some hacked-up version of the Vista XDDM driver.

    Also, the T30 would have an 845, as it’s DDR. And yeah, the non-high-res screens of ThinkPads are craptacular.

  2. Michal Necasek says:

    Oops, typo, of course it’s 845M (well, 845MP) and not 945M.

  3. Andreas Kohl says:

    In fact ThinkPad T30 was the last mobile system that officially supported OS/2 Warp 4.0 (+ XR_M016). I don’t know which level of MCP2 you were using for installation, but the T40 is supported by later CP refresh XR_4503 out of box. All later models up to T43 will need Fixpaks applied additionally.

  4. jack says:

    thank you for put os/2 warp 4.0 on ibm thinkpad

  5. Joshua Rodd says:

    We’re eagerly awaiting the next post where we’ll find out why you needed OS/2 on a “real” hardware.

  6. Michal Necasek says:

    It’s nothing terribly interesting… and I could have used a VM, except a real laptop is more interesting. Anyway, it involves an old app for which I have DOS and OS/2 binaries, and the DOS binaries aren’t much fun on a 64-bit Windows system.

  7. jack says:

    did you try run ms-dos on modern pc

  8. Joshua Rodd says:


    MS-DOS will run on a Modern PC (e.g. Apple MacBook, Microsoft Surface Pro) provided the UEFI implementation provides a compatible BIOS.

    Things missing on an Apple:

    – No A20 line control, so you can’t run HIMEM.SYS nor any Windows beyond Windows 3.0 in real mode. (I thought this was implemented in modern CPUs, but I couldn’t find any HIMEM clone that could successfully control A20.)
    – There is no emulation of a PS/2 mouse so you are stuck with just the built in keyboard.
    – No power management whatsoever so the thing runs at 100% CPU and becomes very hot when sitting at a DOS prompt until you load a TSR like IDLE.
    – No I/O beyond booting off of a CD or accessing the first hard disk. (The BIOS compatibility implementations seem to be there for running things like a Windows 7 installer in non-EFI mode, and not much else.)

    The Surface Pro doesn’t do much better.

  9. Yuhong Bao says:

    MS-DOS’s HIMEM.SYS has a /A20CONTROL:OFF switch and FreeDOS’s has /METHOD:ALWAYSON

  10. dosfan says:

    Try this for dealing with the idle issue:

    Why are you trying to run DOS on an Apple in the first place ? DOS should run on an actual modern PC.

  11. If you are interested what OS/2 Warp 4.5 (pimped up) Looks like on more or less recent Hardware you can take a look at my channel at http://www.youtube.de/sigurdwarp . There you will finde OS/2 real on:
    ThinkPad X200t
    ThinkPad X230t
    Son Vaio Pro 13
    Samsung Serie 7 Slate PC

    For the latest one, a ThinkPad T450s, I still have not find the time to make a Video, but it is running there as well 🙂
    Im am Using MCP 4.52 updated with UPDCD and the latest Drivers from ecomstation/Arca Noae while still keeping the “old Warp 4” Applications like Bonuspac etc.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.