====== Freebsd ======
===== Mettre à jour un contrôleur SAS =====
* Serveur: SuperMicro SuperStorage Server 5028R-E1CR12L
* OS: Freenas version 9.3.1
* Controller SAS3: LSI 3008
==== Mise à jour le driver du controller SAS3 LSI 3008 en version 10 ====
- Télécharger le "pack" qui contient le driver : [[http://docs.avagotech.com/docs/12354976|Free_BSD_Driver_P9.zip]]
- Copier le "pack" driver dans Freenas (avec FTP par exemple)
- Extraire du package le driver: Free_BSD_Driver_P9.zip\Free_BSD_Driver_P9\mps3_rel\FREEBSD_MPS_SAS3.tar.gz\pkg\stage\9.3.0\amd64\boot\kernel\mpslsi3.ko
- Copier mpslsi3.ko dans /boot/kernel/
- Charger le module avec le GUI de freenas: Système(System) -> Réglages(tunables) -> Add: {{:fr:tricks:mpslsi3_load.png?nolink&300x242}}
- Vérifier que cela fonctionne (un reboot est conseillé) :
[root@freenas] ~#sysctl -a | grep dev.mpslsi3.0.driver_version
dev.mpslsi3.0.driver_version: 10.00.00.00
==== Mise à jour du firmware du contrôleur SAS3 LSI 3008 en version 10 ====
- Télécharger le firmware sans support RAID: [[:fr:tricks:avg3008p1032t000.zip|AVG3008P1032T000.zip]]
- Mettre sur un clé usb le contenu du répertoire: AVG3008P1032T000.zip\AVG3008P1032T000\Firmware\IT\UEFI
- Noter l'adresse SAS du contrôleur (9 derniers digits): ici: 011db8e00
[root@freenas] ~# sas3flash -list
Avago Technologies SAS3 Flash Utility
Version 10.00.00.01 (2015.06.18)
Copyright 2008-2015 Avago Technologies. All rights reserved.
Adapter Selected is a Avago SAS: SAS3008(C0)
Controller Number : 0
Controller : SAS3008(C0)
PCI Address : 00:01:00:00
SAS Address : 5003048-0-11db-8e00
NVDATA Version (Default) : 03.05.00.22
NVDATA Version (Persistent) : 03.05.00.22
Firmware Product ID : 0x2721 (IR)
Firmware Version : 03.00.06.136
NVDATA Vendor : LSI
NVDATA Product ID : LSI3008-IR
BIOS Version : 08.07.00.00
UEFI BSD Version : 04.00.00.00
FCODE Version : N/A
Board Name : LSI3008-IR
Board Assembly : N/A
Board Tracer Number : N/A
Finished Processing Commands Successfully.
Exiting SAS3Flash.
- Redémarrer le serveur et entrer dans le BIOS (del)
- Modifier la séquence de démarrage pour démarrer sur l'UEFI intégré (Built-in EFI shell)
- Mettre la clé USB (Fat32)
- Sortir du Bios en sauvant
- Normalement la clé USB est reconnue dans le EFI shell
- Lancer l'upgrade (ne pas oublier d'avoir l'adresse SAS du contrôleur) et redémarrer
Shell>fs0:
fs0:>dir
28/12/2015 20:06 1'049'024 3008T103.ROM
11/08/2015 20:26 279'552 mpt3x64.rom
06/08/2015 12:05 211'456 mptsas3.rom
11/08/2015 18:32 223'552 sas3flash.efi
28/12/2015 20:15 171 SMC3008T.NSH
fs0:>SMC3008T.NSH
- Vérifier que tout est en ordre: le "driver" et le "firmware" doivent être en même version
[root@freenas] ~# sysctl -a | grep mpslsi
dev.mpslsi3.0.Þsc: Avago Technologies (LSI) SAS3008
dev.mpslsi3.0.%driver: mpslsi3
dev.mpslsi3.0.%location: slot=0 function=0 handle=\_SB_.PCI0.BR1A.H000
dev.mpslsi3.0.%pnpinfo: vendor=0x1000 device=0x0097 subvendor=0x15d9 subdevice=0x0808 class=0x010700
dev.mpslsi3.0.%parent: pci1
dev.mpslsi3.0.debug_level: 4
dev.mpslsi3.0.disable_msix: 0
dev.mpslsi3.0.disable_msi: 0
dev.mpslsi3.0.firmware_version: 10.00.03.00
dev.mpslsi3.0.driver_version: 10.00.00.00
dev.mpslsi3.0.io_cmds_active: 0
dev.mpslsi3.0.io_cmds_highwater: 11
dev.mpslsi3.0.chain_free: 2048
dev.mpslsi3.0.chain_free_lowwater: 2047
dev.mpslsi3.0.max_chains: 2048
dev.mpslsi3.0.enable_SSU: 1
dev.mpslsi3.0.chain_alloc_fail: 0