For the last couple of months, UEFI has been irritating me. I am going to get into what it is in a minute. A couple weeks ago I set off to fix the situation and then I really messed things up. So much so that I actually bought a new solid state hard drive (SSD) to start over. This was an attempt to make progress on my Software Defined Radio scanner project.

First let me define what UEFI means. This is an acronym for Unified Extensible Firmware Interface. If you do not do what I do, then you may never see it. There is a selector screen before the operating system boots up. In my case, I can choose between starting Linux or Windows.

This is an old computer that was inherited. I wanted to keep it in case we needed some data from it, but I did not have the password to login to Windows. By running Linux, I can access anything on the hard drive. This is also part of my long running experiment with Linux which will eventually become my software defined radio police scanner.

For several months now, I have been getting notifications that my UEFI driver was out of date. It wouldn’t be so bad except for the fact that it notifies me twice a day that it is out of date. At first, it was a problem for later, which became months. Then I set out trying to fix it.

It turns out that the UEFI driver has a Microsoft signature. I thought that maybe if I could add an account to Windows, I could run the driver update there. Once I selected boot to Windows, it was a one way street. After the Windows path was chosen, there was no going back to having the Linux option. So then I started changing settings in the BIOS. I messed the configuration up so that it wouldn’t boot Windows either.

I saw some options to go into ‘Safe Mode’ make a recovery disk and all of that. But, the truth is that this machine also has Windows 10 and is just slightly newer than my primary desktop. I highly suspected that it was not going to make the Windows 11 cutoff and I felt like all of that effort would be for little gain anyway.

I made the decision that I was going to start over. Solid State Hard drives are cheap. I paid $30 for a 512 GB drive. If you haven’t gone from disk based drives to and SSD, it it hard to explain how much better things work. I firmly believe that my Windows 7 computer runs better now than it did when I bought it in 2012. In fact, that computer runs better than my significantly more powerful laptop from 2018. I am going to be changing it to an SSD as well after I get a few other projects completed. But, let’s get back to the subject at hand.

I have started to become comfortable with Linux. I am not proficient by any means but I am convinced that Linux is in my future for the desktop that I do most of my writing on. Once support runs out for Windows 10, I will be converting that computer to Ubuntu. I am a light PC user anyway, browser based work, word processing and spreadsheets are the primary stuff I do. The more familiar I am with Linux, the easier the transition will be for me.

Its funny, the more connected our devices have become, the more isolated they are. In the old days, I would start a file at home, email it to myself and continue to work. Or even better, I put it on a thumb drive. I haven’t done anything like that in years because I can’t really share anything between environments anymore for security purposes. My biggest outstanding concern is that I have been using, saving and storing everything in Microsoft 365. This seems like a topic for another day however.

As it turns out, UEFI is important to me and without it working properly, I can do nothing. The good news is that I got my SSD today and I already have Ubuntu installed along with everything except the Software Defined Radio and SDR++. Starting from scratch, I got an updated UEFI driver and everything works like it was supposed to.

The computer geeks out that probably find this to be a little juvenile. I had no idea what this driver was supposed to do. Reading the release notes there were vulnerabilities to certain viruses. Hindsight being 20/20, Ubuntu recommends the risk as low and to not worry about it. There are some commands to ignore the device check that I read after the fact. I wish I would have read that before I messed up everything but in the end this is going to be better.

End Your Programming Routine: I have heard that the reason little kids learn so fast is that they have no fear. They just push keys and try things because they can. I have a streak like that with Linux, I don’t know what I don’t know and definitely what I am doing. That being said, be careful. I had no data or anything really on this computer so it was $30, a re-install and two hours for me and the end result is a better computer. I guess I am learning like a child but I will be more cautious in the future.