I don’t have any PCI cards plugged in :/The 1.9 crashes for me on the 720xd, make sure you remove all the PCI cards. I think I used the older 1.8 and it worked fine finally.
I don’t have any PCI cards plugged in :/The 1.9 crashes for me on the 720xd, make sure you remove all the PCI cards. I think I used the older 1.8 and it worked fine finally.
that's really odd - these ISOs are built/tested on an R720. Can you ensure you're on the latest BIOS (2.9.0) and try this newer 1.9 ISO - https://fohdeesha.com/docs/store/perc/perc-crossflash-v1.9.zipI don’t have any PCI cards plugged in :/
You ran the blade cross flash command on a regular non-blade server, so yes that will definitely brick a card@fohdeesha thanks for posting this guide. I believe I have followed all the steps as listed but it appears to have bricked my RAID...any ideas how to fix would be great.
Server: Dell R620 1U w/PERC H710 mini
BIOS PERC H710 Package: 21.3.5-0002
Per the instructions, I unplugged the PERC battery and ensured SR-IOV Global Enable and I/OAT DMA Engine were disabled. I then proceeded with the FreeDOS instructions using https://fohdeesha.com/docs/store/perc/perc-crossflash-v1.8.zip files.
I have attached screenshots of the process:
PERC_BIOS_package - information of the PERC BIOS
FreeDOS_info - PERC information
FreeDOS_clean1 - BIOS clear pass #1
FreeDOS_clean2 - BIOS clear pass #2
RebootAfterClearing - after clearing and trying to boot into Linux OS
I am pretty sure I ended up following the wrong guide (h710 mini D1 blade) and now its bricked...
Thanks!
these are the perc minis which go in the proprietary small dell storage slot, you can't put them in another PCThanks for the quick response. Im assuming there is no easy way to unbrick the card? I saw a few posts on removing the card then using another desktop to boot FreeDOS and flash another firmware do you think this would be possible or its fubed and just get a replacement PERC H710 mini and pay the stupid tax? Again appreciate the assistance.
user@debian:~$ sudo su -
root@debian:~# B0-H710
lspci: Unable to load libkmod resources: error -2
rmmod: ERROR: Module megaraid_sas is not currently loaded
rmmod: ERROR: Module mptctl is not currently loaded
rmmod: ERROR: Module mptbase is not currently loaded
Errors above are normal!
Trying unlock in MPT mode...
Device in MPT mode
Usage: /root/lsirec/lsirec <PCI ID> <operation> [args...]
PCI ID example: 0000:01:00.0
Supported operations:
info
Print the device state and registers
readsbr <sbr.bin>
Read the SBR.
writesbr <sbr.bin>
Write the SBR.
*reset
Perform a normal adapter reset. This also reloads
the SBR.
*halt
Perform an HCB reset, not allowing the IOC to boot.
*hostboot <firmware.bin>
Reset the adapter and boot the specified firmware
directly from host memory. Note: requires HugeTLB
and is not compatible with IOMMUs.
*unbind
Unbind the kernel driver from the PCI device.
*rescan
Tell the kernel to remove and rescan the PCI device.
This automatically picks up VID/PID changes and
rebinds the driver.
* Operation forcefully unbinds the kernel driver. Make
sure your disks are not in use!
Example: /root/lsirec/lsirec 0000:01:00.0 readsbr sbr.bin
Device in MPT mode
Usage: /root/lsirec/lsirec <PCI ID> <operation> [args...]
PCI ID example: 0000:01:00.0
Supported operations:
info
Print the device state and registers
readsbr <sbr.bin>
Read the SBR.
writesbr <sbr.bin>
Write the SBR.
*reset
Perform a normal adapter reset. This also reloads
the SBR.
*halt
Perform an HCB reset, not allowing the IOC to boot.
*hostboot <firmware.bin>
Reset the adapter and boot the specified firmware
directly from host memory. Note: requires HugeTLB
and is not compatible with IOMMUs.
*unbind
Unbind the kernel driver from the PCI device.
*rescan
Tell the kernel to remove and rescan the PCI device.
This automatically picks up VID/PID changes and
rebinds the driver.
* Operation forcefully unbinds the kernel driver. Make
sure your disks are not in use!
Example: /root/lsirec/lsirec 0000:01:00.0 readsbr sbr.bin
Device in MPT mode
Usage: /root/lsirec/lsirec <PCI ID> <operation> [args...]
PCI ID example: 0000:01:00.0
Supported operations:
info
Print the device state and registers
readsbr <sbr.bin>
Read the SBR.
writesbr <sbr.bin>
Write the SBR.
*reset
Perform a normal adapter reset. This also reloads
the SBR.
*halt
Perform an HCB reset, not allowing the IOC to boot.
*hostboot <firmware.bin>
Reset the adapter and boot the specified firmware
directly from host memory. Note: requires HugeTLB
and is not compatible with IOMMUs.
*unbind
Unbind the kernel driver from the PCI device.
*rescan
Tell the kernel to remove and rescan the PCI device.
This automatically picks up VID/PID changes and
rebinds the driver.
* Operation forcefully unbinds the kernel driver. Make
sure your disks are not in use!
Example: /root/lsirec/lsirec 0000:01:00.0 readsbr sbr.bin
Device in MPT mode
Usage: /root/lsirec/lsirec <PCI ID> <operation> [args...]
PCI ID example: 0000:01:00.0
Supported operations:
info
Print the device state and registers
readsbr <sbr.bin>
Read the SBR.
writesbr <sbr.bin>
Write the SBR.
*reset
Perform a normal adapter reset. This also reloads
the SBR.
*halt
Perform an HCB reset, not allowing the IOC to boot.
*hostboot <firmware.bin>
Reset the adapter and boot the specified firmware
directly from host memory. Note: requires HugeTLB
and is not compatible with IOMMUs.
*unbind
Unbind the kernel driver from the PCI device.
*rescan
Tell the kernel to remove and rescan the PCI device.
This automatically picks up VID/PID changes and
rebinds the driver.
* Operation forcefully unbinds the kernel driver. Make
sure your disks are not in use!
Example: /root/lsirec/lsirec 0000:01:00.0 readsbr sbr.bin
Pausing for 30 seconds to allow the card to boot
LSI Logic MPT Configuration Utility, Version 1.72, Sep 09, 2014
modprobe: FATAL: Module mptctl not found in directory /lib/modules/4.9.0-12-amd64
Couldn't open /dev/mptctl or /dev/mpt2ctl or /dev/mpt3ctl!
0 MPT Ports found
LSI Logic MPT Configuration Utility, Version 1.72, Sep 09, 2014
modprobe: FATAL: Module mptctl not found in directory /lib/modules/4.9.0-12-amd64
/bin/mknod: /dev/mptctl: File exists
Couldn't open /dev/mptctl or /dev/mpt2ctl or /dev/mpt3ctl!
0 MPT Ports found
All Done! Continue following the guide to set SAS addr
root@debian:~# r
SOLVED -There was another PCIE card plugged in that was causing it to not work.@fohdeesha Great work on this guide!
I'm unable to flash my Dell PowerEdge T320's H710 B0 Full Size. Using the FreeDOS ISO's BIGB0CRS works along with resetting the card back using BIGB0RVT. The failure occurs when I boot to the Linux ISO and run B0-H710.
Bios 2.9.0
iDrac 2.65.65.65
It would be a tremendous help if you could provide any guidance.Thank you!Code:user@debian:~$ sudo su - root@debian:~# B0-H710 lspci: Unable to load libkmod resources: error -2 rmmod: ERROR: Module megaraid_sas is not currently loaded rmmod: ERROR: Module mptctl is not currently loaded rmmod: ERROR: Module mptbase is not currently loaded Errors above are normal! Trying unlock in MPT mode... Device in MPT mode Usage: /root/lsirec/lsirec <PCI ID> <operation> [args...] PCI ID example: 0000:01:00.0 Supported operations: info Print the device state and registers readsbr <sbr.bin> Read the SBR. writesbr <sbr.bin> Write the SBR. *reset Perform a normal adapter reset. This also reloads the SBR. *halt Perform an HCB reset, not allowing the IOC to boot. *hostboot <firmware.bin> Reset the adapter and boot the specified firmware directly from host memory. Note: requires HugeTLB and is not compatible with IOMMUs. *unbind Unbind the kernel driver from the PCI device. *rescan Tell the kernel to remove and rescan the PCI device. This automatically picks up VID/PID changes and rebinds the driver. * Operation forcefully unbinds the kernel driver. Make sure your disks are not in use! Example: /root/lsirec/lsirec 0000:01:00.0 readsbr sbr.bin Device in MPT mode Usage: /root/lsirec/lsirec <PCI ID> <operation> [args...] PCI ID example: 0000:01:00.0 Supported operations: info Print the device state and registers readsbr <sbr.bin> Read the SBR. writesbr <sbr.bin> Write the SBR. *reset Perform a normal adapter reset. This also reloads the SBR. *halt Perform an HCB reset, not allowing the IOC to boot. *hostboot <firmware.bin> Reset the adapter and boot the specified firmware directly from host memory. Note: requires HugeTLB and is not compatible with IOMMUs. *unbind Unbind the kernel driver from the PCI device. *rescan Tell the kernel to remove and rescan the PCI device. This automatically picks up VID/PID changes and rebinds the driver. * Operation forcefully unbinds the kernel driver. Make sure your disks are not in use! Example: /root/lsirec/lsirec 0000:01:00.0 readsbr sbr.bin Device in MPT mode Usage: /root/lsirec/lsirec <PCI ID> <operation> [args...] PCI ID example: 0000:01:00.0 Supported operations: info Print the device state and registers readsbr <sbr.bin> Read the SBR. writesbr <sbr.bin> Write the SBR. *reset Perform a normal adapter reset. This also reloads the SBR. *halt Perform an HCB reset, not allowing the IOC to boot. *hostboot <firmware.bin> Reset the adapter and boot the specified firmware directly from host memory. Note: requires HugeTLB and is not compatible with IOMMUs. *unbind Unbind the kernel driver from the PCI device. *rescan Tell the kernel to remove and rescan the PCI device. This automatically picks up VID/PID changes and rebinds the driver. * Operation forcefully unbinds the kernel driver. Make sure your disks are not in use! Example: /root/lsirec/lsirec 0000:01:00.0 readsbr sbr.bin Device in MPT mode Usage: /root/lsirec/lsirec <PCI ID> <operation> [args...] PCI ID example: 0000:01:00.0 Supported operations: info Print the device state and registers readsbr <sbr.bin> Read the SBR. writesbr <sbr.bin> Write the SBR. *reset Perform a normal adapter reset. This also reloads the SBR. *halt Perform an HCB reset, not allowing the IOC to boot. *hostboot <firmware.bin> Reset the adapter and boot the specified firmware directly from host memory. Note: requires HugeTLB and is not compatible with IOMMUs. *unbind Unbind the kernel driver from the PCI device. *rescan Tell the kernel to remove and rescan the PCI device. This automatically picks up VID/PID changes and rebinds the driver. * Operation forcefully unbinds the kernel driver. Make sure your disks are not in use! Example: /root/lsirec/lsirec 0000:01:00.0 readsbr sbr.bin Pausing for 30 seconds to allow the card to boot LSI Logic MPT Configuration Utility, Version 1.72, Sep 09, 2014 modprobe: FATAL: Module mptctl not found in directory /lib/modules/4.9.0-12-amd64 Couldn't open /dev/mptctl or /dev/mpt2ctl or /dev/mpt3ctl! 0 MPT Ports found LSI Logic MPT Configuration Utility, Version 1.72, Sep 09, 2014 modprobe: FATAL: Module mptctl not found in directory /lib/modules/4.9.0-12-amd64 /bin/mknod: /dev/mptctl: File exists Couldn't open /dev/mptctl or /dev/mpt2ctl or /dev/mpt3ctl! 0 MPT Ports found All Done! Continue following the guide to set SAS addr root@debian:~# r
if you disable the integrated raid option in bios it will disable the integrated pcie slot and your card will no longer be visible, crossflashed or notHi Everyone,
Had some issues with my card not being recognized once I reached the setsas command. Powered everything down for the night, pulled power cables, reverted to Dell flash and ran through the whole procedure again this morning and it worked like a charm. Thanks @fohdeesha !
Quick follow up question. Do I need to disable the integrated raid controller in the system bios settings?
And how does one remove the existing raid configuration from the drives so that the OS sees just the physical disk?
Thanks, that sorted me out!if you disable the integrated raid option in bios it will disable the integrated pcie slot and your card will no longer be visible, crossflashed or not
if you crossflashed the card correctly it's no longer a raid controller and the OS will see the individual disks, regardless of what old data is on them (the whole point of the guide)
the SBR file you need is in the freeDOS iso in my guide, or you can grab it directly from the sources on my github:Does anyone have the possibility to send me a dump of the H710 mini D1 (05CT6D I believe) SBR SPD done with lsirec or megarec?
We got an r720 server with a few spare components for our youth association and we have one H710mini D1 that is not recognized by the server (error in POST), I can reflash the card with an EPROM programmer but I don't have the right SBR.
if you have spare time to do the dump can be a huge help
many thanks in advance
Much appreciatedthe SBR file you need is in the freeDOS iso in my guide, or you can grab it directly from the sources on my github:
Modified for IT mode: lab-docu/D1Mod.sbr at master · Fohdeesha/lab-docu
Original stock: lab-docu/D1Stock.sbr at master · Fohdeesha/lab-docu