Úkol zněl jasně, změnit firmware u QLA2340 z originálního na Sun firmware...
Chování HBA s orginálním QLogic firmware není pod Solarisem to pravé... Karta sice funguje, zařízení jsou vidět, ale nejde vypsat wwn a v OBP z toho nedostanete skoro žádné informace.
Výpis z OBP při QLogic firmaware
ok show-disks
d) /pci@1f,0/pci@1,1/ide@3/cdrom
e) /pci@1f,0/pci@1,1/ide@3/disk
f) /pci@1f,0/pci@1,1/ebus@1/fdthree@14,3023f0
ok show-devs
/SUNW,UltraSPARC-IIi@0,0
...
/pci@1f,0/pci@1/fibre-channel@3
...
# luxadm fcode_download -p
Found Path to 0 FC100/S Cards
Complete
Found Path to 0 FC100/P, ISP2200, ISP23xx Devices
Complete
Found Path to 0 JNI1560 Devices.
Complete
Found Path to 0 Emulex Devices.
Complete
Vzhledem k tomu, že upgrade firmware se standardně provádí přes luxadm a ten kartu nevidí, není tento postup možný.
Jak upgradovat firware ze QLogic na Sun:
Stáhnout firmware z Qlogic nebo Sun (114874-05.zip = verze 1.16)
Stáhnout SANSurferCLI pro Solaris: http://support.qlogic.com/support/os_detail.asp?productid=253&osid=22
Balík scli-1.7.0-12.SPARC-X86.Solaris.pkg.Z rozbalte a nainstalujte.
Vlastní postup upgrade:
# scli
8: HBA Utilities
1: Update Flash
2: Select All HBA (same type)
1: Yes
Enter a file name or Hit
reboot
Stav po upgrade firmware:
ok show-devs
/SUNW,UltraSPARC-IIi@0,0
...
/pci@1f,0/pci@1/QLGC,qlc@3
/pci@1f,0/pci@1/QLGC,qlc@3/fp@0,0
/pci@1f,0/pci@1/QLGC,qlc@3/fp@0,0/disk
ok show-disks
a) /pci@1f,0/pci@1/QLGC,qlc@3/fp@0,0/disk
b) /pci@1f,0/pci@1,1/ide@3/cdrom
c) /pci@1f,0/pci@1,1/ide@3/disk
d) /pci@1f,0/pci@1,1/ebus@1/fdthree@14,3023f0
luxadm na upgrade firmware stále nefunguje a ani nebude. Příkaz "prtconf -vp | grep -i wwn" funguje a vrátí wwn.
a to je vše, karta by se měla chovat standardně...