Edit: This post is in the Linux area because it is generally people who have migrated to Linux that don’t have access to Windows to install the firmware updates. Linux itself is not actually required for any of what I am describing here, though; you can use these techniques to update the firmware even if you have no OS installed at all yet or if you do intend to use Windows.
I’m a relatively new user of Dell hardware. My main (Core 2 Duo) laptop is Asus, as are the motherboards in each of my main desktop PC, my “test” PC, and my backup server. It wasn’t by design, really, though I’ve had good results with Asus. It just kind of worked out that way.
That changed in December 2017, when I saw what was to become my new laptop on sale. I didn’t know what to expect with Dell, but I have to say that I’ve been pleasantly suprised in general. I like that they offer detailed manuals describing how to disassemble their laptops, and that they do not void the warranty just for opening up your new laptop.
One area that seemed less than ideal was that the UEFI firmware updates (which some people still call BIOS out of habit) comes in .exe form, which suggests that you’re going to need Windows to perform the firmware updates.
This, it turns out, isn’t the case at all!
The update .EXEs, as I have found, will run under MS-DOS. I have a MS-DOS boot USB drive (which identifies itself as a floppy drive), and I successfully updated my firmware using that.
It gets better, though. I noticed that when you hit F12 during POST to open the boot device menu, one of those options is to start the firmware flashing utility. That’s not unusual in itself, but since Dell only distributes the updates in .exe form, it made me wonder if perhaps the firmware flasher is capable of flashing directly from the update utility .exe. I tried it, and…
…yes, it works! You can load the .exe into the updater and it will perform the update!
On top of that, Dell doesn’t arbitrarily block you from going backwards in firmware versions, as I had feared they would. Generally, you would not want to do this, but there are exceptions, like when Intel released the botched microcode updates that some OEMs had apparently already released by the time Intel discovered the problem and recommended not using the new microcode.
Dell’s not perfect (no manufacturer is), but these things I’ve mentioned here are certainly appreciated. On top of that, they accepted my cheap $180 laptop for RMA for a flickering screen without a peep of complaint, and they did fix it… in contrast to how Microsoft has handled flickering display complaints on some Surface devices.
On the negative side, Dell mystified me when they released the Inspiron 15 7567 Gaming laptop with no Dell/Synaptics driver available, as I discussed elsewhere. My much cheaper Inspiron 11 came with the Dell/Synaptics Win 10 driver preinstalled, giving more customization options than in the much more expensive gaming laptop. It’s just weird!
Dell XPS 13/9310, i5-1135G7/16GB, KDE Neon 6.2
XPG Xenia 15, i7-9750H/32GB & GTX1660ti, Kubuntu 24.04
Acer Swift Go 14, i5-1335U/16GB, Kubuntu 24.04 (and Win 11)