Category Archives: Windows 11

PowerToys Gets Double Upgrade

Here’s something I’ve not seen  before. As is my usual practice, I ran winget upgrade --all --include-unknown this morning. Upon returning to WinTerm after it was done I noticed something odd. The version number in the release notes for PowerToy (open automatically after any release) was higher than the target version in the Winget uprade info. Upon closer examination, I determined this is a case where PowerToys gets “double upgrade”. Let me explain…

How PowerToys Gets Double Upgrade

Indeed, winget took PowerToys to the targeted version (0.102.2862.0). But in the meantime, the PowerToys (PT) team released a higher-numbered version (0.102.2883.0). And because I have PT configured to auto-update upon launch, once the winget driven update finished, the program itself took care of the second one on its own.

For a split second, I wondered about possible pixies — or gremlins, maybe. Then  I realized it’s all baked into the way the app itself behaves. Here in Windows-World what looks like a mystery can just be the way things look odd sometimes, even as they do what they’re supposed to.

That’s what passes for entertainment these days here at Chez Tittel. And I admit, I’m both entertained and bemused.

Edge Rears Its Install Technology Head

Speed reader that I am I also initially conflated the message from Edge — entirely in character and seen many times before, BTW — with what PowerToys was doing. Not so. I just had to run the updater inside Edge itself and this momentary hiccup also cleared.

Keeping things updated is as much about remembering edge cases and exceptions as it is about following the channel in the river of new packages continuously showing up via winget. I do have to remind myself about that occasionally. But again: it’s all in good fun here in Windows-World.

Facebooklinkedin
Facebooklinkedin

UniGetUI Handles Discord Updates

In my September 16 post, “WinGet Mistakenly Reports Discord as Pinned,” I covered a quirk in how winget labels certain packages. I was reminded of same, as I observed that UniGetUI hanldes Discord updates easily and directly. If winget marks Discord as pinned and skips it, how can UniGetUI update it anyway? Let me ‘splain it to you.

How UniGetUI Handles Discord Update, While WinGet Fails

It is a handling difference that distinguishes the two package managers. Actually, WinGet itself stumbles only when using update --all. WinGet actually CAN handle a Discord update but it has to be commanded correctly and directly. UniGetUI uses WinGet to get (at least some of) its work done (also works with Chocolatey, Scoop, etc.). The trick turns out to hinge on how WinGet is told to upgrade Discord. The blanket approach just described fails because of a manifest flag (see 9/16 post for deets). Winget simply skips over that upgrade.

UniGetUI does things differently. Under the hood, it calls winget using an explicit package ID for each app that needs an update. For Discord it works just as if it had entered

winget upgrade --id Discord.Discord --include-pinned

at a command line (cmd.exe or PowerShell). In fact, WinGet will update Discord if you use similar syntax, to wit:

winget upgrade --id Discord.Discord --force

Manual Override Is a One-Off Avventura

Please note: the preceding command string is a one-time override. The RequireExplicitUpgrade: true flag that causes WinGet to skip over Discord for WinGet upgrade --all stays in place. Future winget upgrade –all runs will still skip Discord, so you would need to repeat the command each time you wanted to force that update manually.

UniGetUI’s approach turns this winget blind spot into a non-issue for anyone who prefers a GUI workflow. I’m actually coming to like this program more and more because of its consistent, user-friendly package handling. But WinGet remains number one in my heart because it’s command-line native, and readily susceptible to scripting and automation.

Facebooklinkedin
Facebooklinkedin

26H2 Installer Upgrades Insider Previews

Here’s something weird and interesting. In the wake of yesterday’s actions around updating the Installation Assistant, I discovered that 26H2 installer upgrades Insider Previews. At least, I’ve tried it on Beta and Insider Preview channel PCs and it’s worked. Thing is, those machine now show up as both 26H2 and still enrolled in the Beta channel, as you can see in the lead-in graphic.

Once 26H2 Installer Upgrades Insider Previews, Then What?

