[School of Physics - Optics Group]

IBM ThinkPad 570 (model 2644-3AA)

Some very very brief and possibly quite useless notes on installing RedHat Linux 6.0 on an IBM ThinkPad 570 (model 2644-3AA). Feel free to bug me if you think I might be able to help.


  • IBM Thinkpad 570, Model 2644-3AA
  • Pentium II-366
  • 64MB RAM
  • 6.4GB hard drive
  • IBM 10/100 EtherJet Cardbus
  • RedHat Linux 6.0 (kernel 2.2.5-15)

  • Installation

    No cdrom, no ethernet, so:

    Uh oh. Doing the latter looked just fine, but RedHat didn't work at all well. I had to untar using the gnu tar from gnu tar-1.11.2a.exe

    Once that was done, no problems with remaining installation.

    I did have some troubles finding the right directory. In the end I put i386/RedHat/* into d:\RedHat\* and the install worked OK. Not sure if that was necessary, because the bad untar may have been the problem.


    Rename /etc/rc.d/rc5.d/S45pcmcia to /etc/rc.d/rc5.d/S09pcmcia


    IBM 10/100 CardBus EtherJet

    These cards are essentially the same as the Xircom CardBus 10/100 cards. See Danilo Beuche's web page for more details.

    Note: I recently added pcmcia-cs-3.1.21 (as in steps 2 and 3 below), ran make config, make all, make install, and then it just worked from boot (i.e. found the card, etc.). Alas, it didn't work! I had to revert to the old tulip_cb.c driver (from 3.0.14). email me if you need it.
    1. First start Linux without netcard installed.
    2. Set /etc/sysconfig/pcmcia as follows:

      I think these are overwritten by one of the rc.d scripts. Look at /etc/rc.d/init.d/pcmcia.

    3. Get pcmcia-cs-3_0_14.tar.gz
    4. gunzip and untar in /usr/src
    5. Define XIRCOM_CARDBUS in the clients/tulip_cb.c file
    6. Get xforms-0.88-8.i386.rpm (part of RedHat Powertools collection).
    7. Install as usual:

      rpm -i xforms-0.88-8.i386.rpm

    8. Add a link to the installed library, in my case
    9. /usr/X11R6/lib/libforms.so.0.88

      The pcmcia package will look for /usr/X11R6/lib/libforms.so without the version number at the end.

    10. From /usr/src/pcmcia-cs-3.0.14 do:

    11. make config
      make all
      make install

    12. Edit /etc/pcmcia/config to add the card. I added:

    13. card "IBM 10/100 Etherjet CardBus"
      # version "IBM", "10/100 EtherJet CardBus", "IBMC-10/100"
      manfid 0x00a4, 0x0113
      bind "tulip_cb"

    14. Edit /etc/pcmcia/config.opts to exclude some ports. This is apparently needed for the IBM Thinkpad 600. I don't know if it's actually needed for the 570, but they seem to be very similar machines. I added:
    15. exclude port 0x2f8-0x2ff

    16. Reboot with card installed.

    17. Use cardinfo to check status. In my case it shows:

    18. IBM 10/100 Etherjet CardBus
      state: ready CD Vcc Vpp
      device(s): eth0
      IO ports: 0x100-0x17f interrupt: 3
      9:21:58 socket 1: card insertion


    CNET CNF-301 10/100 16-bit network cards

    Bloody awful, don't buy one if you can avoid it. They use a buggy chipset (see http://pcmcia-cs.sourceforge.net/ftp/BUGS). If you must:
    1. Get Linux drivers directly from Asix, http://www.asix.com.tw/driver2.htm

    2. I'm using pcmcia-cs-3.1.21, RedHat 6.2, kernel 2.2.14-5.0

    3. Compile Asix versions of pcnet_cs and 8390 (as in gen1, gen2), and copy to /lib/modules/...
      gcc -DMODULE -D__KERNEL__ -I/usr/src/linux -I/usr/src/pcmcia-cs-3.0.9/include -c -O6 pcnet_cs.c
      cp pcnet_cs.o /lib/modules/2.2.14-5.0/pcmcia/pcnet_cs.o
      gcc -DMODULE -D__KERNEL__ -I/usr/src/linux -I/usr/src/linux/drivers/net -c -O6 8390.c
      cp 8390.o /lib/modules/2.2.14-5.0/net/8390.o
    4. In /etc/pcmcia/config:
      card "My favourite description"
      manfid 0x021b, 0x0202
      bind "pcnet_cs"
    5. In /etc/pcmcia/config.opts:
      module "pcnet_cs" opts "hw_addr=0x00,0x80,0xc8,0x01,0x02,0x03"

    6. Reboot

    Created: 1 May 98
    Updated: 27 September 99
    Maintainer: Robert Scholten, School of Physics, Email:  r.scholten at physics_unimelb_edu_au
    Authorised by: Robert Scholten, School of Physics, Email:  r.scholten at physics_unimelb_edu_au
    This page, its contents and style, are the responsibility of the author and do not represent the views, policies or opinions of The University of Melbourne.