IBM ThinkPad X20, X21                                 October 31, 2001
Embedded Controller Program Update Utility

Version : 1.31
======================================================================

Notice:
-------
- This version of Embedded Controller Program will only work with BIOS
  Version 2.21 or higher. Please get an additional package, "System
  Program Service Diskette Version 2.21 (or higher)" or "ThinkPad BIOS
  Update Utility Version 2.21 (or higher)", and update the BIOS in the
  system with it at the same time.
- This program is language independent and can be used with any
  language system.


What This Package Does
-----------------------
This Embedded Controller Program Update Utility updates the embedded
controller program (H8 controller firmware) stored in the ThinkPad
system to fix problems, add new functions, or expand functions as
noted below.

This release supports the following systems:
  - ThinkPad X20, X21

The supported operating systems are as follows:
  - Windows 95 OSR2 or later(*1)
  - Windows 98
  - Windows 98 Second Edition(*2)
  - Windows Me
  - Windows NT 4.0 with Service Pack 6 or later
  - Windows 2000
  - Windows XP (Home Edition and Professional)
(Note)
 *1: See the "Known Limitations" section.
 *2: Before using the Embedded Controller Program Update Utility with
     Windows 98 Second Edition, IBM recommends that you apply the
     Windows 98 Second Edition Shutdown Supplement from the Microsoft
     Web Site Knowledge Base Article ID Q239887.

To determine if you should update the embedded controller program,
refer to the "Summary of Changes" section.

To update the embedded controller program, refer to the "Installation
Instructions" section.


Released Versions
-----------------
1.10   Enhancement for USB HUB control and problem fixes
1.11   Support for USB dynamic control and problem fixes
1.13   A problem fix
1.18   A problem fix
1.19   Problem fixes
1.24   Problem fixes
1.26   Support for ThinkPad X21 and problem fixes
1.27   A problem fix
1.28   Support for Bluetooth
1.29   Support for Windows XP and a problem fix
1.31   problem fixes


Summary of Changes
------------------
 Where: <n.nn> Version (for example, 1.00 means Version 1.00)
        (New)  New function or enhancement
        (Fix)  Correction to existing function

<1.10>
 - (New) Enhancement for USB HUB control.
 - (Fix) Tick noise sounds while Windows boot.
 - (Fix) Keyboard does not work after PC Doctor's CPU test is done
         (CTRL-ENTER).

<1.11>
 - (New) Support for USB dynamic control.
 - (Fix) Windows 2000 battery gauging program is not updated.
 - (Fix) When Fn key lock is enabled in ThinkPad Configuration program,
         none of items in the Control Panel can be selected.

<1.13>
 - (Fix) Some keys on the keyboard may not work.

<1.18>
 - (Fix) The CPU fan generates noises.

<1.19>
 - (Fix) Intermittently the CPU fan may not work even if the system
         temperature becomes high.
 - (Fix) The system can not go into suspend mode while copying
         data from/to a IBM microdrive.

<1.24>
NOTE:
  This version of Embedded Controller program will only work with the
  BIOS 2.07 (or higher). Get the either of another packages, "System
  Program Service Diskette Version 2.07 (or higher)" or "ThinkPad BIOS
  Update Utility Version 2.07 (IZET88WW) (or higher)", and update the
  BIOS in the system with it at the same time.

 - (Fix) (Windows Me and Windows 2000) Resume on Ring function does
         not work on the system powered with battery.
 - (Fix) The system hangs when the system resumes normal operation
         from suspend mode by Wake on LAN, Resume Timer or Resume on
         Ring function and wrong power-on password is input three
         times.
 - (Fix) Some USB devices attached to the system do not work.

<1.26>
 - (Fix) (Model 2662-33J for Japan only) The CPU fan generates noises.
 - (Fix) Improved the ThinkPad Dock may not be recognized if slant
         docking is done.
        (Note) Slant docking is still illegal operation. Please keep
         the system parallel to the ThinkPad Dock when you dock the
         system to it.
 - (Fix) Alt Gr (right-hand Alt) key does not function correctly in
         MS-DOS command prompt under some countries' environment.
 - (New) Support for ThinkPad X21.

<1.27>
 - (Fix) With the IBM 10/100 Ethernet Mini-PCI Adapter with 56K Modem
         by 3Com (3Com models), the modem may fails to dial out.
         The modem diagnostics under control panel intermittently
         shows the following error messages:
         "Utility in the Winmodem group and select a port error 1009"
         "The DSP code could not be uploaded Error 1010 Failure 
         cause #2 Press any key to continue"

<1.28>
NOTE:
  This version of Embedded Controller program will only work with the
  BIOS 2.17 (or higher). Get the either of another packages, "System
  Program Service Diskette Version 2.17 (or higher)" or "ThinkPad BIOS
  Update Utility Version 2.17 (IZET97WW) (or higher)", and update the
  BIOS in the system with it at the same time.

 - (New) Support for Bluetooth.