Good question. WU isn’t handing them the 2026-09 Preview Update (KB5124010) (26200.9550). They don’t show up under WU > Advanced Options > Optional Updates, either. I’m starting to wonder if my experimental maneuver might not have orphaned these Windows images.

BUT: today is Patch Tuesday. Copilot thinks that today’s mandatory CU will “take” on these installs. I won’t know until noon, local time (10 AM PDT, GMT -07:00). If it works, these installs aren’t orphans. If it doesn’t I may have to visit UUPdump to build a custom ISO to try another in-place repair install to catch up again.

I’m hoping I haven’t painted myself into another corner. That’s not an unfamiliar place for me to find myself, here in Windows-World. I’ll find out later today, and update this post accordingly. Sigh: it’s always something, right?

Après moi, le déluge…

Looks like WU is working the same on the updated Insider Preview PCs as on the mainline production models. All are offered the same four updates: KB5127694, MSRT, KB5130036 and KB5130034. So they’re not stuck. What they are, exactly, is still TBD. Interesting!

Now I know: KB5127648 is the key ingredient. WU doesn’t proffer it to my holdout PCs (the X12 and X380 upgraded to 26H2 thru in-place repair install). But I can grab it from the Update Catalog. Applying on both PCs right now (it’s a big’n: ~4.5GB). Takes a while to complete, But then “Something didn’t go as planned” and back into the previous state. Something ain’t right: I’ll be digging in.

Facebooklinkedin
Facebooklinkedin

Updated Installation Assistant Covers 26H2

On the still-working 2018 vintage Lenovo ThinkPad Yoga X380, WinGet delivered a new Windows 11 Installation Assistant this weekend. “Hmmmm,” I wondered to myself, “does this version incorporate the latest release?” It doesn’t really say in the update info shown in the lead-in graphic. But yes, this updated Installation Assistant covers 26H2. I’ll show you visual proof.

QED: Updated Installation Assistant Covers 26H2

And indeed, WinGet itself provides the proof. Notice the ID for this tool is “Microsoft.WindowsInstallationAssistant.” By happy chance, using that string with WinGet show includes “26H2” in its “Release Notes” field, to wit:

Release Notes identifies the installer as 26H2. {Click image for full-size view]

Copilot Leads Me In Another Direction

Officially, the Installation Assistant isn’t compatible with Insider Builds. And, as fate would have it, the X380 was running a 25H2 Beta build. Interestingly, the Installation Assistant runs: it downloads and installs 26H2 (and hangs forever at the 46% complete mark. but completes OK).

At first, Copilot says it doesn’t work “Assistant refuses all Insider builds.” But for both Beta and Insider Preview builds (26220.xxxx branches), it ran on both my X380 and on my Lenovo ThinkPad X12 Hybrid Tablet Gen 1. But first, I had to run PC Health Check even though both PCs were already running Windows 11. But in continuing along the install path after that detour, Installation Assistant showed me a new way to work around the typical bar on upgrading Insider builds using Production Windows images.

I’ll blog again tomorrow, and explain what happened on each machine, and where I wound up. It’s a surprising turn of events — to me, at least — here in Windows-world. Normally, this bar holds hard and fast. But the latest 26H2 installer may be an exception. Stay tuned: should be fun!

Facebooklinkedin
Facebooklinkedin

WU Offers Win11 26H2

OK, then. After reading numerous Windows rumors that the latest Windows version might drop today, I just ran the update check on WU. As you can see in the lead-in graphic, it’s offering qualified systems (including Flo6, P16, RyzenOfc and D7080) this item as the “Windows 11 2026 Update .” As WU offers Win11 26H2, that info provides the lead-in graphic for this very blog post.

When WU Offers Win11 26H2, Then What?

If you’re like me and love living on the edge, you’ll install it right away. If you’re in a corporate or other gated environment, you’ll bring up in a testbed first to see if it breaks anything. Given that this is another “enablement package” most of what’s coming is already here. And if last year’s 25H2 eKB (enablement package KB update) is any indicator, the whole experience should be pretty fast and painless.

