Skip to content

Some notes/hints for H710 Mini (and probably others) #53

Description

@marcan

I found myself having to crossflash an H710 and amusingly enough circled back from your guide to marcan/lsirec#1 and back here :)

Just a few notes that you might find helpful:

  • After the initial wipe using the FreeDOS ISO, reboot, then issue an iDRAC reset (you can go into the BIOS or whatever while that happens). This forces iDRAC to notice that the PERC controller is gone, and to stop trying to talk to it over whatever channel it uses. Once the iDRAC reboot is complete, connect the Linux ISO via virtual media and boot it. I'm not sure if this fixes anything, but it's probably a good idea to make sure the iDRAC isn't trying to talk to the controller.

  • If you must, you should wait 30 seconds before the lsirec rescan command, not after. That way the driver probes after the card has had a chance to boot properly. Though I haven't experienced long boot times in hostboot mode.

  • I see the main erase command often failing the first time for some reason. Once it happened in FreeDOS (the second retry that's already baked into the script worked), then in Linux it also seems to cause things to crash. This makes the subsequent lsiutil processes fail. To recover, redo the whole lsirec thing again:

lsirec 0000:$addr unbind
lsirec 0000:$addr halt
lsirec 0000:$addr hostboot <firmware>
lsirec 0000:$addr rescan
lsiutil -p1 -a 3,8, 33

Just like the FreeDOS case, the second time it works fine, so you might want to throw it into the script like that.

lsirec 0000:$addr unbind
# This will time out, that's normal the first time after a flash since it's copying flash data or something
lsirec 0000:$addr reset
# Wait a while, checking `info` repeatedly
lsirec 0000:$addr info
# After a while, `info` will return FAULT. This is the issue causing the kernel panic on the first reboot. Just reset it again.
lsirec 0000:$addr reset
# Now it will have come up properly, so rescan
lsirec 0000:$addr rescan

Then set the SAS address. This is optional because you're going to reboot anyway, but after setting it, you can get Linux to notice the new SAS address like this:

lsirec 0000:$addr unbind
lsirec 0000:$addr rescan

Were you unable to get the all-Linux path with lsirec to work? I read the discussion of the differing SBR sizes, but I don't know what ended up happening and how you wound up back on FreeDOS for the SBR write.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions