IBM ThinkPad 701 Technical Information, Tips, and Techniques Version 3.3 June 1997 Troubleshooting IBM Thinkpad Hardware Setup Problems If you should experience problems setting up PCMCIA Cards or ISA Adapters (in the docking station), please follow the procedures listed below: (1) Please ensure that your ThinkPad is using the latest BIOS release for that system. Later BIOS releases correct problems that users have experienced with the earlier releases. Refer to the ThinkPad BIOS section to determine if you need to update your system's BIOS. Refer to the last page of this document for instructions on downloading files from IBM's BBS and Internet sites. (2) Make sure that your software drivers are at the correct release level and are setup properly. Refer to the ThinkPad PCMCIA Drivers section to see if you need to update your system's PCMCIA device drivers. If you are using Point Enablers, please ensure that they are at the latest release levels. (3) Determine if any upper memory conflicts exist between the areas claimed by ThinkPad BIOS, Card & Socket Services, Point Enablers, the SCSI Adapter found in the IBM Docking Station, and any ISA Adapters installed in the docking station. Refer to the ThinkPad Memory Map and the ThinkPad Dock II Memory Map sections. The Device Driver DICRMU01.SYS /MA=CA00-CFFF (DOS PCMCIA Resource Map Utility) sets the upper memory addresses used by Card & Socket Services. The /MA parameter tells Card Services what locations in upper memory can be used by PCMCIA cards or Card Services, and must match or be a subset of an excluded memory range on the EMM386 line. (4) Microsoft Windows can overwrite the upper memory address used by Card & Socket Services. To prevent this, add an EmmExclude=XXXX-XXXX statement to the 386 Enh section of SYSTEM.INI (Where XXXX-XXXX is the same as the memory region as used in the /MA parameter for the DICRMU01.SYS driver). If you are using point enablers, be sure to exclude any upper memory used by the enabler by adding an EmmExclude statement to SYSTEM.INI. (5) Make sure that no interrupt conflicts exist between ThinkPad devices, PCMCIA Cards, the SCSI Adapter found in the IBM Docking Station, and any ISA Adapters installed in the docking station. Refer to the ThinkPad Interrupt Assignments section to view the default interrupt assignments. Please note that the ThinkPad System Setup Utility allows you to view and change interrupt assignments for many internal devices. The Resource Map Utility (DOS - DICRMU01.SYS, OS/2 - ICRMU01.SYS) can automatically detect many IRQs already in use, but may not detect all. Try excluding the IRQ of the onboard SCSI and any ISA Adapters in the Docking Station by adding the /IX=xx parameter to the Resource Map Utility (where xx is the IRQ number to exclude). Multiple IRQs may be specified by separating with a comma. (6) Ensure that no DMA conflicts exist between internal ThinkPad devices and any ISA Adapters installed in the docking station. Please refer to the ThinkPad DMA Assignments section. (7) Please note that early releases of ThinkPad 701 Audio Drivers could cause a conflict with a Token-Ring Adapter installed in the docking station. Please update to the latest ThinkPad 701 Audio Drivers. Installing Windows 95 on the ThinkPad 701 (1) For complete Windows 95 directions, please download TPWIN95.EXE from the IBM BBS. (2) If your ThinkPad is still running the original IBM software preload, download WIN95SET.EXE as well. This diskette will prepare an IBM ThinkPad loaded with the IBM software preload for Windows 95. The diskette will check the BIOS level of the system, stop the ThinkPad Welcome Screen from being displayed automatically, and delete OS/2 WARP and any preinstalled OS/2 applications. (3) It is STRONGLY RECOMMENDED that you update your system BIOS to the latest BIOS release before installing Windows 95 on your system. Refer to the BIOS section for the latest BIOS level for you ThinkPad. (4) Install Windows 95. (5) The ThinkPad Features Program for Windows works on Windows 95. If you install Windows 95 on a blank hard disk or you haven't installed ThinkPad Features Program, follow the instructions of "ThinkPad Features Program - Installing for Windows" in the ThinkPad User's Guide. Please ensure that you are at the latest levels (refer to Driver Levels section of this document). (6) Windows 95 comes with the integrated PCMCIA support. To use the Windows 95 PCMCIA support functions, refer to the Windows 95 documentation or on-line help. Note: to use PCMCIA function, you must run the PC Card Wizard in Control Panel under My Computer. If you want to use ThinkPad PC Card Director (or EasyPlaying), you can still use ThinkPad DOS PCMCIA device drivers. Follow the instructions in the ThinkPad User's Guide for "Installing the PCMCIA drivers - Installing for DOS." Make sure that you use the latest PCMCIA drivers. (7) For Windows 95 audio support, please download the TP 701 Windows 95 Audio Drivers from the IBM BBS or FTP site. (8) If you are using an IBM PCMCIA Token-Ring Adapter, download TRCC1.EXE for an updated driver for Windows 95. (9) Windows 95 treats the IBM Ethernet Credit Card Adapter II as a Plug & Play Adapter. However, some older versions of this adapter do not support Plug & Play. If you insert this adapter into a system running Windows 95, the system may lock until you remove the adapter. To correctly configure this adapter for Windows 95, boot in Safe Mode, go into Device Manager, and manually configure the adpater for I/O 300, IRQ 9, Mem Address D400. Latest Version of ThinkPad BIOS ThinkPad Model Latest BIOS Part Number 701C & 701Cs BUTUS3O To view the BIOS Part Number, press Function F1, then turn to page 4. To get the latest BIOS for the ThinkPad 701, download SYS7013O.EXE from the IBM BBS. Upgrading The ThinkPad Flash BIOS - You need an AC adapter and a charged battery pack to update the system program. - If your computer is attached to a ThinkPad Docking Station or a port replicator, turn off the computer and detach it before proceeding. (1) Plug in the AC adapter and make sure the battery is installed. It is important that the computer have BOTH sources of power available. (If power is lost during the update the computer may have to be sent in for service). (2) Enter the Configuration Utility by pressing Fn-F1. Page Down to the fourth page of the menu. Check "Startup Sequence". It should be set to "Smart" or "Conventional", but not "Hard Disk". (3) Insert the BIOS Update Diskette into the diskette drive. Power on the machine (a quick punch of the Power Button). This will reboot the computer from the update diskette. (4) Follow the instructions on the screen. (5) When you are told to press the power button, push and hold the Power Button for at least 3 seconds. This will begin the BIOS flash update. (6) Continue following the prompts. When you see a bar graph with "*"s, do NOT touch anything, especially not the main power switch. (7) When the "Program completed successfully" appears, it is safe to turn your machine OFF. Remove the diskette from the drive before turning the machine back ON (the diskette is no longer needed). (8) At Power On, you will see error messages, but don't be concerned. Press "ENTER", make any desired changes in the Configuration Utility, press "ESC", and select "Yes" to save the Configuration. Latest Version of DOS Card & Socket Services Drivers for ThinkPad 701C & 701Cs File Name Driver Description Version File Date File Size IBMDSS01.SYS DOS PCMCIA Socket Services Driver 1.35 04-05-95 14888 IBMDOSCS.SYS DOS PCMCIA Card Services Driver 2.21 04-17-95 29535 DICRMU01.SYS DOS PCMCIA Resource Map Utility 1.16 12-01-94 10806 $ICPMDOS.SYS DOS PC Card Power Management Driver 2.22 12-01-94 4500 AUTODRV.SYS DOS PCMCIA PC Card Auto Configurator 1.09 11-11-94 13644 Latest Version of OS/2 Card & Socket Services Drivers for ThinkPad 701C & 701Cs File Name Driver Description Version File Date File Size IBM2SS01.SYS OS/2 PCMCIA Socket Services Driver 1.35 03-22-95 15997 PCMCIA.SYS OS/2 PCMCIA Card Services Driver 1.33 03-17-95 47622 VPCMCIA.SYS OS/2 Virtual Card Services Driver 04-22-93 592 ICRMU01.SYS OS/2 PCMCIA Resource Map Utility 1.16 12-01-94 8943 $ICPMOS2.SYS OS/2 PC Card Power Management Driver 1.22 12-01-94 5841 AUTODRV2.SYS OS/2 PCMCIA PC Card Auto Configurator 1.03 02-16-95 10718 Latest Drivers for ThinkPad 701C & 701Cs IBM BBS File Driver Description Version File Date PXTPX130.EXE PCMCIA Drivers 1.30 07-24-95 UT701111.EXE Utility Disk (ThinkPad Utility Programs) 1.1.16 05-09-95 VW701321.EXE Windows Video Drivers 3.21 09-21-95 VO701321.EXE OS/2 Video Drivers 3.21 09-21-95 701VIWNT.EXE Windows NT Video Drivers 10-31-95 701AWI_1.EXE Windows Audio Drivers (also get 701AWI_2.EXE) 10-31-95 701AUW95.EXE Windows95 Audio Drivers 10-31-95 701AUOS2.EXE OS/2 Audio Drivers 10-31-95 IR701100.EXE Infrared Drivers - DOS/Windows 1.00 05-09-95 OS2IRDRV.EXE Infrared Drivers - OS/2 07-03-95 ATADO200.EXE PCMCIA Hard Disk Device Drivers 2.00 03-21-94 ThinkPad 701C & 701Cs Memory Map Location Use ----------- ----------------------------------------------- 0000 - 9FFF System RAM A000 - AFFF Video Graphics B000 - B7FF Mono Video B800 - BFFF Video Text C000 - C9FF Video BIOS CA00 - CBFF Address range is available for UMB memory CC00 - EFFF *1 Available for ISA/PCMCIA cards or UMB memory F000 - FFFF *2 System BIOS Notes: ------ *1 Due to a limitation of the PCMCIA controller, PCMCIA cards can not use any address range which includes a 64k boundary change. The following are "examples" of PCMCIA card memory ranges: Address Range Will it work? ------------- ------------------------------ D000 - D1FF Yes CF00 - D0FF No, it includes CXXX and DXXX, a 64k boundary change E000 - E3FF Yes DE00 - E1FF No, it includes DXXX and EXXX, a 64k boundary change *2 Some areas of the F000-FFFF range can used for UMBs. These areas differ from one BIOS release to the next. To view which areas can be used, press Function F1, turn to page 4, tab to the Upper Memory Block Information line, and press enter. ThinkPad Dock II Memory Map Location of SCSI-II Adapter ROM DC00-DFFF Default C800-CBFF Selectable by Switch Setting CC00-CFFF Selectable by Switch Setting D000-D3FF Selectable by Switch Setting D400-D7FF Selectable by Switch Setting D800-DbFF Selectable by Switch Setting ThinkPad 701C & 701Cs Interrupt Assignments 2 3 4 5 7 9 10 11 15 Cascade Interrupt Req From IRQ 8-15 Def Infrared Def Opt Internal Modem Opt Def Serial Port Opt Opt Parallel/Diskette Port Def Parallel Port Opt Def Internal Audio Opt Def Opt Opt DOCK II Internal SCSI Opt Opt Def PCMCIA Cards Opt Opt Opt Opt Opt Opt Opt Opt ISA Adapters (In Docking Station) Opt Opt Opt Opt Opt Opt Opt Opt Where: Def = Default; Opt = Optional Note 1 The following interrupts are used by the system: IRQ 0 (Timer), IRQ 1 (Keyboard), IRQ 6 (Floppy Diskette Drive), IRQ 8 (Real-time Clock), IRQ 12 (Mouse/Trackpoint), IRQ 13 (Math Coprocessor), and IRQ 14 (Hard Disk Drive). ThinkPad 701C & 701Cs DMA Channel Assignments DMA Default Assignment Other Possible Uses DRQ0 Unused Internal Audio DRQ1 Internal Audio DRQ2 Diskette Drive DRQ3 Unused Internal Audio DRQ4 Cascade DRQ5 Unused DRQ6 Unused DRQ7 Unused THINKPAD DOS/WINDOWS MEMORY MANAGEMENT TIPS IBM Card & Socket Services Drivers for ThinkPad 701C & 701Cs DEVICEHIGH=C:\THINKPAD\IBMDSS01.SYS /D (DOS PCMCIA Socket Services Driver PCMCIA Socket Services 2.1) The /D parameter allows warm docking when used with a Dock II docking station. If you are not using a Dock II then removing the /D parameter will reduce the amount of upper memory this driver uses by approximately 1KB. Socket Services uses between 6KB and 7KB of memory . DEVICEHIGH=C:\THINKPAD\IBMDOSCS.SYS (DOS PCMCIA Card Services Driver for PCMCIA Socket Services 2.1) Card Services uses 29KB of memory. DEVICEHIGH=C:\THINKPAD\DICRMU01.SYS /MA=D000-D7FF (DOS PCMCIA Resource Map Utility) The /MA parameter tells Card Services what locations in upper memory can be used by PCMCIA cards or Card Services, and must match or be a subset of an excluded memory range on the EMM386 line. The PCMCIA Resource Memory Map Utility Driver does not remain in memory. DEVICEHIGH=C:\THINKPAD\$ICPMDOS.SYS (DOS PC Card Power Management Driver) This driver uses 3KB of memory. DEVICEHIGH=C:\THINKPAD\AUTODRV.SYS C:\THINKPAD\AUTODRV.INI This statement loads the PCMCIA Super Client Driver (AUTODRV.SYS) into upper memory. AUTODRV.SYS recognizes many popular modems, 3270 cards, and SCSI cards. It does not recognize 5250 PCMCIA cards, SDLC cards, or LAN PCMCIA cards. AUTODRV.SYS uses 13KB of memory. Please note that Card & Socket Services also requires a 4KB block of upper memory. THINKPAD DOS/WINDOWS MEMORY MANAGEMENT TIPS Disabling SCSI BIOS in ThinkPad DOCK II (1) If you are not using a SCSI device in the DOCK II or are only using the internal SCSI CD-ROM, you can disable SCSI BIOS and reclaim 16KB of upper memory. SCSI BIOS can be disabled by rebooting the system while in the DOCK II, pressing Ctrl A at the prompt, selecting Configure/View Host Adapter Settings, and changing Host Adapter BIOS to Disabled. SCSI BIOS can also be disabled by removing the DOCK II's cover and changing the switch settings on the DIP switch block: Switch 1, 2, and 3 to ON. Do not change switch 4. Memory Management Without PCMCIA Cards (1) If your do not intend to use PCMCIA Cards, there is no reason to load Card & Socket Services. Remove all IBM Card and Socket Services Device Drivers from CONFIG.SYS See previous page). (2) Card & Socket Services Drivers are not required to use the ThinkPad 701's Internal Modem or Audio functions. (3) Review the ThinkPad Memory Map for your system. Include any upper memory areas not used by adapter cards in the Docking Station. Be sure to exclude the address of the SCSI adapter in the Docking Station if SCSI support is needed. (4) If you are not using the monochrome video mode (most applications do not), the Monochrome Video Area (B000 - B7FF) may be mapped (by adding I=B000-B7FF to the EMM386.EXE line in CONFIG.SYS). If using Microsoft Windows, add a Device=C:\DOS\MONOUMB.386 statement to the È386EhnÊ section of SYSTEM.INI. (5) If you are using an IBM PCMCIA Token-Ring Adapter, an IBM Token-Ring Adapter in a Docking Station, or an IBM EtherJet Adapter in a Docking Station, download the IBM LAN Client Code from the IBM BBS. This code loads 802.2 Support, Netbios, the Netware Requester, and a TCP/IP stack into extended memory (not upper memory). It can reduce the DOS memory consumption of these protocols to 5KB. THINKPAD DOS/WINDOWS MEMORY MANAGEMENT TIPS Memory Management With PCMCIA Cards (1) Many PCMCIA card manufacturers provide Point Enablers with their products. Point Enablers are small programs that provide an interface directly to the PCMCIA controller; therefore they must be written to support a particular type of controller. Point Enablers are relatively simple to configure, do not require Card & Socket Services Drivers, consume no memory (they remove themselves from memory after configuring the card), and provide the maximum DOS memory for your ThinkPad. However, with Point Enablers, you must specify the slot number of the card (therefore , the card must always be in a specific slot). You must also manually assign any upper memory blocks and IRQs used by that card. In addition, hot-plugging of the card is prohibited (in fact, it may damage the card). If Point Enablers are provided with the PCMCIA card(s) you are using, decide whether to use the Point Enablers or Card & Socket Services. (2) If you use Card & Socket Services, decide whether to use the Super Client Driver (AUTODRV.SYS) or the drivers that are provided with your PCMCIA card(s). The Super Client Driver automatically recognizes many popular PCMCIA cards (including modems, 3270 cards, and SCSI adapters -- it does not recognize 5250 PCMCIA cards, SDLC cards, or LAN PCMCIA cards.). However, the Super Client Driver can consume more memory than do the drivers provided with the PCMCIA card. (3) Determine the amount and location of upper memory required by your PCMCIA card(s), Docking Station, and ISA Adapter cards. If possible, locate upper memory required by all PCMCIA cards and ISA Adapters in one contiguous block. If using Card & Socket Services, these drivers require a 4KB upper memory block that can be located anywhere in upper memory. (4) Review the ThinkPad Memory Map for your system. Exclude from EMM386.EXE's usage the upper memory areas used by (a) the PCMCIA card(s), (b) Card & Socket Services (4KB), (c) the upper memory area used by the SCSI Adapter in the ThinkPad Docking Station (if applicable), and (d) the upper memory areas used by any ISA adapters in the ThinkPad Docking Station. Include any available upper memory areas not excluded above. (5) If using Card & Socket Services, modify the DEVICE=C:\THINKPAD\ DICRMU01.SYS /MA=XXXX-XXXX line in CONFIG.SYS. Make the XXXX-XXXX range match the upper memory area used by any PCMCIA cards (plus the 4KB used by Card & Socket Services). (6) Exclude any memory area allocated to PCMCIA Cards from useage by Microsoft Windows by adding an EmmExclude=XXXX-XXXX line to the È386EnhÊ section of the SYSTEM.INI File. Where XXXX-XXXX is the upper memory range allocated to the PCMCIA cards. If you are using Card & Socket Services, the EmmExclude range must match the /MA= range of the DICRMU01.SYS Driver. (6) If you are not using the monochrome video mode (most applications do not), the Monochrome Video Area (B000-B7FF) may be mapped (by adding I=B000-B7FF to the EMM386.EXE line in CONFIG.SYS). If using Microsoft Windows, add a Device=C:\DOS\MONOUMB.386 statement to the È386EhnÊ section of SYSTEM.INI. Sample Configuration: IBM PCMCIA Token-Ring Adapter Installed in ThinkPad 701C & 701Cs System Recommended Memory Locations IBM Token-Ring PCMCIA Adapter ROM D400-D5FF IBM Token-Ring PCMCIA Adapter RAM D800-DBFF IBM Card Services (If Used) D600-D6FF Card Services CONFIG.SYS (Please ensure that you are using the latest Card & Socket Services Drivers) DEVICE=C:\DOS\EMM386.EXE NOEMS X=C000-C9FF I=CA00-D3FF X=D400-DBFF I=DC00-EFFF DEVICE=C:\THINKPAD\IBMDSS01.SYS DEVICE=C:\THINKPAD\IBMDOSCS.SYS DEVICE=C:\THINKPAD\DICRMU01.SYS /MA=D400-DBFF Note: Latest IBM Token-Ring Credit Card Adapter Drivers are Version 3.06 (TRCC1.EXE & TRCC2.EXE on the IBM BBS). Point Enabler CONFIG.SYS DEVICE=C:\DOS\EMM386.EXE NOEMS X=C000-C9FF I=CA00-D3FF X=D400-D5FF I=D600-D7FF X=D800-DBFF I=DC00-EFFF DEVICE=C:\NET\POINTTR.EXE SB RS=16 MMIO=D400 IRQ=9 SRAM=D800,16 Where: SB is Slot B (Bottom Slot) RS is Ring Speed Microsoft Windows SYSTEM.INI È386EnhÊ EmmExclude=D400-DBFF (or EmmExclude=CB00-D1FF if using Card Services) Setting the Token-Ring ROM & RAM Address (1) Novell Netware ODI Drivers: Link Driver TOKEN (Or TOKENCS Or LANSUP) (NET.CFG File) MEM #1 D4000 MEM #2 D8000 (2) For IBM LAN Support: DEVICE=C:\LSP\DXMC0MOD.SYS N ,CC00,0,0,0 (3) IBM LAN Support NDIS Drivers: RAM = 0xD800 (PROTOCOL.INI File) MMIO = 0xD400 RAMSIZE = 16 Sample Configuration: IBM PCMCIA Ethernet Adapter Installed in ThinkPad 701C & 701Cs System Recommended Memory Locations IBM Ethernet PCMCIA Adapter RAM CC00-CFFF IBM Card Services (If Used) CB00-CBFF Card Services CONFIG.SYS (Please ensure that you are using the latest Card & Socket Services Drivers) DEVICE=C:\DOS\EMM386.EXE NOEMS X=C000-C9FF X=CB00-CFFF I=D000-EFFF DEVICE=C:\THINKPAD\IBMDSS01.SYS DEVICE=C:\THINKPAD\IBMDOSCS.SYS DEVICE=C:\THINKPAD\DICRMU01.SYS /MA=CB00-CFFF Note: Latest IBM Ethernet Credit Card Adapter Drivers are Version 2.06 (ETCC.EXE on the IBM BBS). Point Enabler CONFIG.SYS DEVICE=C:\DOS\EMM386.EXE NOEMS X=C000-C9FF X=CC00-CFFF I=D000-EFFF DEVICE=C:\NET\POINTETH.SYS SB IRQ=9 SRAM=CC00 IO=300 Where: SB is Slot B (Bottom Slot) Microsoft Windows SYSTEM.INI È386EnhÊ EmmExclude=CC00-CFFF (or EmmExclude=CB00-CFFF if using Card Services) Setting the Ethernet RAM Address (1) Novell Netware ODI Drivers: Link Driver PCMDMCS (NET.CFG File) PORT 300 INT 9 MEM CC000 (2) IBM LAN Support NDIS Drivers: RAMADDRESS = 0xCC00 (PROTOCOL.INI File) INTERRUPT = 9 IOBASE = 0x300 Obtaining Updated Drivers IBM PC Company Bulletin Board System BBS Phone Number 919-517-0001 Baud Rate 300-14400 bps Parity/Data Bits/Stop Bits N/8/1 IBM PC Company Internet FTP Site ftp.pc.ibm.com cd /pub and get the allfiles.txt file for a listing of available files IBM PC Company World Wide Web Site www.pc.ibm.com Obtaining Updated Version of this Document Download any of the following files: 365_tips.ps ThinkPad 365 Tips in PostScript format. 365_tips.txt ThinkPad 365 Tips in ASCII format. 560_tips.ps ThinkPad 560 Tips in PostScript format. 560_tips.txt ThinkPad 560 Tips in ASCII format. 701_tips.ps ThinkPad 701 Tips in PostScript format. 701_tips.txt ThinkPad 701 Tips in ASCII format. 750_tips.ps ThinkPad 360, 750, 755 Base Models Tips in PostScript format. 750_tips.txt ThinkPad 360, 750, 755 Base Models Tips in ASCII format. 755_tips.ps ThinkPad 755 Enhanced Models Tips in PostScript format. 755_tips.txt ThinkPad 755 Enhanced Models Tips in ASCII format. 760_tips.ps ThinkPad 760 Tips in PostScript format. 760_tips.txt ThinkPad 760 Tips in ASCII format. cdtips.ps Commercial Desktop Tips in PostScript format. cdtips.txt Commercial Desktop Tips in ASCII format.