Today’s Windows Experience blog post, from MS Product Mgmt VP John Cable, is entitled “How to get the Windows 11 2026 Update.” Appearances to the contrary in the title aside, it basically says “Comes to eligible devices via WU.” No download links, or anything like that. Fortunately, Shawn Brink’s covering post at ElevenForums provides x64 and ARM64 links to the eKB. Good enough for me!

The eKB Experience on AsusSnap

Because WU didn’t offer the eKB to my Snapdragon X Asus Zenbook A14 (aka AsusSnap), I grabbed the ARM64 download to try it out. It’s zipped and tiny (172KB compressed; 175K for .msu file). It completed in under 30 seconds on the target PC, and the reboot was pretty speedy, too. Shows up as Build 26300.9550 after the update:

Seems like mostly a no-brainer. Thus, I’m bidding adieu to 25H2 and saying hello to 26H2. Check it out: you may decide to do likewise!

 

Facebooklinkedin
Facebooklinkedin

Bye-Bye Copilot+ PCs

Looks like MS is retiring the Copilot+ PC branding and nomenclature. Why? As Trusted Reviews puts it “Microsoft dropping Copilot+ PC branding makes sense when every machine is AI-capable.” Or as more cynical observers might put it, If few people care, why bother? Even in September 2026, only 2-5% of PC sales fit the label anyway. With such a small market slice in play, no wonder MS isn’t shy about saying “Bye-bye Copilot+ PCs!”

A New Generation Also Says
“Bye-Bye Copilot+ PCs”

As I observed in last week’s Googlebook post, that company is entering a crowded field for AI-ready platforms, along with NVIDIA’s more formidable RTX Spark platform (both due week after next, Google’s on 10/4 and NVIDIA’s on 10/7). With all the hoopla for newer, different AI PCs could it be that Copilot+ PCs simply lost their shine? Methinks that is at leastly partly the case.

Looking at the proud branding from a May, 2024 article (appears as the lead-in graphic here), it now seems somewhat behind the times. Given the RTX Spark and Googlebook offerings, not to mention a new generation of AMD, Intel and Qualcomm 64-bit machines (laptops mostly, with a desktop or mini-PC here and there) the language seems over the top.

Indeed, I’ve got an ASUS Zenbook A14 here at Chez Tittel. While it is a real, honest-to-gosh Copilot+ PC, nobody would characterize it as one of “The fastest, most intelligent Windows PCs ever built.”

Usefulness Outlived: Time to Move On

With only a small sliver of the PC market covered, and a whole new set of AI-ready (and more capable) PCs in the offing, I guess Copilot+ PCs are simply passe. Time for the next big thing. MS has a Surface event coming up on the day of the RTX Spark on October 7. Perhaps the company will share a new vision for PC computing then?

Here in Windows-World, the more things change the more they stay the same. AI is still a happening thing for PCs in general (and laptops in particular). But it’s happening under a different umbrella (or set of umbrellas) soon. Should be interesting to see what happens next, and what MS has to say about it. Stay tuned…

 

Facebooklinkedin
Facebooklinkedin

Bitten: Sandbox Network Access Bug

Windows Sandbox is supposed to be a clean, disposable environment that “just works.” But every so often, it bites back. In the past few days I’ve hit a recurring issue where Sandbox loses network access, stalls, or refuses to start after a failed session. The symptoms vary, but the root cause keeps pointing to the same culprit: corrupted HNS state. This post walks through what happens, why it happens, and how to fix it without drama. Alas, it means I’ve been bitten by the Sandbox network access bug widely reported these days (see Windows-Sandbox and Windows-Containers issues in GitHub; 131 and 128 for the former, and 631 for the latter).

Sandbox Network Access Bug — TLDR Summary

When Windows Sandbox suddenly loses network access or fails to relaunch, the underlying HNS (Host Networking Service) stack gets stuck in a half‑deleted state. Resetting the HNS networks and rebooting sometimes restores normal behavior. But it keeps coming back with each use, and the fix doesn’t always work.

How the Bug Shows Up

