{"id":480,"date":"2020-08-14T10:34:02","date_gmt":"2020-08-14T08:34:02","guid":{"rendered":"http:\/\/blog.r00x.at\/?p=480"},"modified":"2021-02-10T11:42:54","modified_gmt":"2021-02-10T10:42:54","slug":"sun-oracle-flash-accelerator-f40-pcie-card","status":"publish","type":"post","link":"https:\/\/blog.r00x.at\/?p=480","title":{"rendered":"Sun\/Oracle Flash Accelerator F40 PCIe Card"},"content":{"rendered":"\n<p>Manchmal wird ungeachtet ob ev. etwas noch Wert hat bzw. noch in irgend einer Form verwertet werden kann einfach entsorgt. So ist dies auch passiert mit diesen Sun\/Oracle PCIe Karten. Diese waren in Server verbaut und stecken auf einem PCI Slot. Wenn man sich damit nicht auseinander setzt und nachsieht was dies ist, kann das schon mal passieren.<\/p>\n\n\n\n<p><a href=\"http:\/\/blog.r00x.at\/wp-content\/uploads\/2020\/pcissd\/f40-data-sheet-1733796.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">Diese Karten haben 4x 100 GB bzw. verwendbar 4x 93 GB eMLC Flashspeicher verbaut. Die technischen Daten laut Datenblatt sind sehr vielversprechend. <\/a> <\/p>\n\n\n\n<p>Das einzige &#8222;Problem&#8220; welches man hat ist die prop\u00e4rit\u00e4re Firmware von Sun\/Oracle, dass diese Flashspeicher auch nur als 4x 93GB ansprechbar sind und scheinbar keine andere Konfiguration zul\u00e4sst. Deshalb hat sich ein Kollege etwas schlau gemacht und ist auf <a rel=\"noreferrer noopener\" href=\"https:\/\/www.kasilag.me\/warpdrive\/\" target=\"_blank\">diesen Artikel<\/a> gesto\u00dfen.<\/p>\n\n\n\n<p>Hier wird eine Firmware von LSI\/Seagate geflashed und somit die einzelen Flashspeicher im Raid0 geschalten. Damit erreicht man einen Speicher mit 372GB, welcher im Betriebssystem angesprochen werden kann. Den Raid0 macht dabei der Controller auf der Platine, somit muss man sich nicht weiter k\u00fcmmern und kann die PCI-SSD in jedem beliebigen Betriebssystem verwenden.<\/p>\n\n\n\n<p>Die gefunden Anleitung ist grunds\u00e4tzlich sehr gut geschrieben, l\u00e4sst einen Laien aber schnell scheitern. So werden die Installation der einzelnen Tools nicht genau beschrieben. Auch das erneute schreiben der SAS WWID wird nicht erkl\u00e4rt, obwohl der Author auf das Problem eingeht, wenn diese nicht vorhanden ist. Gr\u00f6\u00dftes Problem stellt auch die &#8222;Herstellung&#8220; einer gemoddeten Firmware dar um die M\u00f6glichkeit zu schaffen eine &#8222;fremde&#8220; Firmware zu flashen. In der Anleitung werden nicht Adressen angegeben, wo man die Firmware anpassen muss, sondern Daten aus der .bin File. Zudem ist der erste angegebene Datenblock 2x in der .bin vorhanden, was es nicht einfacher macht. <\/p>\n\n\n\n<p>Hier habe ich noch einige n\u00fctzliche Links zu diesem Thema.<br><a rel=\"noreferrer noopener\" href=\"https:\/\/forums.servethehome.com\/index.php?threads\/sun-f40-f80-to-seagate-warpdrive-firmware-raid-mode.23305\/\" target=\"_blank\">Forum Eintrag zu der Anleitung<\/a><br><a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/marcan\/lsirec\" target=\"_blank\">lsirec auf GitHub<\/a><br><a rel=\"noreferrer noopener\" href=\"https:\/\/forums.laptopvideo2go.com\/topic\/29059-sas2008-lsi92409211-firmware-files\/\" target=\"_blank\">Firmware f\u00fcr diese und \u00e4hnliche Karten und kompilierte Tools f\u00fcr verschiedne Betriebssysteme<\/a><br><a rel=\"noreferrer noopener\" href=\"https:\/\/www.thingiverse.com\/thing:4028833\" target=\"_blank\">3D-Druck Adapter f\u00fcr den &#8222;normal&#8220; gro\u00dfen PCI-Slot<\/a><\/p>\n\n\n\n<p><br>Ich habe die gesamte Anleitung zum Installieren, Backupen und Flashen in einer Textdatei zusammen gefasst. Basis war ein Linux Mint 19.3.<\/p>\n\n\n\n<pre class=\"prettyprint\">********************************************************\n\/----------------- INSTALLATION  ----------------------\/\n********************************************************\n\nsudo apt install build-essential unzip -y\nmkdir lsi\ncd lsi\nwget https:\/\/github.com\/marcan\/lsirec\/archive\/master.zip\nwget https:\/\/github.com\/exactassembly\/meta-xa-stm\/raw\/master\/recipes-support\/lsiutil\/files\/lsiutil-1.72.tar.gz\ntar -zxvvf lsiutil-1.72.tar.gz\nunzip master.zip\ncd lsirec-master\nsudo make\nsudo chmod +x sbrtool.py\nsudo cp -p lsirec \/usr\/bin\/\nsudo cp -p sbrtool.py \/usr\/bin\/\ncd ..\/lsiutil\nsudo make -f Makefile_Linux\nsudo cp -p lsiutil \/usr\/bin\/\nwget http:\/\/blog.r00x.at\/wp-content\/uploads\/2020\/pcissd\/ddcli\nsudo chmod +x ddcli\nsudo cp -p ddcli \/usr\/bin\/\ncd \/home\/yourusername\n\n\/*******************************************************\/\n\/**    1.bin ist die gemoddete Firwmare               **\/\n\/**    NWD-BLP4-400_13.00.08.00.bin ist die Firmware  **\/\n\/**    welche auf der Karte l\u00e4uft und am Ende         **\/\n\/**    geflashed wird                                 **\/\n\/*******************************************************\/\n\nwget http:\/\/blog.r00x.at\/wp-content\/uploads\/2020\/pcissd\/1.bin\nwget http:\/\/blog.r00x.at\/wp-content\/uploads\/2020\/pcissd\/NWD-BLP4-400_13.00.08.00.bin\n\n\/*******************************************************\/\n\/**   Alternative Links, falls github down            **\/\n\/*******************************************************\/\nwget http:\/\/blog.r00x.at\/wp-content\/uploads\/2020\/pcissd\/lsirec-master.zip\nwget http:\/\/blog.r00x.at\/wp-content\/uploads\/2020\/pcissd\/lsiutil-1.72.tar.gz\n\n#############################################################\n\/----------------- END INSTALLATION  -----------------------\/\n#############################################################\n\n***************************************************\n\/----------------- BACKUP  -----------------------\/\n***************************************************\n\nsudo lsiutil -e\n\n\tChoose your Card\n\tSelect 46. Upload FLASH section \n\tthen 5. Complete (all sections).\n\tChoose a filename: backup.bin\n\n\tChoose 18\n\tWrite down current SAS WWID = 500605b0047a3a90 (Example!)\n\t(Your SAS WWID is also printed on your PCI SSD)\n\tPress Enter\n\nExit Isiutil\n\nsudo lspci -Dvvnn |grep LSI\n\t# PCI Adresse auslesen & Befehle entsprechend anpassen!\n\nsudo lsirec 0000:XX:00.0 readsbr sbr_backup.bin\n\n########################################################\n\/----------------- END BACKUP!  -----------------------\/\n########################################################\n\n***********************************************************\n\/----------------- Create Files  -------------------------\/\n***********************************************************\n\nsudo sbrtool.py parse sbr_backup.bin sbr.cfg\nsudo nano sbr.cfg\n\n\t<----------------- Content from sbr.cfg  ---------------------->\n\n\t\tPCIVID = 0x1000\n\t\tPCIPID = 0x007e\n\t\tSubsysVID = 0x1000\n\t\tSubsysPID = 0x0581 (400GB).\n\t\tSASAddr = 0x500605B000000000 (SAS WWID from above!)\n\t\t\/************************************************\/\n\t\t\/*   unfortunate write SASAddr doesn't matter   *\/\n\t\t\/*   it's 0000000000000000 anyways - just skip *\/\n\t\t\/************************************************\/\n\n\t<----------------- END Content from sbr.cfg  ---------------------->\n\nsudo sbrtool.py build sbr.cfg sbr_new.bin\n\n################################################################\n\/----------------- END Create Files  -------------------------\/\n################################################################\n\n***************************************************\n\/----------------- Flash  ------------------------\/\n***************************************************\n\nsudo lsiutil -e\n\n\tChoose your Card\n\tChoose 33. \n\tErase 3. FLASH (take some time)\n\tthen 1. NVRAM \n\tand 8. Persistent manufacturing config pages\n\tBack to mainmenu from lsiutil\n\n\tChoose 2\n\tSelect \"modified\" Firmware: 1.bin\n\t\/* 1.bin is the modified Firmware *\/\n\nExit Isiutil\n\nsudo lsirec 0000:XX:00.0  writesbr sbr_new.bin\n\nsudo shutdown -r now\n\n\t# instead of rebooting, you can use:\n\n\t# sudo lsirec 0000:XX:00.0 reset\n\t# sudo lsirec 0000:XX:00.0 rescan\n\nafter reboot or reset & rescan\n\n********************************************************\n\/-------------- SAS WWID Write  -----------------------\/\n********************************************************\n\nsudo lsiutil -e\n\n\tChoose your Card\n\tChoose 18\n\tWrite SAS WWID and press Enter (16 hex digits)\n\nExit lsiutil\n\n***************************************************\n\/----------- Flash final Firmware  ---------------\/\n***************************************************\n\nsudo ddcli -listall\nsudo ddcli -c 1 -updatepkg NWD-BLP4-400_13.00.08.00.bin\nsudo ddcli -c 1 -format\n\n\nOpen gparted - Partition and format your PCI-SSD\n\nreboot\n\n########################################################\n\/----------------- END Flash  ----------------------\/\n########################################################<\/pre>\n\n\n\n<p>Anbei noch ein Speedtest in meinem PC. Karte steckt in einem PCI 3.0 8x Slot.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/blog.r00x.at\/wp-content\/uploads\/2021\/02\/F.png\"><img loading=\"lazy\" decoding=\"async\" width=\"496\" height=\"359\" src=\"https:\/\/blog.r00x.at\/wp-content\/uploads\/2021\/02\/F.png\" alt=\"\" class=\"wp-image-611\" srcset=\"https:\/\/blog.r00x.at\/wp-content\/uploads\/2021\/02\/F.png 496w, https:\/\/blog.r00x.at\/wp-content\/uploads\/2021\/02\/F-300x217.png 300w\" sizes=\"auto, (max-width: 496px) 100vw, 496px\" \/><\/a><\/figure><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Manchmal wird ungeachtet ob ev. etwas noch Wert hat bzw. noch in irgend einer Form verwertet werden kann einfach entsorgt. So ist dies auch passiert mit diesen Sun\/Oracle PCIe Karten. Diese waren in Server verbaut &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,6],"tags":[],"class_list":["post-480","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-linux"],"_links":{"self":[{"href":"https:\/\/blog.r00x.at\/index.php?rest_route=\/wp\/v2\/posts\/480","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.r00x.at\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.r00x.at\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.r00x.at\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.r00x.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=480"}],"version-history":[{"count":11,"href":"https:\/\/blog.r00x.at\/index.php?rest_route=\/wp\/v2\/posts\/480\/revisions"}],"predecessor-version":[{"id":626,"href":"https:\/\/blog.r00x.at\/index.php?rest_route=\/wp\/v2\/posts\/480\/revisions\/626"}],"wp:attachment":[{"href":"https:\/\/blog.r00x.at\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=480"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.r00x.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=480"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.r00x.at\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=480"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}