
Any Hardware device, whether it’s a camera (CCTV, Digital..etc.), a printer/copier, hard drive/SSD, mouse/keyboard, headphone/headset, motherboard, VoIP or cellphone, Arduino or Raspberry Pi, has a built in memory or storage chip housing software specifically made to communicate with the Device’s hardware. This is called the BIOS (sometimes referred to as CMOS), UEFI, or Firmware…and, if erased or corrupted, it would be impossible to use your device. Once a device is manufactured and leaves the factory, this software is embedded, in some cases it cannot be modified, but in most cases, as the product is used in different environments, reasons come up to update the BIOS, some considered extremely critical – so manufacturers use programmable Chips that allow for the software to be re-written or updated. This article exists because even though manufacturers take the best precautions to release instructions and utilities to safely update your BIOS/Firmware, failures can still happen, and consumers lose millions of dollars every year with these failed updates. So please take the time to carefully review this article before performing any updates, or just in general to understand the best practices, review some tips and tricks, and understand the risks and the recovery methods when it comes to working with the BIOS, UEFI, or Firmware.



When I got my first computer in the late 90s, the dominating motherboard brand in the province of La Romana in the Dominican Republic was PCChips. Although flexible, these motherboards lacked support for many products, so many BIOS updates were released. The problem was…there were many variations…you had the M748LMRT, the M748MR, the M748LM…etc, and on top of that, these boards had different versions, so downloading the correct model and version for you motherboard was tricky. If you flashed it with the wrong BIOS, you immediately killed the motherboard and support was non-existent. With that said, it is no surprise why when I was a junior technician, dead PCChips motherboards ended up at my house from all over town. So…incorrect, corrupt, disrupted or incomplete BIOS/Firmware flashes can cause the following:
1. Understand the Risk Factor: I don’t care how many success stories you have read or been told about, or the fact that Customer Support has recommended a Firmware/UEFI/BIOS Upgrade – It is up to you to determine if you really need to perform an upgrade, because at the end of the day, there is always a risk of damaging or “bricking” your device. Make a decision and review it; if the update is not critical to your operation, increases security or solves a major problem, then “it’s just nice to have” does not apply here. Move on, avoid the stress and leave the device fully functional. If it is a critical update that will solve a major problem, then move on to Step 2.
2. Prepare your Backup Plan:
– What would happen if the update fails and you lose your device?
– Does the manufacturer provide steps/software to perform a backup which can help recover the BIOS/UEFI/Firmware in case of a failure? If your device helps you access other kinds of data, make sure to backup that Data as well so you have access to it in case of a failure. Examples: HP, Lenovo, AMI, Award, Insyde, Dell, ASUS, MSI – These are only examples. Please confirm with the manufacturer or Manual.
– Does the device have a dual BIOS/UEFI or option to create a backup of the current configuration on itself?
– Is it possible to purchase a replacement BIOS/UEFI Chip or Firmware board for your device?
FAQ Example found in Manual for Firmware update of Neptune 4 MAX 3D Printer
"Update failed…" is displayed after following the steps?
a) Some USB 3.0 flash drives may not be read properly. Please use the USB 2.0 flash drive that comes with the machine or replace it with another USB flash drive.
3. Prepare your Execution:
– What do others say about the update you are planning to perform (Reddit, forums, tech support, KB Articles…etc)? – Do they consider the process risky? Never assume their experience will be the same as yours – just use their experience as a guideline (what to expect…etc).
– Is there any documentation online of the entire procedure being performed or documented (YouTube, KB Articles with images etc.)?
– Are there any other things you need to update or fix before the actual firmware update? For example, OS updates, error messages..etc. Make sure the device is in it’s most stable condition before performing the update.
– Take good notes of your current setup. Write down any version names, dates, and as much information as possible. This info will be crucial for any type of recovery, support requests or future updates.

– Run through a simulated (talk it out) BIOS, UEFI or Firmware update. Make sure you have all the items you need, including the proper media for flashing/updating, and the proper equipment to fallback or recover. You really do not want to see yourself waiting for a USB to Floppy/CD/Flash Card adapter or a serial cable for a few days or a week in order to attempt a recovery of the Motherboard or Device.
– Finally, this is not the moment to be multi-tasking. You can easily get distracted and download the wrong file, misinterpret a step in the instructions, or even miss a step completely. Focus only on one thing: The Update itself.
3. Prepare your Environment:
– The Chips you are about to update require electrical power – the most stable you can find. Every single process will remind you that these updates cannot be interrupted, especially by loss of power. Unstable or loss of power is the number one cause of damage to electronics.