The first sign is usually a sudden loss of connectivity inside Sandbox. A browser tab stops loading, a site hangs, or a download stalls. Closing Sandbox seems harmless enough, but reopening it often triggers a second symptom: the app refuses to start. Sometimes it crashes, after which Windows throws error 0x80370106. Other times it simply flashes “connection lost” and drops you back to the desktop.

On my Flo6 machine, the failure pattern became predictable. Sandbox would run normally for a while, then lose network access. After closing it, the next launch attempt failed. Meanwhile, my P3 Ultra Gen 2 workstation ran Sandbox without complaint. That contrast made the diagnosis easier: the problem wasn’t the workload, the site, or the browser. It was the host’s virtualization networking stack.

Why HNS Gets Stuck

Windows Sandbox relies on a lightweight virtual switch managed by HNS. When Sandbox closes cleanly, HNS tears down the temporary network and resets its internal tables. But when Sandbox crashes or loses connectivity mid‑session, the teardown doesn’t complete. HNS keeps references to a dead network, and the next launch attempt hits a corrupted state.

Stopping HNS with net stop hns rarely works in this scenario. The service stays in a running state even while trying to unwind stale entries. The fix requires removing the broken networks directly.

The Reliable Fix

The repair workflow is simple and safe:

1. Remove the stale HNS networks using PowerShell:
Get-HNSNetwork | Remove-HNSNetwork

2. Reboot the system. This step matters because HNS rebuilds its network tables only after a restart.

3. Launch Windows Sandbox again. In most cases, network access returns immediately and the environment behaves normally.

This reset does not affect standard networking. Windows automatically recreates the default switch, NAT configuration, and Sandbox virtual network during startup.

Why This Keeps Happening

Sandbox is lightweight by design, but its networking stack depends on the same components used by Hyper‑V, WSL, and container workloads. Any hiccup in those layers can leave HNS in a confused state. Heavy browser workloads, WASM execution, or aggressive site behavior can push Sandbox into a crash that leaves the network half‑torn‑down.

Because the bug lives in the host’s virtualization plumbing, toggling Sandbox on and off in optional features doesn’t fix it. Only a full HNS reset clears the corrupted entries.

Final Thoughts

Windows Sandbox remains one of my favorite tools for quick testing, but the network access bug is an annoyance. The good news is that the fix is consistent and non‑destructive. If Sandbox bites you with a sudden loss of connectivity or a refusal to start, resetting HNS is the fastest way to get back to work.

Good thing it works just fine on the ThinkStation P3 Ultra Gen 2. When I hit issues with Sandbox on Flo6, I just remote into the P3 and keep going. Here in Windows-World, it’s always good to have an alternative workaround.

Facebooklinkedin
Facebooklinkedin

Jabra 75 Headset Goes On Strike

Strange! I updated the driver for my Jabra 75 headset recently. But I hadn’t tried to use it since. Today, when I went off to listen to some tunes, the headset was MIA. All the Windows-side audio device settings looked good. Given the circumstances and the recent driver update, I knew it had to be that final stage in the audio chain. And alas, when my Jabra 75 headset goes on strike, the silence is deafening. Sigh.

If Jabra 75 Headset Goes On Strike, Check Usual Subjects

Ultimately, I ended up crawling the Jabra 75 UI, once I determined that the driver and firmware were indeed current. There I discovered the device was locked into Softphone-only mode, with MS Teams as the default app. Guess what? That means Spotify couldn’t talk to the device any more.

The fix turned out to be absurdly easy. Since I don’t use the headset as a softphone anyway, I just turned that functionality off. Immediately, Spotify chimed in and was able to listen to Mark Knopfler and the gang wailing away on the original “Dire Straits” album.

Dire Straits, indeed. Funny how a drive reset can turn a finely tuned device into a whole lotta nothing. Here in Windows-World, one must sometimes roll up one’s sleeves and start flipping toggles to see what’s getting in the way. But hey! I’m not back in the groove, listening to “The Sultans of Swing.” Good enough for me!

Facebooklinkedin
Facebooklinkedin

Fixing Macrium Rescue Disk

