Ledger devices are some of the safest and most reliable hardware wallet devices on the market. They offer a variety of features, but safety, security and convenience are the most important ones. However, they too encounter errors sometimes, and with constant software updates and upgrades, most users are bound to see one or two eventually. This article focuses on one of the most common ones.
As Ledger updates its firmware often, updating your Ledger device to the latest version is just something that device owners have to do. If ignored, the device might not work as intended. However, many users report that their Ledger nano S gets stuck on the update. Often this problem appears in the form of a message where the Ledger device shows an error: “MCU firmware is outdated” (the other most common one being "MCU Firmware is not genuine". This is especially aggravating, since updating the firmware is exactly what you are trying to do.
Here are 8 solutions listed from most effective solution to least that (almost always) solve this firmware update issue on Ledger Wallets:
This solution to the “MCU firmware is outdated” problem was officially posted by Ledger itself. It is a simple fix that anyone can follow.
The steps to the solution go like this:
Select 'Settings' gear icon in the top right
Scroll to the bottom and select 'Repair' on the last item called "Repair your ledger device"
Select "MCU outdated" option out of the list and select 'Repair'
Follow the directions on Ledger Live repair tool by connecting your Ledger Nano to your PC or Mac and hold down the left control button for 5 seconds.
Look for the bootloader screen. It will look like this:
Now just follow the instructions on Ledger Live and the problem should be fixed. If not, try option 3 below.
We have heard reports that other applications running on your machine may prevent the firmware update from completing successfully. This is especially common among users running really intrusive antivirus software such as bitdefender or those who run a VPN.
You might also want to try closing other crypto-related apps. We have seen several reports of Parity, Geth, and Mist causing this issue. This recommendation also includes closing Chrome and/or Firefox, as their plugins can also prevent proper updating of firmware
The best way to see all currently running applications (even the hidden background operations) and close them is to run Windows Task manager.
1. Press Ctrl+Alt+Delete, and you will see this window
2. Select Task manager, and you will see this window
Under the processes tab, select one of the running apps that you do not need for your firmware update, and select 'End Task' on the bottom right hand corner of Task Manager.
Repeat this step until all unnecessary apps are closed completely. Do not be afraid to end background processes as well so long as you know what they are AND you know they are not crucial to updating your Ledger. We are trying to eliminate as many variables as possible to solve our firmware update issue, so the more processes we can kill now, the better.
In short: close all unnecessary applications, especially:
Once complete, try to update again.
Close and re-open Ledger Live.
Even though the USB cable will most likely not be the cause of this problem, it's easy to switch it out and see if that helps. Try substituting your current USB cable with a different one.
Some users have reported that merely switching to a different USB port on their computer has fixed this issue, and they were able to complete their firmware update successfully. Keep trying until all ports have been tried (since some ports may be USB2, while others may be USB3, etc).
One more USB solution: if you don't have up-to-date USB drivers, this could obviously cause issues (assuming you aren't using the nano X's bluetooth capability. in which case, you'd need to make sure your bluetooth drivers are up to date. To update your USB drivers on your Mac or Windows device, follow the tutorial below; it should be roughly similar to update bluetooth drivers for the Ledger nano X.
1. Open the Device Manager
2. Scroll down the list until you see “Universal Serial Bus Controllers”
3. Double click it to display all of your USB ports.
4. Look for any that have a yellow exclamation next to them, and right click them to select “Update Driver Software”
For more information on updating drivers on Windows machines, check outthis guide.
For this solution, the idea is that the Ledger servers are overloaded with requests. By waiting, you give your device time to wait in line and receive the firmware update.
Here is what you do:
It’s a solution as old as computers themselves: ‘Have you tried turning it off and turning it back on again?’
If none of these solutions work, it may be time to ask yourself if the computer you are using is the problem. If it is, it's probably not something you want to be using with your Ledger anyway. The only way to find out for sure, though, is to try all of the above steps on another computer.