– If you are updating a Desktop, Mini PC, Inkjet printer, or any other device with a faulty or missing battery (such as a Laptop), make sure it is connected to a UPS Battery Backup, and also make sure you have tested the unit with at least 50% load on battery power for a few minutes to make sure the batteries themselves are in good condition. Battery backups can be very deceptive if not tested properly – for example, I’ve seen techs test a battery backup for 4-5 seconds and consider it a pass, but then suffer the consequences when power goes out for 2 minutes and the battery backup barely made it to 35 seconds.
– Before the actual update, restart the device, even several times if you have to. In one case I saw another tech restart a computer after updates, to then have his Firmware update interrupted by Windows Updates wanting to restart once again. Close out all applications and stop those running in the background, especially your Antivirus or Security Suite which could trigger a false positive on the update program or any of its files. For printers, copiers, cellphones and similar devices, feel free to power cycle (power off then unplug power), wait 3-5 minutes, and re-connect power. This will restart the device, free up memory and stop any previous incomplete jobs. You can also disconnect the device from the network to make sure new jobs aren’t sent, or any processes monitoring the device interrupt the update.
Sample warning for Dell PERC H710P Firmware Update
3.0 Important Information
=========================
The firmware upgrade may fail if any of the RAID controllers in the system are performing an I/O background task (that is, consistency check, background initialization, rebuild, or reconstruction). Allow the background task to complete before attempting to upgrade the firmware. Patrol Read tasks will not affect a firmware upgrade.
– For devices that are heavily dependent on batteries (cellphones, laptops, tablets, etc.) make sure they are fully charged. Many newer devices will actually prevent you from updating the Firmware if your battery is too low. If any of these devices power off once unplugged from power due to a faulty battery, then plug them into a UPS Battery Backup like mentioned above.
– Have a phone or camera ready so you can document any errors or messages you see on the screen. You never know when you will need to review them.
1. Locate the Readme or Changes file and actually read it: This file is critical and can help prevent a disaster. It can also save time by helping you confirm what the Update will actually do. Many people perform updates and still encounter the same problem or do not see any improvements in performance…this will all be addressed in the Readme which accompanies the update package. Please see the following examples below:
– BIOS Changes.txt Example File
– Neptune 4 Max 3D Printer Firmware Update Readme.txt
– Lenovo BIOS Readme.txt
2. Locate the instructions or Manual and review it carefully: In many cases the instructions are part of the Readme file, but sometimes a separate file is provided with very detailed instructions. Some of these instructions are very specific, and it’s actually dangerous to not follow them word for word.
Example 1: When updating some of the software on Avionics on Citation Jets, they specify FAT16 formatted flash cards, and even go as far as to specify the desired cluster size.
Example 2: On SonicWall’s forums, after a Firmware update, many people reported the Firewalls acting weird after a restart. It was then discovered that some Techs/Engineers had skipped versions. For example, the current Firewall was using 5.9.2.14 and the update performed was to 6.5.4.9. It was specified in the Readme/Instructions to go to a specific version first, and then to the latest update available – skipping these in-between versions caused the problems mentioned in the post. Many manufacturers publish tables which have upgrade paths and point out which is the next version to upgrade to.
These instructions will also walk you through the available methods for an update or downgrade, for example, performing the update within the Operating System, using a separate boot disk, or using a utility within the UEFI/BIOS Screen or a button on the motherboard. A Firmware downgrade is sometimes necessary and is performed to remove a bug introduced in a new update.
3. Download the Update Package and Verify the download: Visit the support page for your product and proceed to download the update package for the update method you have chosen. In this example, I have chosen to use the Windows Utility, which will provide me with an .exe file I can download and run. From the list of files, I will select the latest one. If you look at the 2nd image below, you will see a View Checksum link. This information is used to compare the online file, with the file you downloaded and make sure that all of the data was transferred properly. A corrupted BIOS/UEFI/Firmware file can cause an incomplete update process and damage your device. Operating System packages and even the UEFI or BIOS itself, most of the time, will verify the downloaded package or ROM file, but it’s a good practice to verify the checksum/hash just to be safe, especially in very expensive devices that have no replacement or support.
Important Note: I do not recommend you create your own method for updating the BIOS. I have seen many try Live CDs (Hiren’s Boot CD, Live11, Ubuntu Live CD, etc) sketchy BIOS files, modifying code, etc. – Please don’t – unless it is your last resort and you have nothing to lose. ONLY use files and methods published by the manufacturer or a certified partner company.
Finally, try your best to avoid performing Firmware updates remotely (RDP, AnyDesk, Teamviewer, VNC, etc). It’s best if you are physically present with the device, interacting with it directly, either with your hands (pressing buttons like on Tablets/Printers) or using a keyboard and mouse connected to the device.



You can use PowerShell, HashCheck, or built-in Linux commands to verify the checksum.
4. Perform the Upgrade/Update – If you are unable to update the BIOS within an OS (Windows, Linux, MacOS, etc), consider selecting an optional method, for example, downloading just the BIN, IMG or ROM file onto a flash drive, booting into your UEFI/BIOS or Firmware update screen, inserting the flash drive and letting the utility use the file for the upgrade. In the example below, I booted into the UEFI BIOS Utility in an ASUS P8P64-M Motherboard, selected the Tool tab, and ran the ASUS EZ FLASH 2 Utility.

The Utility finds the files on the media I chose (USB Flash Drive), I then select the file to perform the update. The Utility will then verify the integrity of the file as well as compatibility and version, and then proceeds to perform the update.

And away we go…


5. Wait for the process to complete and verify the upgrade – Your device or PC may restart a few times, or ask you to restart manually. On other devices such as printers, it may ask you to power cycle the device. If things are not going as planned (black/blank screen or device just turns off) make sure to review the instructions to see what the next steps are. Once the device has restarted, compare the BIOS information to what you had noted down before, and verify that the update did in fact take place…but you are not done. Check ALL functionality on the device which can be battery charging, printing, scanning, network access, plugging/unplugging devices, etc.
The following list I have accumulated after 20 years of updating the UEFI, BIOS, Firmware and other software on thousands of devices from Tablets to complex Plotters/Printers.