Microsoft updated its Secure Boot revocation database (DBX) in mid-2026. That update requires Boot Manager binaries to carry a minimum Security Version Number (SVN) of 11.0. It also bans the older “Production PCA 2011” signing certificate. Rescue media that Macrium Reflect X builds fails both tests out of the box. That means with Secure Boot enabled, the Reflect’s boot media won’t work. That’s why I’m writing today about what’s involved in fixing Macrium Rescue Disk.

Most important, this post walks you through a PowerShell script named fixmrrd.ps1 that fixes all three BANNED files in a single pass. Buckle up! There’s LOTS of ground to cover…

Why Fixing Macrium Rescue Disk Is Necessary

Macrium Reflect X builds its WinPE rescue environment from the Windows ADK (Assessment and Deployment Kit). The ADK ships once per Windows release and never gets Patch Tuesday updates. Its boot files stay frozen at the SVN level they carried on release day.

For Windows 11 24H2, the WADK 11 ADK shipped with boot files at SVN 2.0. The current DBX floor is SVN 11.0. That nine-version gap is the core problem that requires fixing.

The standard boot manager file, aka bootmgfw.efi that lives under C:\Windows\Boot\EFI\ also carries the banned Production PCA 2011 certificate. Even when the SVN is correct, that certificate triggers a hard BANNED result. Garlin’s check_bootMedia.ps1 diagnostic tool makes both problems visible immediately.

Introducing fixmrrdv2.ps1

fixmrrdv2.ps1 bridges the gap Macrium leaves open. It pulls every replacement file from your live, fully patched Windows 11 installation. Those files already meet the SVN 11.0 requirement and carry the correct Windows UEFI CA 2023 certificate. It’s a v2 version because @Monica1491 over at ElevenForums pointed out an error that I fixed.

Here is what the script does at each step:

  1. Validates the target USB drive and confirms it carries a MACRIUM label.
  2. Locates boot.wim on the rescue media, typically at sources\boot.wim.
  3. Identifies three source files from your live Windows installation: bootmgfw.efi, bootmgfw_EX.efi, and winload.efi. It reports the version number of each file.
  4. Replaces the external bootmgfw.efi on the USB EFI partition. It uses the EX variant (bootmgfw_EX.efi) as the source — not the standard bootmgfw.efi. The standard file carries the banned Production PCA 2011 certificate. The EX variant carries the required Windows UEFI CA 2023 certificate.
  5. Mounts boot.wim using DISM. Then it adjusts ACLs on the internal target files. WIM images lock their contents with restrictive ACLs. Even Administrator hits an access-denied error without a takeown and icacls step first.
  6. Replaces bootmgfw_EX.efi and winload.efi inside the mounted WIM.
  7. Commits the changes and unmounts the WIM. If any step fails, DISM discards the mount and leaves the original WIM intact.

The script backs up every replaced file with a timestamped .bak_ suffix before touching it. Color-coded [OK], [!!], and [FAIL] status lines show progress at each step.

Before You Run the Script…

There are four prerequisites apply before you run fixmrrdv2.ps1.

  • Run as Administrator. DISM mount operations require elevation.
  • Use Windows PowerShell 5.1 (powershell.exe). Do NOT use PowerShell 7.x (pwsh.exe). The DISM /Mount-Image command does not work correctly under PowerShell Core. The script detects PS 7.x automatically and exits with a clear message if you start it from the wrong shell.
  • Your Macrium rescue USB must be plugged in and assigned a drive letter. Note that letter before you start.
  • Your execution policy must allow local scripts. Run this in an elevated PS 5.1 window if needed:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

Download fixmrrdv2.txt from its OneDrive link (read only). Rename it to fixmrrd.ps1. Place it in a convenient location, such as C:\tools\scripts\.

Running the Script…

Open an elevated Windows PowerShell 5.1 window. Navigate to the folder holding fixmrrd.ps1. Then run:

.\fixmrrd.ps1 -TargetDrive G:

Substitute your actual rescue drive letter for G:. If you omit -TargetDrive, the script prompts you for it.

