今天做了一次在小型机上升级HBA卡的微码的工作,在升级前,要检查小型机的HBA卡的型号,这个型号可以从小型机硬件配置文档里查找;其次,要确定当前HBA卡的版本,可以用如下的命令查看:--查看系统当前所有的HBA卡:test_db:/@root>#lsdev -C | grep fcsfcs0 Available 09-08 FC Adapterfcs1 Available 0E-08 FC Adapter--查看HBA卡微码的版本,注意lscfg命令的Z9字段,那里即为微码版本信息:test_db:/etc/microcode@root>#lscfg -vl fcs0fcs0 U5791.001.99200CK-P2-C01-T1 FC AdapterPart Number.................80P4543EC Level....................ASerial Number...............1F4400AF85Manufacturer................001FFeature Code/Marketing ID...280BFRU Number.................. 80P4544Device Specific.(ZM) (3)Network Address.............10000000C9402F8BROS Level and ID (02881914)Device Specific.(Z0)........1001206DDevice Specific.(Z1) (00000000)Device Specific.(Z2) (00000000)Device Specific.(Z3) (03000909)Device Specific.(Z4)........FF801315Device Specific.(Z5) (02881914)Device Specific.(Z6) (06831914)Device Specific.(Z7) (07831914)Device Specific.(Z8)........20000000C9402F8BDevice Specific.(Z9)........TS1.90A4 --微码版本信息,当前版本1.90A4Device Specific.(ZA)........T1D1.90A4Device Specific.(ZB)........T2D1.90A4Device Specific.(YL)........U5791.001.99200CK-P2-C01-T1test_db:/etc/microcode@root>#lscfg -vl fcs1fcs1 U5791.001.99200CK-P2-C05-T1 FC AdapterPart Number.................80P4543EC Level....................ASerial Number...............1F4530ABC9Manufacturer................001FFeature Code/Marketing ID...280BFRU Number.................. 80P4544Device Specific.(ZM) (3)Network Address.............10000000C94441F4ROS Level and ID (02881914)Device Specific.(Z0)........1001206DDevice Specific.(Z1) (00000000)Device Specific.(Z2) (00000000)Device Specific.(Z3) (03000909)Device Specific.(Z4)........FF801315Device Specific.(Z5) (02881914)Device Specific.(Z6) (06831914)Device Specific.(Z7) (07831914)Device Specific.(Z8)........20000000C94441F4Device Specific.(Z9)........TS1.90A4 --微码版本信息,当前版本1.90A4Device Specific.(ZA)........T1D1.90A4Device Specific.(ZB)........T2D1.90A4Device Specific.(YL)........U5791.001.99200CK-P2-C05-T1--做好这些准备工作之后,就可以解压从IBM下载的升级包,但下载时注意光纤卡的型号与微码版本--然后运用如下命令开始解压,在解压的过程中,会检查当前机器的型号是否满足要求:test_db:/tmp@root>#rpm -ihv --ignoreos pci.df1000fa-1-91A5.aix.noarch.rpm Checking machine typeMachine type IBM,9119-590 is ok,proceeding with installation.pci.df1000fa##################################################--解压完成后,会在/etc/microcode目录下生成一个文件df1000fa.191105(如果你升级到其它版本,文件名是不一样的)test_db:/etc/microcode@root>#ls -ltotal 13408-r--r--r-- 1 root system 20176 Jul 08 2004 cx_conc-r--r--r-- 1 root system 20768 Jul 08 2004 cx_e_conc-r--r--r-- 1 root system 28672 Jul 08 2004 cxpabios-r--r--r-- 1 root system 36864 Jul 08 2004 cxpafep-rwxr-xr-x 1 root system 664748 Jul 27 2006 df1000fa.191105 --新HBA 微码文件-r-xr-xr-x 1 bin bin 99995 Jun 17 2004 dgr0871014d.00.00-r-xr-xr-x 1 bin bin 197089 Jun 22 2004 dgr0b91014d.00.00-r-xr-xr-x 1 bin bin 267973 Jun 22 2004 dgr0c91014d.00.00-r-xr-xr-x 1 bin bin 316207 Jun 17 2004 dgr0d31014d.00.00-r-xr-xr-x 1 bin bin 99095 Jun 17 2004 dgr0f81014d.00.00-r--r--r-- 1 bin bin 74920 Jun 22 2004 ec8fd.00.03-r--r--r-- 1 root system 1071532 Nov 03 2004 ibmsis2780.img-r--r--r-- 1 root system 881312 May 26 2005 ibmsis5702.img-r--r--r-- 1 root system 1244888 May 26 2005 ibmsis5703.img-r--r--r-- 1 root system 1024068 Jun 17 2004 ibmsis5709.img-r--r--r-- 1 root system 881312 May 26 2005 ibmsis570B.img-r--r--r-- 1 root system 41472 Oct 12 2006 sxbios-r--r--r-- 1 root system 31232 Jun 17 2004 sxfep--在正式升级微码前,要确定当前系统在HBA卡上没有I0。
在做完这些准备工作之后,就可以用如下的命令进行微码升级:diag -d fcs0 -T downloaddiag -d fcs1 -T download--在接下的步骤里,会出现如下的画面:1.要升级微码的光纤卡是fcs0 2.此光纤卡的微码版本是1901043.可以升级到哪个版本,比如说:191105INSTALL MICROCODE 802116fcs0 FC AdapterThe current microcode level for fcs0 is 190104.Available levels to install are listed below.Select the microcode level to be installed.Use Help for explanations of "M", "L", "C"and "P" .Make selection, use Enter to continue.M 191105--微码升级大概要1分钟左右的时间,升级完成后,会有如下升级成功的提示:INSTALL MICROCODE 802118fcs0 FC AdapterInstallation of the microcode has completed successfully.The current microcode level for fcs0 is 191105.Please run diagnostics on the adapter to ensure that it isfunctioning properly.Use Enter to continue.--检查光纤卡的微码版本信息test_db:/etc/microcode@root>#lscfg -vl fcs0fcs0 U5791.001.99200CK-P2-C01-T1 FC Adapter Part Number.................80P4543EC Level....................ASerial Number...............1F4400AF85Manufacturer................001FFeature Code/Marketing ID...280BFRU Number.................. 80P4544Device Specific.(ZM) (3)Network Address.............10000000C9402F8BROS Level and ID (02881955)Device Specific.(Z0)........1001206DDevice Specific.(Z1) (00000000)Device Specific.(Z2) (00000000)Device Specific.(Z3) (03000909)Device Specific.(Z4)........FF801413Device Specific.(Z5) (02881955)Device Specific.(Z6) (06831955)Device Specific.(Z7) (07831955)Device Specific.(Z8)........20000000C9402F8BDevice Specific.(Z9)........TS1.91A5 --已经升级成功Device Specific.(ZA)........T1D1.91A5Device Specific.(ZB)........T2D1.91A5Device Specific.(YL)........U5791.001.99200CK-P2-C01-T1 test_db:/etc/microcode@root>#lscfg -vl fcs1fcs1 U5791.001.99200CK-P2-C05-T1 FC Adapter Part Number.................80P4543EC Level....................ASerial Number...............1F4530ABC9Manufacturer................001FFeature Code/Marketing ID...280BFRU Number.................. 80P4544Device Specific.(ZM) (3)Network Address.............10000000C94441F4ROS Level and ID (02881955)Device Specific.(Z0)........1001206DDevice Specific.(Z1) (00000000)Device Specific.(Z2) (00000000)Device Specific.(Z3) (03000909)Device Specific.(Z4)........FF801413Device Specific.(Z5) (02881955)Device Specific.(Z6) (06831955)Device Specific.(Z7) (07831955)Device Specific.(Z8)........20000000C94441F4Device Specific.(Z9)........TS1.91A5 --已经升级成功Device Specific.(ZA)........T1D1.91A5Device Specific.(ZB)........T2D1.91A5Device Specific.(YL)........U5791.001.99200CK-P2-C05-T1如果升级后,光纤卡工作不正常,可以用如下的命令回滚,回到升级前的那个版本:diag -d fcs0 -T "download -f -l previous"diag -d fcs1 -T "download -f -l previous"整个升级过程,参考IBM在线文档:/ ... mware/FC5716FW.html有些情况下需要确定HBA卡的微码或者需要升级HBA卡的微码,升级的过程可以通过AIX 的diag 命令,也可以遵照HBA卡的微码说明文档进行,本文将对HBA卡微码版本的判断进行说明。