<1.29>
NOTE:
  This version of Embedded Controller program will only work with the
  BIOS 2.19 (or higher). Get the either of another packages, "System
  Program Service Diskette Version 2.19 (or higher)" or "ThinkPad BIOS
  Update Utility Version 2.19 (IZET98WW) (or higher)", and update the
  BIOS in the system with it at the same time.

 - (New) Support for Windows XP.

<1.31>
NOTE:
  This version of Embedded Controller program will only work with the
  BIOS 2.21 (or higher). Get the either of another packages, "System
  Program Service Diskette Version 2.21 (or higher)" or "ThinkPad BIOS
  Update Utility Version 2.21 (or higher)", and update the BIOS in the
  system with it at the same time.

 - (Fix) If an IBM PS/2 Numeric Keypad is attached to the "UltraBase
         X2" (or others) and the numeric keypad function is enabled by
         pressing the NumLock key, some keys on the ThinkPad keyboard
         may work as if they were a 10-key numeric keypad.
         (Note)
         From this version, the numeric keypad function can not be
         enabled/disabled by pressing Shift+NumLk keys on the ThinkPad
         keyboard when the external keyboard or the external keypad is
         attached to the computer, which is original specifications.
 - (Fix) (Windows NT 4.0, Windows 2000)
         If an IBM PS/2 Numeric Keypad is attached to the "UltraBase
         X2" (or others), some device errors are displayed by the
         Event Viewer.
 - (Fix) The keyboard does not work correctly when a key is pressed
         with pressing and holding Shift+Fn, Ctrl+Fn, or Alt+Fn keys.


Installation Instructions
-------------------------
NOTES:
- As written on LCCM Compatibility and Configuration Guide, remove the
  Power-on password prior to flashing the Embedded Controller Program
  in LCCM (LANClient Control Manager) environment.
- You need an AC adapter and a charged battery pack to update the
  Embedded Controller Program.
- If your computer is attached to any kind of port replicator, turn 
  off the computer and detach it before proceeding.
  (Except the ThinkPad UltraBase X2 option.)
- If a USB Diskette Drive is attached to your computer, turn off the
  computer and detach it before proceeding.

 1. Print these instructions or display on another computer.
 2. Firmly connect the AC adapter to the computer.
 3. Start Windows 95/98/Me or start Windows NT 4.0/2000/XP and logon
    with administrative privileges on the target computer.
 4. Extract this package onto the hard disk drive.
 5. Click Start, then click Run.
 6. Specify file name with the full path name where you stored the
    package. Then click OK.
 7. Follow the instructions.
 8. When completed, the computer is automatically turned off.

    Warning: Do not turn off or suspend the computer until the update
             has been completed. IF YOU TURN OFF OR SUSPEND THE
             COMPUTER WHILE THE UPDATE IS STILL IN PROGRESS, THE
             SYSTEM BOARD MAY HAVE TO BE REPLACED.

    After the update has been completed, please refer to the
    Determining which version is installed section below and follow
    the steps to confirm the update is correctly applied.


Determining which version is installed
--------------------------------------
Each version of the Embedded Controller Program Update Utility
contains the following embedded controller program.
The version of embedded controller program can be viewed by invoking
IBM BIOS Setup Utility. To enter the IBM BIOS Setup Utility;

 1. Turn off the computer.
 2. Make sure there is no diskette is inserted in the diskette drive.
 3. Turn on the computer.
 4. While the Press F1 for IBM BIOS Setup Utility message is
    displayed at the lower-left area of the screen, press the F1 key.
    The IBM BIOS Setup Utility menu will be displayed.
    If a password prompt appears, type the correct password.
 5. Check Embedded Controller Version number.

 Update Utility Version    Embedded Controller Program Version
 ----------------------    -----------------------------------
 1.10                      1.10
 1.11                      1.11
 1.13                      1.13
 1.18                      1.18
 1.19                      1.19
 1.24                      1.24
 1.26                      1.26
 1.27                      1.27
 1.28                      1.28
 1.29                      1.29
 1.31                      1.31


Known Limitations
-----------------
To execute this package on Windows 95, the following modules are
required:
  - MSVCRT.DLL
  - MFC42.DLL


Trademarks
----------
* IBM, ThinkPad and Wake on LAN are registered trademarks of IBM
  Corporation.
* EtherJet is a trademark of IBM Corporation.

* Bluetooth is a trademark owned by Telefonaktiebolaget LM Ericsson,
  Sweden.
* Windows and Windows NT are registered trademarks of Microsoft
  Corporation.
* 3Com is a registered trademark of 3Com Corporation.

Other company, product, and service names may be registered trademarks,
trademarks or service marks of others.