32X CDROM Drive Microcode DATE: March 11, 2002 REVISED: March 19, 2007 *Table of Contents* 32X CDROM Drive Microcode <#_Toc84912224> 1.0 Drives Affected <#_Toc84912225> 2.0 General Information & History <#_Toc84912226> 3.0 Identifying the Drive and Current Microcode Level <#_Toc84912227> 4.0 Microcode Download Procedure <#_Toc84912228> Putting the Microcode on the System <#_Toc84912229> From the IBM WEB site <#_Toc84912230> From a CD-ROM. <#_Toc84912231> Download and Install Genucode Utility <#_Toc84912232> Installing Microcode with Genucode <#_Toc84912233> Updating the Vital Product Data (VPD) <#_Toc84912234> ------------------------------------------------------------------------ <../Local%20Settings/Temp/notesC9812B/40xcdrom.html#ToC_2>1.0 Drives Affected Drive P/N FRU P/N Description 97H7795 97H7610 SCSI Multimedia CD-ROM Drive 97H7795 97H7796 SCSI Multimedia CD-ROM Drive 2.0 General Information & History 32X Microcode information for the internal 32X and the external IBM 7010-020. *This package is being provided to allow the update of older IBM 32X CDROM Drives to the current level of microcode that is currently shipping from IBM.* Microcode History 1_03 Resolves CD boot hang on M80, H80, B80 1_02 Production Level microcode 3.0 Identifying the Drive and Current Microcode Level To display the level of microcode in the 32X CDROM drive perform the following AIX command: * lscfg -vl cd0 *<--- change the drive number to reflect> the actual cd address of the 32X CDROM drive. The output of the command will look like this: DEVICE LOCATION DESCRIPTION cd0 00-04-00-3,0 SCSI Multimedia CDROM Drive (650 MB) Manufacturer................*IBM* Machine Type and Model......*CDRM00203* ROS Level and ID............*1_03* <-- This is the microcode level currently in the drive Device Specific.(Z0)........058002028F000038 Part Number.................*97H7795* <-- The part numbers are listed ?Drives affected? section that the user should be looking for. EC Level....................F73113 FRU Number..................97H7610 (or latest FRU= 97H7796) The fields pointed at with an arrow and listed in *bold* are the fields the user needs to look at to determine if they are updating the correct drive. <../Local%20Settings/Temp/notesC9812B/40xcdrom.html#ToC_3>4.0 Microcode Download Procedure Putting the Microcode on the System There are 2 ways a user can get the microcode files. Each of these will put the microcode on the user's system but the user will have to move the files to appropriate directory for system use. From the IBM WEB site When the user downloads the microcode files from the IBM web site the packaged microcode files should be put into the */tmp *directory. * The user should download the *32xcdrom.bin *file from the web, and place it in the */tmp *directory. The following AIX commands will expand the files: o *cd /tmp* o *chmod +x 32xcdrom.bin * o */tmp/32xcdrom.bin * (password is case-sensitive: **RS/6000**) * This puts the following files in the */tmp/32x_web *directory: ** o *32x.readme* o *IBM_____CDROM00203.03.0 (underline create with 5 underscores) * o *dsdata * From a CD-ROM. * If the CD-ROM process is used to put the microcode onto the system, the */microcode/CDROM_32* directory will have the files for the 32x CDROM DRIVE** * If the *32xcdrom.bin* is present, then follow directions in the IBM WEB process <#_From_the_IBM_WEB_site_via_the_user_>. If it is not present, then follow these steps.** o *mkdir /tmp/32x_web* o *cp 32x.readme /tmp/32x_web* o *cp IBM_____CDROM00203.03.0 /tmp/32x_web (underline is create with 5 underscores) * o *cp dsdata **/tmp/32x_web* *Note: AIX commands and file names are case sensitive. If the users AIX permission does not allow the copy to the above stated directory or file then the user will be prompted for a new location. * Download and Install Genucode Utility Follow the directions on the WEB (http://www14.software.ibm.com/webapp/set2/firmware/gjsn?mode=20&page=genucode.html) or CD to upload and install the Genucode Utility onto your system. The Genucode Utility can be found on the web at http://www14.software.ibm.com/webapp/set2/firmware/gjsn?mode=9&type=media under the heading of "*1 Genucode: Generic SCSI microcode download utility for SCSD devices*". After Genucode Utility is installed, then the user must move microcode and the dsdata file into the */tmp *directory. * cd /tmp cp /tmp/32x_web/dsdata /tmp cp /tmp/32x_web/IBM_____CDROM00203.03.0 /tmp (underline is created with 5 underscores) * Installing Microcode with Genucode *Note: *Do not power the drive off immediately after the microcode says it is complete as the drive may be still doing internal processing that will take a few minutes to complete. If the drive has just been powered on and no other AIX commands have been issued to the drive genucode may indicate a failure to download the microcode. The workaround to this is to retry the microcode download. If genucode returns an error on completion, retry the command as this may clear the error condition. * Genucode will use the DSDATA file and the microcode previously downloaded. * There are several ways to run genucode but the simplest is to use the command line form detailed next. Be aware the command line form will not prompt the user before executing. Issue the following command, from the /tmp directory, to update the drive microcode: *./genucode -s cd0 * Where the cd0 is the drive to be updated. If the drive is other than cd0, change the name to the appropriate drive name, such as cd1 or cd2, etc.. *Note: *The previous command is dot(.) slash(/) to insure the command executed is the command in the /tmp directory as some systems do not look for the command to be executed in the current directory. Updating the Vital Product Data (VPD) After installing the microcode issue the following AIX commands to remove the device from the AIX configuration then add it back. *Note: *The AIX commands require Root authorization and are: * rmdev -l cd0 mkdev -l cd0 lscfg -vl cd0 * Where the cd0 is the drive to be updated. If the drive is other than cd0, change the name to the appropriate drive name, such as cd1 or cd2, etc.. **