In diesem Artikel beschreibe ich wie der Host-Bus-Adapter (HBA) Dell Perc H310, auf die IT Firmware geflasht werden kann.
Der H310 ist Baugleich mit dem IBM M1015 bzw. IBM M1115 oder gar dem Dell Perc H320. Es gibt technisch keine Unterschiede, da auf allen der LSI 9211-8i Chip werkelt. Nur die Form und Ausrichtung der Anschlüsse für die 2xSAS Ports variiert. Ich habe den Perc H310 gewählt, weil er anders als die Raidkarten von IBM die Anschlüsse, wie der Original LSI 9211-8i, nach hinten raus und nicht vorne am Blech nach oben raus, hat.
Eigenschaften H310
- unterstützte Raid Modes: 0, 1, 5, 10, 50
- Interface: PCIe 2.0 x8
- Anschlüsse: 2x SFF-8087 mini SAS
- Chipsatz: LSI 2008 mit 6, 3, 1,5 Gb/s Transferrate
- CPU mit 533MHz und Powermanagement, T-10 Data Protection, PCie Hotplug, bis zu 3.000 verbundene Devices
- Leistung bis zu 290.000 IOPS
IR Firmware versus IT Firmware
Wenn der HBA ausgeliefert wird, dann ist meistens die IR Firmware oder eine integrierte Raid Firmware installiert. Diese erlaubt den Einsatz des Raidcontrollers mit seinen Modies wie Raid0, Raid1, Raid5, Raid6, Raid10 oder z.B. Raid50.
Anders funktioniert die IT-Firmware (Initiator Target). Sie fungiert als reiner Controller im Passthrough Mode. Es ist kein extra Raidlayer vorhanden. LSI bezeichnet diese Firmware wie folgt: “IT firmware maximiert die Verbindungsfähigkeit und Performance Aspekte eines HBAs”. Und genau das ist der Grund warum diese Karten im IT-Mode geflasht werden. Es soll MDADM, ZFS oder andere Arten von Softwareraid verwendet werden. Die Steuerung des Raids übernimmt somit die Software des Betriebssystems und nicht die der Karte.
Was wird benötigt um die Dell Perc H310 mit der IT-Firmware zu flashen:
- H310 Karte
- Window oder Linux Betriebsystem mit einem PCIe x8 oder x16 Slot
- bootbarer USB-Stick
- ca. 30 Minuten Zeit
USB Stick mit dem Tool Rufus erstellen
Wie in dem Screen zu sehen, wird mittels Rufus (Link zur Webseite) ein bootbarer USB Stick mit einer Dos-Umgebung erstellt. Danach werden die benötigten Dateien wie Firmware, Bios, und Flashtools kopiert: h310-flash-lsi9211-p19-itmode.zip folgende Datei entpacken und in ein Verzeichnis auf den USB-Stick kopieren:
Wer ein UEFI Mainboard nutzt muss oben in der zip ggf. die Datei bootx64.efi (Precompiled x86_64 UEFI Shell v1 Binary) hinzufügen. Download über: http://www.mediafire.com/download/lxjy0vem4x668f6/bootx64.efi
Flash Perc H310 zu 9211-8i IT Firmware mit P19
Nachfolgende Schritte beziehen sich auf ein Mainboard ohne UEFI, sodass hier ausschließlich über DOS gearbeitet wird.
1. Adapter Informationen abspeichern, inklusive der SAS-Adresse -> 1.bat ausführen
– MegaCli.exe -AdpAllInfo -aAll -ApplogFile h310info.txt
2. aktuelle Controller SBR abspeichern -> 2.bat ausführen
– MegaRec.exe -readsbr 0 original.sbr
2.1. Controller SBR löschen -> 3.bat ausführen
– MegaRec -writesbr 0 empty.bin
3. Controller BIOS löschen -> wird in 3.bat auch ausgeführt
– MegaRec -cleanflash 0
4. Rechner neustarten, Bios der Karte wird nicht angezeigt
– guter Zeitpunkt die SAS-Adresse von 1. auszulesen und in5_LSI_P16\6.bat einzutragen (Step8)
5. original Dell IT-Firmware installieren 5_DELL_IT\5IT.bat ausführen
– sas2flsh.exe -l Flashlog.txt -o -f 6gbpsas.fw
5.1 falls das Bios auch neu installiert werden muss, 5IT.bat so anpassen
– sas2flsh.exe -l Flashlog.txt -o -f 6gbpsas.fw -b MPTSAS2.ROM
6. LSI P7 IT-Firmware installieren 5_LSI_p7\5IT.bat ausführen
– sas2flsh.exe -l Flashlog.txt -o -f 2118it.bin
6.1 falls das Bios auch neu installiert werden soll, 5IT.bat so anpassen
– sas2flsh.exe -l Flashlog.txt -o -f 2118it.bin -b MPTSAS2.ROM
7. LSI P19 IT-Firmware installieren 5_LSI_P19\5IT.bat ausführen
– sas2flsh.exe -l Flashlog.txt -o -f 2118it.bin
7.1 falls das Bios auch neu installiert werden soll, 5IT.bat ausführen
– sas2flsh.exe -l Flashlog.txt -o -f 2118it.bin -b MPTSAS2.ROM
8. die SAS-Adresse setzen, 5_LSI_P16\6.bat oder dies ausführen
– sas2flsh -o -sasadd DeineAdresse z.B. (500605b001f31fa0)
9. Fertig – System neustarten und freuen
So hat es bei meiner Perc H310 funktioniert, wobei die Schritte und Dateien von Fireball3 stammen und ich dies hier ins Deutsche übersetzt habe.
Flash Perc H310 zu 9211-8i IT Firmware UEFI
Wenn du bei obigen Schritten auf diesen Fehler stößt: "ERROR: Failed to initialize PAL. Exiting program."
, dann sind nachfolgend Schritte für das flashen mit einem UEFI Mainboard durchzuführen:
- folgendes im DOS eingaben:
- SAS Adresse schreiben
megacli.exe -AdpAllInfo -aAll -page 20
- wenn nachfolgender Schritt fehlschlägt, dann auslassen:
megarec.exe -writesbr 0 sbrempty.bin
- und diesen Befehl ausführen:
megarec.exe -cleanflash 0
- SAS Adresse schreiben
- Neustarten und die UEFI Shell im BIOS aufrufen
- in der UEFI Shell nun folgendes eingeben:
sas2flash.efi -o -f 6GBPSAS.FW
sas2flash.efi -o -f 2118it.bin
- oder: sas2flash.efi -o -f 2118p7.bin,
- nun Reboot / Neustarten und dies in der UEFI Shell eingeben:
- sas2flash_p19.efi -o -f 2118it.bin
- abschließend noch die SAS Adresse schreiben:
sas2flash_p19.efi -o -sasadd 500xxxxxxxxxxxxx
- in der UEFI Shell nun folgendes eingeben:
Anmerkung: Auch wenn die Firmware P20 verfügbar ist, so wird häufig von Problemen mit der Stabilität (NCQ Problem, Data Corruption) und Performance berichtet. Daher ist die Empfehlung P19 einzusetzen. Selbst der Support von LSI hat mir am Tel. dies bestätigt.
Update: Inzwischen wurde die LSI Version 20.00.04.00 (Mai 2015) veröffentlicht.
Update: Vereinzelt wurden Performanceprobleme mit dem 20.00.04.00 berichtet.
Interessiert in verschiedenste IT Themen, schreibe ich in diesem Blog über Software, Hardware, Smart Home, Games und vieles mehr. Ich berichte z.B. über die Installation und Konfiguration von Software als auch von Problemen mit dieser. News sind ebenso spannend, sodass ich auch über Updates, Releases und Neuigkeiten aus der IT berichte. Letztendlich nutze ich Taste-of-IT als eigene Dokumentation und Anlaufstelle bei wiederkehrenden Themen. Ich hoffe ich kann dich ebenso informieren und bei Problemen eine schnelle Lösung anbieten. Wer meinen Aufwand unterstützen möchte, kann gerne eine Tasse oder Pod Kaffe per PayPal spenden – vielen Dank.