Unbrick iDRAC

Published

# Contents

So, the iDRAC6 on my Dell R710 got bricked when attempting to update the lifecycle controller to 1.6.0.73. The front lcd was dead, and also the rear service led was unlit. I attempted to drain the power, that made no difference. I attempted to load firmimg.d6 onto a FAT formatted SD card and put it int the vFlash. But no reaction whatsoever. It looks to me like everyone ("on the internet") is saying this means a new motherboard, but I was able to reflash the chip using the BIOS''s serial console.

First I needed to get into the BIOS settings, to change some settings there: When the iDRAC is in this state, the BIOS will complain that it cannot contact the RAC, and this will make it attempt a reboot. If you wait and let it reboot, the second time it figures out it cannot contact the RAC it will let you press f1 to continue boot f2 to open BIOS settings. If you disconnect the boot drive and press f1 it will attempt to boot using PXE, when that fails. You will get the same prompt, with the additional option of pressing f11 to choose the boot device.

# BIOS Settings

In the "Serial Communication" menu, make sure everything is set like this:

Serial Communication ........ On with Console Redirection via COM2
Serial Port Address ......... Serial Device1=COM1,Serial Device2=COM2
External Serial Connector ... Serial Device 1
Failsafe Baud Rate .......... 115200
Remote Terminal Type ........ VT100/VTZZ0
Redirection After Boot ...... Enabled</code></pre>

# Boot an os

Now you should boot an operating system, I booted Linux MX from a USB stick. But you will probably be fine with the OS you have installed as well.

When you have an OS running, you will need some kind of serial console (could use just screen and ttys or something) I used Putty.

# Setup your serial console

Serial port has to be configured like this:

Port/address/device:        /dev/ttyS1 (For windows it should be COM2)
Baud rate (speed in Putty): 115200
Data bits:                  8
Pairity:                    None
Stop Bits:                  1
Flow Control:               Hardware

Your terminal should be configured like this:

Function, arrow and ctrl keys should be set to Terminal Keys or VT100+ Backspace key sends should be set as Ctrl+H Emulation should be VT100/220 or auto, NOT ANSI.

# Setup a TFTP server

Now you need to put the firming.d6 on a tftp server. I just downloaded the newest firmware from downloads.dell.com (in my case, the iDRAC was running the latest version last time it worked) and extracted the firmimg.d6 from the EXE file. I started a TFTP server on my laptop on the same network as the dedicated iDRAC Enterprise NIC port. and put the firmware image on the root there. You could in theory also start a TFTP server on the OS you are running on the server.

# Flash the firmware

At this point you should connect to the serial console using the terminal/console you set up earlier. Now, if you press Enter in the console, you should get a Firmware recovery menu.

Good luck