Dual-booting Windows 11 and Windows 7 on a Haswell

I have a Haskell-era MSI B85-G41 PC Mate motherboard and I decided to use it as a “mid-tier”-ish gaming PC and also as a TV set top box. I already had a WinTV-DCR-2650 dual-tuner CableCARD USB device, and I was gifted a Nvidia GeForce RTX 3070 for the project. The board had 32 GB RAM when I decommissioned it in 2019 as the Adélie x86_64 builder, so memory was not a concern.

My goal is to use Windows 11 for gaming, and Windows 7 Media Centre for the TV support (since Cox Oklahoma uses encryption for virtually all channels).

The problem is that Microsoft dropped support for Windows 7 long before this hardware existed, so it is difficult to boot on it. Also, Windows 11 doesn’t officially support Haswell, either.

Windows 11 was trivial to install in all honesty. I used Rufus to put the installer for Windows 11 on a USB disk, then followed the suggestions from this article in Tom’s Hardware and it installed quite nicely. It is performant, stable, and even still does Windows Update.

Windows 7 was significantly more difficult. I used Rufus again and ensured it used GPT and UEFI. It locked up early in boot. I found the UEFISeven project which seemed to make things somewhat better, but it never finished booting beyond “Starting Windows”. The Windows logo continued to pulse, but after 15 minutes I gave up. I found an issue on the UEFISeven tracker and despite my trepidation on running unknown binaries for booting, putting it in the USB stick managed to boot Windows 7’s installation environment successfully.

Next, while performing the installation, the system had a STOP 0x7E in HIDCLASS.SYS. This appears to be a very classic bug and it’s caused by using a Microsoft Wireless Keyboard/Mouse. (Irony as a MS hardware product crashes MS Windows…) Replacing them with (even more ironically) an Apple Pro Keyboard and Mouse allowed setup to continue.

The next problem was actually dual-booting. If I use the patched Windows 7 boot EFI application as BOOTMGFW.EFI, Windows 11 doesn’t boot; it seems to load all the files, but stays at a black screen. If I use Windows 11’s BOOTMGFW.EFI, Windows 7 no longer boots.

I’ve made a small batch script on the desktop of each one to reboot to the other. The 7->11 script renames BOOTMGFW.EFI to BOOTMGFW.7, then renames BOOTMGFW.11 to BOOTMGFW.EFI. The inverse is done for the 11->7 script. Note that you have to mount the ESP first, which is done (in both OSes) as “MOUNTVOL S: /S”. You can use any available drive letter.

I used LegacyUpdate.net to fetch and install all the needed updates for Windows 7. I still wouldn’t trust it unprotected on the “real” internet, but I’m comfortable enough with it sitting on my home network this way. Kudos to that team for making such a useful and valuable service for all retrocomputing enthusiasts!

Notes about the iBook G3 Clamshell

I’ve just repaired the hinge on my Indigo Clamshell. While I was in there, I also replaced the aging hard disk with a SD card adaptor. I wanted to write down a few notes about the process, both for posterity and so that others can benefit from my experience.

The standoffs for the hard disk caddy are brittle. I slightly over-tightened one and it snapped right off. Luckily, it snapped in a way that it would still stand solidly and hold the grounding wire of the charging board. When the Service Source manual says do not overtighten, it means it – as soon as there is the slightest resistance, stop: it’s tight.

I burned a copy of the iBook Software Restore CD from the fabulous archivists at the Garden, so that I could put the original software back on the SD card since it was empty. I used Verbatim CD-R 52x media and burned with an LG SP80NB80 on my Mac Studio.

The disc was readable by the iBook’s optical drive, but only barely; it took five minutes to show the Desktop. I’m not sure if it was the speed at which it was burned, the Verbatim media simply not agreeing with the iBook, or something about the power of the laser in the LG.

I regularly received “Some applications could not be quit.” when attempting to use Erase, and received “Restoring the software configuration iBook HD.img to volume Macintosh HD failed.” when attempting to use Restore.

I used my Power Mac G5 to read the CD and copy it to a USB key. Specifically, I used:

sudo dd if=/dev/disk3s1 of=/dev/disk2 bs=1048576

A mere 15 minutes later, I had a functional USB version of the iBook Software Restore. I then used a copy of Puma (Mac OS X 10.1.4) to install on the same partition, allowing me to dual-boot the system in both 9 and X. I have a second partition I plan to use to install Jaguar or Panther. I haven’t decided which one yet.

I’ll close with a photo of the iBook being a happy Puma. Until next time, be well!

My Indigo iBook G3 Clamshell, showing the introduction video from Mac OS X “Puma” 10.1.
Happy as a clam(shell)! 😁

An introduction to features

I would like to have themed “features” here on my blog, both as a sort of recurring writing prompt and so that I have more of a focus on the subject matter I should cover.

With that in mind, I won’t be able to write each feature each week. It’ll be a surprise! I do hope to cover more ground, and disseminate both my knowledge and my opinions better, with this new organisation.

Mac Monday

On Mondays, I’ll write about the Macintosh. This can include fun I’m having with the older Macs in my retro computer collection, productivity tips I’ve discovered on my modern Macs, and references and guides for how to accomplish tasks with a Mac.

FOSS Friday

On Fridays, I’ll write about libre software (FOSS). This includes news and opinions on what is going on in the greater Linux and BSD worlds, reviews of libre software that I use (for better or worse), and projects I am working on.

