40X CDROM Drive Microcode

DATE: March 13, 2003
REVISED: March 31, 2006

Table of Contents

 

40X CDROM Drive Microcode

1.0 Drives Affected

2.0 General Information & History

3.0 Identifying the Drive and Current Microcode Level

4.0 Microcode Download Procedure

Putting the Microcode on the System

From the IBM WEB site

From a CD-ROM.

Download and Install Genucode Utility

Installing Microcode with Genucode

Updating the Vital Product Data (VPD)

 


1.0 Drives Affected

  Drive P/N     FRU P/N        Description
04N2964       04N2967        16 Bit SCSI Multimedia CD-ROM Drive       
  04N2964       97H7796        16 Bit SCSI Multimedia CD-ROM Drive       
 

2.0 General Information & History

40X Microcode information for the internal 40X and the external IBM 7010-020. Current microcode level is 1_06.

This package is being provided to allow the update of older IBM 40X CDROM Drives to the current level of microcode that is currently shipping from IBM.

Microcode

History

1_06

Resolves B80 Slow Boot problem

 

1_05

Resolves CD boot hang on M80, H80

 

1_04

Will allow to Boot off of a CD

 

1_02

Production Level microcode

 

3.0 Identifying the Drive and Current Microcode Level

To display the level of microcode in the 40X CDROM drive perform the following AIX command:

 lscfg -vl cd0                <--- change the drive number to reflect>
                                   the actual cd address of the 40X
                                   CDROM drive.
 

The output of the command will look like this:

  DEVICE            LOCATION          DESCRIPTION
 
  cd0              00-04-00-3,0      16 Bit SCSI Multimedia CDROM Drive
                                     (650 MB)
 
        Manufacturer................IBM
        Machine Type and Model......CDRM00203
        ROS Level and ID............1_06 <-- This is the microcode level
                                              currently in the drive
        Device Specific.(Z0)........058002028F000038
        Part Number.................04N2964  <-- The part numbers are listed “Drives affected” 
                                                     section that the user should be looking for.
        EC Level....................F73113
        FRU Number..................97H7796 (previous FRU was 04N2967)
 

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.

 

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 40xcdrom.bin file from the web, and place it in the /tmp directory.  The following AIX commands will expand the files:
    • cd /tmp
    • chmod +x 40xcdrom.bin
    • /tmp/40xcdrom.bin    (password is case-sensitive: **RS/6000**)
       
  • This puts the following files in the /tmp/40x_web directory:
    • 40x.readme
    • IBM_____CDROM00203.06.0  (underline create with 5 underscores)
    • dsdata 

From a CD-ROM.

  • If the CD-ROM process is used to put the microcode onto the system, the /microcode/CDROM_40 directory will have the files for the 40x CDROM DRIVE
  • If the 40xcdrom.bin is present, then follow directions in the IBM WEB process.  If it is not present, then follow these steps.
    • mkdir /tmp/40x_web
    • cp /mnt/microcode/CDROM_40/40x.readme /tmp/40x_web                              (this example is with the CD-ROM mounted in the mnt directory)
    • cp /mnt/microcode/CDROM_40/IBM_____CDROM00203.06.0  /tmp/40x_web              (underline is create with 5 underscores)
    • cp /mnt/microcode/CDROM_40/dsdata  /tmp/40x_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.

After Genucode Utility is installed, then the user must move the microcode and dsdata file into the /tmp directory.
cd /tmp
cp /tmp/40x_web/dsdata /tmp
cp /tmp/40x_web/IBM_____CDROM00203.06.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 file.
  • 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..