The script runs without further interaction. The DISM commit step takes the longest — typically 30 to 60 seconds. Do not interrupt that step.

Each replaced file gets a timestamped .bak_ backup before the script writes anything new. You can restore any original file by renaming the matching backup.

One timing note: the script reports source file versions from C:\Windows\Boot\EFI\ and C:\Windows\Boot\EFI_EX\. You may notice the version number on the USB after copy differs slightly from what the script reported. This is a FAT32 metadata quirk. The SVN level is what really matters, and transfers correctly.

Verifying Results

Run Garlin’s check_bootMedia.ps1 against the drive when the script finishes:

.\check_bootMedia.ps1 G: -audit -verbose

A correctly fixed drive shows all three boot files as ALLOWED:

USB Drive g: "MACRIUM_PE"
    Windows Boot Manager [Windows UEFI CA 2023] is ALLOWED.
        g:\EFI\Microsoft\Boot\bootmgfw.efi
        File Version: 28000.367, SVN 11.0

    boot.wim:1 (WinPE 26100.1)
        Boot Manager [Windows UEFI CA 2023] is ALLOWED.
            \Windows\Boot\EFI_EX\bootmgfw_EX.efi
            File version: 28000.367, SVN 11.0

    \Windows\System32\winload.efi is ALLOWED.
        File version: 26100.9444

If any file still shows BANNED, check that you ran the script in PowerShell 5.1 with elevation. Re-run if needed — the backup files let you roll back safely.

The Net-Net: Working Rescue Disk

This is a product gap in Macrium Reflect X, not a user error. Macrium builds from ADK components that Microsoft does not update through Patch Tuesday. The recoverydrive.exe tool that ships with Windows sources its boot files directly from the live OS. Macrium does not. Until Macrium ships a fix that closes that gap, fixmrrd.ps1 fills it. It ticks me off, and that’s why I decided to script my way around it.

Keep this script on hand. The next time you rebuild a Macrium rescue drive, perhaps after a major Windows update or a new ADK release, you will need it again. The whole process takes under two minutes once you know the steps. Here in Windows-World, when vendors don’t fix their stuff, we users must sometimes step in to help out. Cheers!


Facebooklinkedin
Facebooklinkedin

Doing the Recovery Drive Rebuild

If you’ve been following Microsoft’s ongoing Secure Boot shenanigans, you already know the company has been rolling out a series of Secure Boot certificate revocations. This is a deliberate effort to invalidate boot signatures tied to older, potentially vulnerable boot components. The practical consequence is both important and easy to overlook. Boot media you created even last month may now carry BANNED boot files. That’s what had me doing the Recovery Drive rebuild this morning, in fact. Let me explain…but first look at the lead-in graphic from Garlin’s check_bootmedia script to see why I’m doing it.

Why I’m Doing the Recovery Drive Rebuild

The lead-in screencap shows the results of the Garlin script against the Recovery (G:) disk I built after last month’s Patch Tuesday (August 11). As you can see, it’s sadly out of date, BANNED across the board.

Alas, after this month’s Patch Tuesday (September 8) the G: drive features a boot manager or Windows Recovery Environment image signed with certificates that  on Microsoft’s revocation list. On a fully-patched system with current DBX (Forbidden Signatures Database) entries loaded into firmware, that old recovery drive simply will not boot.

It fails Secure Boot validation with a “Secure Boot Violation” error from UEFI, leaving you with nothing but a blinking cursor when you need help most. Fortunately, a community member named Garlin created a PowerShell script called check_bootmedia.ps1 that diagnoses your boot media in seconds and tells you exactly which files are ALLOWED and which are BANNED. I’ve been running it across machines in my lab, and the results on my production desktop (named) Flo6 tell a very clear story.

Before the Rebuild: BANNED Rules!

Working from last month’s Recovery (G:) UFD, I ran Garlin’s check_bootmedia.ps1 against it. The output was unambiguous,but not in a good way. It appears as the lead-in graphic above. Indeed, this script reports that Flo6’s existing recovery drive is running WinRE.wim at build 26100.9168, with a File Version of 28000.352 and a SVN (Security Version Number) of 9.0. Every boot file examined — the boot manager and the WinRE image alike, comes back flagged as BANNED.

