******************************************************************** * IBM Hard Disk Drive Update Program * * Readme.txt Version 1.18 * ******************************************************************** 1.0 Overview 2.0 Change History 3.0 Installation and Setup Instructions 4.0 Configuration Information 5.0 Unattended Mode 6.0 Web Sites and Support Phone Number 7.0 Trademarks and Notices 8.0 Disclaimer 1.0 Overview _____________ 1.1 Overview of this code The IBM Hard Disk Drive Update Program Version 1.18 contains hard disk drive firmware updates. IBM PC Servers, Netfinity Severs, xSeries Servers and IBM Intellistations with specific SCSI hard disk drive options installed may be affected. The specific drive options are listed below: The Following IBM Hard Disk Drive options may contain drives that will be updated: Legacy Options 94G7491, 94G7492, 02K0477, 02K0478, 02K0439, 94G7098, 94G7099, 94G7429, 94G7430, 01K8053, 01K8055, 02K0440, 02K0441, 01K7956, 01K7959, 01K8501, 02K0442, 01K8009, 01K8054, 01K8503, 39L9806, 39L9807, 36L9808, 01K7960, 01K8499, 01K8500, 36L9809, 36L9810, 36L9811, 36L9744, 36L9745, 36L9746, 36L9748, 36L9749, 36L9750, 19K0655, 19K0656, 37L7199, 37L7200, 37L7201, 37L7202, 37L7203, 37L7204, 37L7205, 37L7206, Non-Hot Swap Options 00N8204, 00N8205, 00N8206, 00N8207, 00N8208, 00N8209, 06P5754, 06P5755, 06P5756, 06P5767, 06P5768, 06P5750, 06P5751, 06P5752, 06P5765, 06P5766. 06P5767, 06P5768, 06P5776, 32P0723, 32P0724, 32P0725, 32P0784, 32P0785, 32P0799, 26K5678, 26K5679, 90P1314, U320 Hot Swap Options 32P0726, 32P0727, 32P0728, 32P0734, 32P0735, 90P1304, 90P1305, 90P1306, 90P1307, 90P1318, 90P1319 90P1380, 90P1381, 90P1382 SFF Options 32P0796, 32P0797 The Product ID's and the latest firmware contained in this release: Product ID Code Release DMVSxxxx 01B0 DRHSxxxx 0272 DGHSxxxx 04F0 DCHSxxxx 6464 DNESxxxx SC30 or SAHR DDYSxxxx SA2A DPSSxxxx S9PC DTNxxxxx S29C PYHxxxxx RXQN VPRxxxxx S3CD KATANAxx 08J8 CBRxxxxx DFQG GNSxxxxx JP85 BBDXXXXX JP85 MAPxxxxx C101 MASxxxxx C901 MATxxxxx B414 MAUxxxxx BC11 ST34571W 1033 ST34572W 1032 ST39173L 6689 ST39175L 0430 ST318275 0430 ST39236L 3281 ST318436 3281 ST39102L B219 ST118202 B219 ST34502L B219 ST39103L B227 ST318203L B227 ST136403L B227 ST39204L 3283 ST318404L 3283 ST336704L B232 ST373405L B247 ST318305L B247 ST336605L B247 ST336607L B25J ST373407L B25J ST3146807L B25J ST373207L B26C ST3146707L B26C ST3300007L B26C ST39251L B834 ST318451L B834 ST318452L B843 ST336752L B843 ST318432L B84P ST336432L B84P ST318453L B85E ST336753L B85E ST373453L B85E ST336754L B86E ST373454L B86E ST3146854L B86E ST936791L B41D ST973401L B41D 1.2 Limitations The update program will find the options listed above and only updates the drive firmware as needed. The update supports Hard Disk Drive options installed in IBM PC Servers, Netfinity Servers, xSeries Servers, external storage enclosures controlled by any Adaptec 2940/78xx-based SCSI Ultra controllers, Adaptec 2940U2W/79xx-based SCSI Ultra2 controllers, the IBM ServeRAID II family of adapters, the Serveraid III family of adapters, the ServeRaid-4 family of adapters, the ServeRaid-5i adapter, the ServeRaid-6M and 6i adapters, the ServeRaid-7i and 7k adapter the Total Storage DS/300 and DS/400 1.3 Enhancements a) A critical bug in the drive firmware was discovered in the VPRxxxx drives that may cause a drive to fail prematurely. This update is mandatory for all customers and for those customers using these drives in a non-RAID environment. This update will also improve performance in some sequential workloads. b) Firmware update to improve overall robustness in PYHxxxx drives and to address a bug in a multi-initiator environment and this update is recommended for the multi-initiator environment. This update will also improve performance in some sequential workloads. c) Firmware update to improve overall performance in GNSxxxx and BBDxxxxd families of drives under certain workloads. d) Firmware update to the ST9xxxx, ST3xxx54L, ST3xxx07L family of drives is to correct a bug in internal SMART data counters. This version will also detect and notify you of possible non-warranted drives installed in your system. 1.4 Level of Recommendation This update is mandatory if you are using VPRxxxx drives. The other updates are recommended. 1.5 Dependencies Before running the IBM Hard Disk Drive Update, first update the drive controller's BIOS/Firmware to their latest levels. If the drives you are updating are being used in a Microsoft Cluster Server Environment please carefully read the CLUSTER.TXT file on diskette one. If your drives are connected to a ServeRAID adapter, first update the controller's BIOS/Firmware to their latest levels For the following controllers you have to be at least at 4.84 ServeRAID BIOS and Firmware in order to use the IBM Hard Disk Drive Update Program: ServeRAID-4H ServeRAID-4Mx ServeRAID-4Lx For the ServeRAID 5i controller you have to be at least at 5.10 ServeRAID BIOS and Firmware. For the ServeRAID 6m and 6i controllers you have to be at least at 6.10 ServeRAID BIOS and Firmware. ___________________ 2.0 Change History ___________________ 2.1 IBM Hard Disk Drive Update Program Version 1.17 to 1.18 Updated microcode for SCSI drives with the product ID strings: VPRxxxx to S3CD to address a bug which may cause the drive to fail prematurely. The issue would only occur during long periods of idle time. Even though this should be a rare occurrence, IBM strongly suggests that this code be applied. To improve drive performance under certain workloads. PYHxxxxxx to RXQN to improve overall robustness and issues in multi-initiator environments. To improve drive performance under certain workloads. GNSxxxx to JP85 BBDxxxx to JP85 to improve drive performance under certain workloads. ST9xxxx to B41D ST3xxx54L to B86E ST3xxx07L to B26C of drives is to correct a bug in internal SMART data counters. 2.2 IBM Hard Disk Drive Update Program Version 1.16 to 1.17 Updated microcode for SCSI drives with the product ID strings: VPRxxxx to S370 to address a bug which may cause the drive to fail prematurely. VPRxxxx to S370 to address an issue which may cause a drive to fail prematurely.The issue could only occur during long periods of idle time. Even though this would be a rare occurrence. IBM strongly suggests that this code be applied. ST3xxxx3L to B85E, ST3xxxx7L to B25J and B26B, to improve overall robustness and issue with certain Linux installations. PYHxxxxxx to RXQK to improve overall robustness and issues in multi-initiator environments. MATxxxx to B414 MAUxxxx to BC11 to improve overall performance. 2.3 IBM Hard Disk Drive Update Program Version 1.15 to 1.16 Updated microcode for SCSI drives with the product ID strings: DTNxxxx to S29C to address a bug discovered in clustering environments and improve overall Ultra320 robustness. ST3xxx32L to B84P, ST3xxxx3L to B85D, ST3xxxx5L to B246, ST3xxxx7L to B25H to improve overall robustness. CBRxxxx, MAPxxxx and MASxxxx to DFQG, C101 and C9091 respectively. This firmware updates inquiry data for manufacturing purposes and overall Ultra320 robustness. 2.4 IBM Hard Disk Drive Update Program Version 1.14 to 1.15 Updated microcode for SCSI drives with the product ID strings: DTNxxxx to S27P to address Ultra320 operation with the EXP400 Ultra320 SCSI Enclosure. Updated micorocde for SCSI drives with the product ID strings: ST3xxx32L to B84N, ST3xxxx3L to B85B, ST3xxxx7L to B25F to fix a Ultra320 bug in the internal error recovery function of the drive when it is installed in an EXP400 Ultra320 SCSI Enclosure. 2.5 IBM Hard Disk Drive Update Program Version 1.13 to 1.14 Added support for the ServeRaid 6M and 6i Raid Controllers Removed support for the FastT family of Fibre controllers Updated microcode for SCSI drives with the product ID strings: DTNxxxx to S27M to address Ultra320 operation with the ServeRaid 6M Raid Controller Updated micorocde for SCSI drives with the product ID strings: ST3xxx32L to B84M, ST3xxx52L to B843, ST3xxxx3L to B85A, ST3xxxx7L to B25E to fix a Ultra320 bug and Improves sequential read performance under certain workloads and improves the internal error logging functions of the drive. 2.6 IBM Hard Disk Drive Update Program Version 1.12 to 1.13 Added support for the ServeRaid 5i Raid Controller and the LSI 1030 system SCSI controller. Updated microcode for SCSI drives with Product ID strings: DDYSxxxx to SA2A to improve long term reliability To improve drive robustness and improvered error recovery. -OR- DDYSxxxx to SA3A to improve long term reliability To improve drive robustness and improvered error recovery AND to correct a potential Off Track Write (OTW) condition. ST39251L and ST318451L to B834 - fixes a bug seen by customers with cluster setups ST318452L and ST336752L to B843 - minor code bugs ST318432L and ST336732L to B84J - Fixes some U320 issues with the drive attached to Adaptec 79xx U320 controller and installation of Windows XP or certain versions of Netware ST318305L to B245 and DA41 servo code fixes a potential problem where a drive does not come ready in a cold boot situation. ST336704F and ST173404F to B337 to turn Write Cache off in FC drives ST336605F and ST373405F to B346 fixes a bug to improve overall storage subsystem performance ST318451F to B933 to turn Write Cache off in FC drives ST318452F and ST336752F to B946 fixes a bug to improve overall storage subsystem performance 2.7 IBM Hard Disk Drive Update Program Version 1.11 to 1.12 Added support for the ServeRaid 4Mx and 4Lx Raid Controllers Added support for IBM Netfinity Fibre Channel Raid Controller and the FAStT family of Fibre Channel Controllers Added function to detect possible non-warranted drives in the system 2.8 IBM Hard Disk Drive Update Program Version 1.10 to 1.11 Updated microcode for drives with Product ID strings DPSSxxx and DDYSxxx to S9HA in order to prevent drives from going defunct prematurely. 2.9 IBM Hard Disk Drive Update Program Version 1.09 to 1.10 Updated microcode for drives with Product ID strings DPSSxxx and DDYSxxx to S9AA in order to prevent drives from going defunct prematurely. 2.10 IBM Hard Disk Drive Update Program Version 1.08 to 1.09 Added support and code for drive part numbers: 07N3700, 07N3710, 07N3720,07N3730, 07N3740, 07N3750, 07N3800, 07N3810, 07N3820,07N3830, 07N3840, 07N3850. This update includes logic changes to prevent conditions that may result in an undetected write error 2.11 IBM Hard Disk Drive Update Program Version 1.07 to 1.08 Updated code for already supported drives. 2.12 IBM Hard Disk Drive Update Program Version 1.06 to 1.07 Added support and code for drive part numbers: 09L4053, 09L4056, 09L4059, 02K3405, 02K3406, 36L8748, 36L8750, 36L8752, 36L8754, 19K1460, 19K1462, 19K1478, 19K1480, 36L8720, 10L6015, 10L6015, 10L6044, 10L6046, 36L8770, 36L8772, 36L8774, 36L8776, 36L8778, 36L8780, 19K1464, 19K1466, 19K1468, 19K1482, 19K1484, 19K1486 2.13 IBM Hard Disk Drive Update Program Version 1.04 to 1.06 Added support and code for drive part numbers: 25L1950, 25L1951, 25L1952, 25L1953, 25L1958, 25L1959, 09L4058 2.14 IBM Hard Disk Drive Update Program Version 1.02 to 1.04 Added support and code for drive part numbers: 00K7927, 02K3404, 02K3405, 02K3406, 36L8748, 36L8750, 36L8752, 36L8754, 36L8720, 10L6015, 10L6015, 10L6044, 10L6046, 36L8770, 36L8772, 36L8774, 36L8776, 36L8778, 36L8780, 37L5740, 37L5742 2.15 IBM Hard Disk Drive Update Program Version 1.02.1 This version for for specific 9.1GB and 18.2GB drives only 2.16 IBM Hard Disk Drive Update Program Version 1.01 to 1.02 Added support and code for drive part number: 08L8421 2.17 IBM Hard Disk Drive Update Program Version 1.00 to 1.01 Added support and code for drive part numbers: 25L1950, 25L1951, 59H6597 2.18 IBM Hard Disk Drive Update Program Version 1.00 Initial Release ___________________________ 3.0 Installation and Setup ___________________________ 3.1 Updating the Hard Disk Drive Firmware Refer to section 3.3 if you are updating drives attached to a Total Storage DS/300 or DS/400 controller The IBM Hard Disk Drive Update Program will detect if your server has installed drives that require a firmware update. The first screen will indicate which drives if any need to be updated. All others will be marked OK To confirm that the updates have been applied, restart the program and all drives should be marked with a status of OK. 3.1.1 If new logical drives have been created in a RAID5 array with the IBM ServeRaid family of adapters or the on-board LSI 1030 SCSI Channel Raid Controller, you may need to wait until the background initialization/synchronization of the array has completed before attempting to update the drives with the IBM Hard Disk Drive Update Program. The same case may be true if an array is in the process of rebuilding. 3.1.2 Insert the IBM Hard Disk Drive Update Program - CD into the CD-ROM drive; then, turn on the system. If the system is already turned on, press Ctrl+Alt+Del. 3.1.3 Follow the instructions that appear on the screen. 3.1.4 If the status is reported as REPLACE, please contact IBM Service to have the drive replaced. If the status is reported as BAD, please power cycle the systems/drives and reboot the IBM Hard Disk Drive Update Program to see if drive in question has been updated. If it hasn't then please call IBM Service and have it replaced. If it has been updated, continue updating all remaining drives. 3.1.5 If the status is reported as NON-WARRANTED then the IBM Hard Disk Drive Update program has detected a possible non-warranted hard disk drive at that location. This drive has not been recognized as a qualified and warranted part. Firmware updates will not be applied to this drive. Contact the source where the drive was obtained from for assistance. 3.2 Other 3.2.1 After the update completes, you may reboot the system once again with IBM Hard Disk Drive Update Program CD to verify that the hard disk drive firmware has been updated. 3.2.2 If you exit the IBM Hard Disk Drive Program abnormally, ie. powered off or rebooted while the updates were in progress, ServeRaid data scrubbing may be inadvertently disabled. To re-enable data scrubbing, reboot the IBM Hard Disk Drive Update Program CD and exit normally. 3.2.3 If you are updating drives attached to a LSI 1030 controller with mirroring enabled, upon subsequent reboot of the system after the drive update, the Raid-1 mirror will automatically start synchronizing. 3.3 Updating drives attached to a Total Storage DS/300 or DS/400 controller 3.3.1 The DS/300 or DS/400 controllers MUST first be updated to a minimum firmware of v7.01 3.3.2 Quiesce all activity to the DS/300 or DS/400 controllers. 3.3.3 Insert the IBM Hard Disk Drive CD into a system that is an IBM Management Worksation - the CD should automatically start if autoplay is enabled, otherwise, open 'My Computer' and double-click the CD-Rom drive. 3.3.4 You will need to logon to the Mmanagement Station - A window will open asking for the hostname of the Management Station, a userid and password. Enter the appropriate information and click on the 'login' button. 3.3.5 There may be a period of time as the program discovers all the control units and drives attached to the Management Station. If all drive firmware is up to date, a popup uill appear stating 'No update required'. 3.3.6 Otherwise, a new window will open that has two panes. The left pane shows all the control units that are detected. You can choose to update by control unit by clicking on one of the listed control units or all drives attached to all control units by clicking on the 'Select All' button at the bottom of the left pane. Selected drives will appear in the right pane. The far right column gives the status of the firmware of each drive. Click on the 'Update' button to start the firmware updates. 3.3.7 Drives will be updated one at a time as needed and a popup will appear when all updated have been completed. Click next to exit. ______________________________ 4.0 Configuration Information ______________________________ 4.1 There is no configuration required with the IBM Hard Disk Drive Update Program. ____________________ 5.0 Unattended Mode ____________________ 5.1 The IBM Hard Disk Drive Update Program is self booting and requires minimum user input and does not support full unattended mode at this time. _______________________________________ 6.0 WEB Sites and Support Phone Number _______________________________________ 6.1 IBM Support Web Site: http://www.pc.ibm.com/support 6.2 IBM Marketing xSeries Web Site: http://www.pc.ibm.com/ww/eserver/xseries 6.3 If you have any questions about this update, or problems applying the update go to the following Help Center World Telephone Numbers URL: http://www.ibm.com/planetwide/ __________________________ 7.0 Trademarks and Notices __________________________ 7.1 The following terms are trademarks of the IBM Corporation in the United States or other countries or both: IBM HelpCenter Netfinity Server Intellistation xSeries Total Storage ________________ 8.0 Disclaimer ________________ 8.1 THIS DOCUMENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. IBM DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE AND MERCHANTABILITY WITH RESPECT TO THE INFORMATION IN THIS DOCUMENT. BY FURNISHING THIS DOCUMENT, IBM GRANTS NO LICENSES TO ANY PATENTS OR COPYRIGHTS. 8.2 Note to Government Users Include the following note after the disclaimer paragraph. Note to U.S. Government Users -- Documentation related to restricted rights -- Use, duplication or disclosure is subject to restrictions set forth in GSA ADP Schedule Contract with IBM Corporation. Appendix A: Package Specific Installation Instruction This update is packaged as a self-extracting PackageForTheWeb (PFTW) executable file. To unpack, this update requires that your TEMP environment variable be set to a path with read/write access. You must be logged in as an administrator. The package update log, ux.log, is created on the system drive. To locate the log file go to: %SystemDrive%\uxlog\ux.log The command-line syntax for PackageForTheWeb firmware update package is: Package.exe [-s] [-a [-s] | [-r] | [-c] | [-x directory] | [-xd] | [-w] | [-?] ] [-s] This command installs the Package-For-The-Web software silently and does not prompt if files are to be over-written in the %temp% directory. [-a] This command passes all subsequent commands to the PFTW software to install the update package. [-s] This command runs a silent and unattended update. For firmware updates, the update is scheduled to run on the next reboot. An immediate reboot can be forced with the -r option. [-r] This command schedules the update and reboot immediately. It can be used with or without the -s command. [-c] This command cancels any scheduled firmware update and records results of this operation in the log file. Only one firmware package can be scheduled at a time, if a firmware update needs to be applied instead of the currently scheduled firmware update package, cancel the current (run with the -c option on any firmware package) package. Then, run the applicable firmware package. [-x directory] This command is used with firmware updates to extract the update to the directory named directory. The PackageForTheWeb executable extracts itself to a subdirectory in the %TEMP% directory, a relative directory will be relative to that location. You must specify an absolute directory if you do not want to use the default directory. [-xd] This command is used with firmware updates to extract to a floppy diskette. The floppy diskette can then be used to boot from and apply the update. This option is not available for all firmware updates, such as tape drive and hard-disk drive updates. [-w] PowerQuest Virtual Boot Environment requires that there are 2 free sectors on the first track before it can schedule a firmware update. Use this option only if scheduling an update failed because 2 free sectors were not available on the first track. This option clears the non-boot and the non-partition information sectors on the first track. Typically, these sectors are not used. Before clearing the sectors a copy of the complete first track is saved in the %temp% directory from which the update runs. [-?] This command displays information about the command line switches. The command line switches -s, -r -c and -e are unnattended. Other command line options such as display help (-?) might require that you hit any key to continue. If Windows packages are run without any command line options, a GUI is displayed. This GUI offers all of the options that are available using the command line.