I really do want to focus more on reviewing libre software, as I feel highlighting the positives and negatives of the software we have can spur better development in future projects.

Caturday

On Saturdays, I’ll write about my cats! More than likely, most posts will be a single photo and a caption, but they have enough fun and cause enough mischief that I expect there will be a few long-form articles as well.

Thoughts

Other articles will be my thoughts on a specific subject, which is how this blog originally started. These will not be on any prescribed schedule, and will be infrequent.

Here’s to the future!

“Hey, foxy, how are you doing?”

Not well.

I’ve had so many blog posts that I’ve wanted to write, and even started drafting a few of them. I have an Area in Things with article ideas and they already number over 40. However, before I finish and post any of those, I wanted to give a small personal update on how this year has actually gone.

Hope springs eternal, at first

The first quarter of the year was marred by a variety of personal challenges. I had a rather bad flare-up of my sleep disorder, amongst other untold things. My older cat, Mr Gaz, injured his arm jumping off the top of his cat tree and required the assistance of a vet.

It wasn’t all bad, though. I was able to find a reasonably priced replacement for our aging car. We are all quite happy with it. I had my finances in order just enough to pay cash for it, at the end of March. No car loan here!

The terrible, no good, very bad, second quarter

On the first week of April, I had a double-whammy of horrors. My manager at IBM called me for a one-on-one. We usually had these sorts of meetings on a specific cadence. This was not anywhere near where I would have expected one.

This was not our regular sync-up.

I was laid off as part of the secondary IBM “resource action” in April. I cannot comment further on this matter, other than to say my direct and second line managers did what they could to lessen the blow. I appreciate them greatly.

Initially, I faced the lay off with high spirits, as the job market looked rosy and I had a number of recruiters interested in my profile. Unfortunately, for one reason or another, each one dropped off. Many of them had the positions themselves pulled, so I wouldn’t have had a future there anyway – perhaps a blessing in disguise.

Two hours after that meeting with my manager, I took my grandmother to a doctor’s appointment where she was formally diagnosed with Alzheimer’s disease. Needless to say, that was the single darkest day I’ve lived since May 2020, when my mum was diagnosed with cancer. Thankfully, she is still in full remission.

Meanwhile, on Father’s Day, Tulsa saw one of the worst weather systems we have seen in decades, with winds reaching over 100+ MPH. This disaster left our infrastructure in shambles and coincided with oppressive 100+ºF (40+ºC) heat. We had to evacuate 80 miles westward, to an extended stay hotel in Edmond, Okla., until the power was restored – a full eight days later.

We were blessed that the tree that came down next to us landed exactly 3cm from the window. Otherwise, I would likely be writing this article with shards of glass in my body, if at all. The office UPS, network devices, and refrigerator contents fared far less well.

Rounding third – they’re out!

I spent the majority of July cleaning up the aftermath of the storm, including replacing some of the damaged equipment. I had just about straightened everything out when, on the 23rd, the building’s air conditioning system failed. This was, of course, during yet another heat wave – one that set records across the country, including here in Tulsa.

The part needed to fix the system was on back order, and we tried to supplement with our portable air conditioners, to no avail. Suffocating in the oppressive heat and humidity – I personally measured a reading of 93ºF (34ºC) in my spare room – we began to pack for a hotel.

We did not make it to that hotel reservation.

Because my mum had a heat stroke.

One trip to the emergency department later – one that was only 60% covered by insurance (thanks, Blue Cross) – we set up shop in the hotel. We planned a three night stay.

Thirteen days later. Thirteen miserable, expensive, non-productive days, spent shuttling between the hotel and the flat to flip switches, report failures, and replace more parts. Finally, the air conditioner was fixed in our building.

I returned to a missed certified mail delivery. When I was able to make it to the post office to pick it up, I found it was a letter from my long-time doctor’s office. It stated that I was no longer a patient of his because I “refused medical advice”. I have no idea what that means; as a diabetic, I always follow medical advice when it is presented to me. As of the time of this writing, I still have not heard any response as to what they meant nor how I can resolve this matter.

Then, in mid-September, I was informed that Adélie Linux – the project I co-founded and poured years of my life into – would be shuttering if certain goals could not be met. They felt it was no longer feasible for it to continue on the trajectory it was on.

It was an exceptionally hard decision to make, but I searched my heart and could not in good conscience let it go. I have returned to full-time (and unpaid) development of Adélie Linux, and have done my best to remove as many roadblocks as possible in the process.

“It’s hard to play a good fourth quarter when the others went so badly.”

In early October, my mum was assaulted by an adolescent with a lack of direction. At the same time, I was given a lead on a very promising role, only for it to evaporate as well.

I do have a few prospects in my job search, but am still actively searching. If you are aware of someone looking for a highly motivated software engineer who is knowledgeable about many fields, please feel free to reach out. My CV and social contacts are on my personal Web site.

tl;dr

For all intents and purposes, none of what I wrote at the start of the year came to fruition.

The only things that keep me going at this point are my mum, my cats, my best friend Horst, and watching Bluey. Something about Bluey touches my soul in a way that I cannot describe. Honestly, in many ways, she reminds me of a younger me, and gives me hope that maybe I can find that in myself again some day.

And now I would like to leave you with a quote from a song that I’ve heard a lot this year.

I’m far from lonely, and that’s all that I’ve got.