That designation is not positive: it means those files carry Secure Boot signatures that Microsoft has since explicitly revoked. Any PC with current DBX entries loaded into its UEFI firmware would refuse to execute those files at boot time. In other words, if Flo6 hit a serious failure tomorrow and I reached for that recovery drive, it simply wouldn’t boot on a fully-patched machine. Not acceptable!

After the Rebuild: ALLOWED Everywhere

I rebuilt Flo6’s recovery drive using the built-in Windows “Create a recovery drive” wizard. This requires no third-party tools, nor manual WIM manipulation, just theRecoveryDrive.exeutility. Once that process finished, I ran check_bootmedia.ps1 again. Take a look:

Everything that was BANNED before, is now ALLOWED. Good!

The transformation was total. The new drive reports WinRE.wim build 26100.9444, File Version 28000.367, and SVN 11.0. Every boot file now shows ALLOWED. The drive is clean, current, and will boot cleanly on any fully-patched Secure Boot system. The SVN jump from 9.0 to 11.0 is especially noteworthy: that’s two full security version increments, reflecting two distinct rounds of certificate revocations that have rolled through since the original image was created. Each SVN increment represents a deliberate decision by Microsoft to bar an entire generation of signed boot binaries from executing. Flo6’s old drive had missed both of them.

Why Did This Take SOOOOOOOOOO Long?

The recovery drive rebuild on Flo6 took well over an hour. If you’ve ever watched the progress bar crawl through a drive creation and wondered whether something was wrong, the answer is almost certainly: no, this is normal. Sigh. Here’s why.

These three main contributors to that long interval are worth understanding:

  1. USB write speed. Flo6’s target drive is a SanDisk SDC2340 UFD. Even though it’s a USB 3.x device, flash writes, especially the large, sequential writes that a WinRE.wim deployment demands  are constrained by the drive’s NAND controller throughput and its write-endurance headroom. Consumer-grade flash storage routinely delivers sustained write speeds at a fraction of the peak specifications. Those rated speeds represent brief burst perfor-mance under ideal conditions, not multi-gigabyte sequential writes the wizard performs.
  2. WinRE.wim compression and decompression. The Windows Recovery Environment image is stored in compressed WIM format. The wizard decompresses it, processes its contents, and then recompresses it to the target drive. That’s a full double-pass operation.Thus, it’s CPU-intensive on the decompression side, and I/O-intensive on both sides. This step alone accounts for the majority of the elapsed time on most systems.
  3. Verification. The wizard doesn’t just write and walk away. It verifies written blocks after the write completes. That adds another full sequential read pass across the whole drive. On a slow UFD, that additional pass adds 15 to 25 minutes by itself.

On a faster USB 3.2 Gen 2 drive with a quality controller (something like a Samsung Flash Drive or a Kingston DataTraveler Max)  the same operation takes 15 to 20 minutes. On Flo6’s SanDisk SDC2340, over an hour is entirely too normal. Slow, but not broken.

Check Your Boot Media!

Here’s my recommendation. After any Windows Update CU, run Garlin’s check_bootmedia.ps1 against every bootable UFD you have.  A recovery drive that passed muster six months ago may now carry BANNED files. That’s because the DBX doesn’t stop growing, and Microsoft shows no sign of slowing its revocation cadence.

The fix, as Flo6 demonstrates, is simply to rebuild. It costs you a USB drive, an hour of clock time, and nothing else. Flo6 is my production desktop, but the same process and the same stakes apply to every Windows 10 and Windows 11 PC you manage.

Maintaining a current, bootable recovery drive is table-stakes Windows hygiene. Also, it’s the kind of thing that feels unnecessary right until it’s the only thing that matters. Now, thanks to Garlin’s script, you have a fast, reliable way to prove yours is good. There’s no excuse not to check. Here in Windows-World, I call those “marching orders.” Start walking…

Facebooklinkedin
Facebooklinkedin