All posts by Ed Tittel

Full-time freelance writer, researcher and occasional expert witness, I specialize in Windows operating systems, information security, markup languages, and Web development tools and environments. I blog for numerous Websites, still write (or revise) the occasional book, and write lots of articles, white papers, tech briefs, and so forth.

T14s Mystery Ethernet Controller

As part of my usual shakedown for new PCs here at Chez Tittel, I went poking around inside Device Manager on the newly-arrived ThinkPad T14s. As it is a Snapdragon X Elite (Copilot+ PC) its networking interfaces come from Qualcomm. The laptop has no RJ-45 port (nor really, any room for one). And yet, a device named “Ethernet Controller” shows up in DevMgr in the always-puzzling “Other devices” category (see lead-in graphic). This has me chasing down this T14s mystery Ethernet controller.

Where’s the T14s Mystery Ethernet Controller?

Nowhere, as far as I can tell. I tried to find a driver for it, and couldn’t. I checked the chip and laptop documentation. I finally “got clue” when I looked in the User Manual under the heading “Connect to the wired Ethernet,” which reads as follows (helpful diagram included):

To connect your computer to a local network, you need a Lenovo USB-C to Ethernet Adapter. Lenovo USBC to Ethernet Adapter is available as an option and shipped with some computer models. You can purchase one from Lenovo at https://www.lenovo.com/accessories.

Shoot, Lenovo’s available model handles up to 2.5 GbE but requires separate purchase for an eminently reasonable US$32 or so. What I still don’t know is if the T14s chassis does include built-in wired Ethernet capability, albeit bereft of an actual link-up (which the illustrated item above nicely remedies). I’ve seen this on other Lenovo laptops (including the X380 Yoga which uses a proprietary laptop port rather than USB-C) so I’m still wondering…

Just Because I Can, Doesn’t Mean I Will

My local wired Ethernet still runs Gbe (1.0 speed, in other words). I’m not yet ready to upgrade my infrastructure to the higher speed. I can use my Starlink GbE dongle (USB 3.0 to RJ-45) instead if I must. That said, the Wi-Fi 7 interface on the T14s runs like a champ on my 802.11ac (Wi-Fi 6) network, so it’s all good right now.

It’s interesting that an Ethernet device shows up at all in DevMgr. I’ve never seen this before on Wi-Fi only laptops. But then, I’m still learning the ins and outs of Snapdragon X ARM-based Windows PCs. Good fun!

Facebooklinkedin
Facebooklinkedin

Dxdiag Shows WDDM Version Info

Just recently, I’ve seen coverage that proclaims a new Windows Display Driver Model (aka WDDM) is available as version 3.2. That said, it’s currently supported only in Copilot+ PCs running Windows 11 24H2. Since I happen to have one, I wanted to check to see if I needed to update that manually, or if WU/install had done so already. That’s how I learned that the Direct X Diagnostic Tool, aka Dxdiag shows WDDM version info on Windows PCs. You can see the output that confirms 3.2 is running as the lead-in graphic above.

Confirmed: Dxdiag Shows WDDM Version Info

Just for grins, I also ran the diagnostic tool on my Lenovo ThinkPad P16 Gen 1 Mobile Workstation. (Hint: to do that, enter Winkey+R to open the run box, type “dxdiag,” then click Enter.) It’s running Windows 11 23H2 (Build 22631.3958). According to the great ElevenForum.com tutorial from uber-tut-master Shawn Brink “Find WDDM Version in Windows 11” it should be running version 3.2. Yet dxdiag shows 3.1 as you can see here:This is more in keeping with the WindowsLatest story that clued me into this version upgrade’s availability. And indeed, Copilot confirms that it only runs on version 24H2, not on 23H2 (as the afore-linked ElevenForum tutorial asserts). I think I’ll shoot Brink a message to ask for his opinion on this apparent discrepancy. Stay tuned!

But Wait…There’s More!

For further grins, I checked one of my Insider Preview Canary Channel PCs right now, and observed that:

  • This version is part of the 24H2 family (Build 26257.5000)
  • It is not a Copilot+ PC (Intel 8th Gen/Tiger Lake i7-1180G7)
  • It also runs WDDM 3.2, as you can see here:

To me, this indicates pretty unequivocally that 24H2 is the way to get WDDM 3.2. Thus, it shows up on older PCs running 24H2 in the Insider Preview family tree, as well as newer ones with 24H2 pre-installed (right now, that’s only Copilot+ PCs). Go figure!

Facebooklinkedin
Facebooklinkedin

NVIDIA Driver Forces POPCNT Support

Hey! We’ve known it was coming for some time now. In February 2024, Tom’s Hardware reported: “Microsoft’s PopCnt restriction appears to be unbreakable.” This CPU instruction is part of the SSE4.2 Instruction set for Intel processors. It’s SSE4.2a for AMD CPUs, and also present in Snapdragon X as well. Indeed it’s been part of the computing landscape since 2008 for Intel, circa 2009-2010 for AMD, and since inception for ARM (including Copilot+ PCs). But now, with the introduction of version 555, NVIDIA driver forces POPCNT support. How so? Check the lead-in graphic. Windows 10 and 11 systems that lack POPCNT support will BSOD if they install this latest GPU driver version. Ouch!

Sussing Out NVIDIA Driver Forces POPCNT Support

You can read about this in the NVIDIA release notes for 555 (source of the lead-in graphic). It’s entitled “EOL Windows driver support for older CPUs without POPCNT instruction.” That pretty much says it all. The note recommends using Sysinternals Coreinfo to check for POPCNT support. (Indeed, it worked to show such support on the Lenovo ThinkPad T14s Copilot+ loaner PC.)

But on Intel and AMD PCs, I found it easier to use Franck DeLattre’s excellent CPU-Z tool to look for the SSE4.2 (or SSE4.2a) instruction set instead. The ARM version of CPU-Z is less than helpful in providing POPCNT info because it doesn’t natively map to any ARM instruction set. Here’s what comes up on my ancient i7 SkyLake desktop (running Windows 10 for lack of CPU support).

Note the “Instructions” entry that reads SSE4.2 (bottom of “Processor” block): that’s what we’re looking for, when using this tool to check for POPCNT support on Intel CPUs. WindowsLatest reports that CoreInfo doesn’t work reliably on all systems, and recommends other CPU check tools besides CPU-Z. Be sure to check it out for those details if one or the other of these tools doesn’t cut it on your rig.

Older PCs: Avoid NVIDIA 555

The real takeaway from this news is that owners of older PCs whose CPUs don’t support POPCNT should avoid updating to NVIDIA driver versions number 555 or greater. Otherwise, they’ll have to boot into WinRE, and use DISM at the command line to uninstall that driver to end a BSOD loop on that machine. You’ve been warned! I’d be inclined to take this as a early indicator that a hardware refresh should be in your future, too…

 

Facebooklinkedin
Facebooklinkedin

24H2 Adopts Energy Saver

Battery Saver is out, and Energy Saver is in for Windows 11 version 24H2. You can see the new power management capability in Settings > System > Power & Battery in Build 26100 on Copilot+ PCs. For example, see the top elements in the lead-in graphic. When 24H2 adopts Energy Saver, this does come with some behavioral changes, too. Read on for more info and an MS Learn link.

When 24H2 Adopts Energy Saver, Then What?

Good question, and one that MS addresses directly in an MS Learn article entitled Energy Saver (dated 6/24/2024). Basically Energy Saver kicks in at a certain level of remaining battery capacity, and restricts Windows 11’s ordinary behaviors to — wait for it — save energy. Note: here’s a shout-out to Mayank Parmar at Windows Latest for bringing this to my attention.

Energy Saver Particulars

Check out the MS Learn article for all the details, but here’s a thumbnail summary of how Energy Saver works:

1. It kicks in when remaining charge levels dip to a certain level. It’s user-settable, and defaults to 30% (see lead-in graphic).

2. Users can turn Energy Saver on or off via Quick Settings in the system tray as needed. MS recommends enabling Energy Saver all the time. It can even be set to work when a laptop is plugged into AC.

3. When Energy Saver is on, users cannot change power mode in Settings. Display brightness is reduced by 30% (users can toggle this setting, and OEMs can alter this value). Transparency effects for window backgrounds are disabled.

4. For unplugged devices with charge levels below the energy saver threshold, these other behaviors will manifest:

a. MS apps — e.g. OneNote, OneDrive, Phone Link, and so forth — may not sync to save energy.

b. Background apps will not run in the background unless specifically enabled. Certain app categories are exempted (e.g. VoIP) to preserve communications.

c. Non-critical Windows update downloads are blocked, but update scans still occur.

d. Telemetry is (mostly) blocked except for critical items (e.g. census data).

e. Task scheduler ignores IdleSettings and MaintenanceSettings, and runs tasks only if a user is logged on.

For all the details, please consult the MS Learn article. This will change how Windows behaves when PCs update to 24H2 and beyond, so these alterations are worth pondering. For further details on energy saver status tracking see the MS Learn item for SYSTEM_POWER_STATUS. Cheers!

Facebooklinkedin
Facebooklinkedin

First Look: Lenovo ThinkPad T14s Gen 6

Well, then. A scant few days after I requested access to the business side of Lenovo’s current Copilot+ PCs, the ThinkPad T14s Gen 6 showed up via FedEx. In fact, the driver was blocking my driveway when I returned home from a visit to the eye doctor on Wednesday. Work life and deadlines being what they are, I’m just now getting around to intake, setup and fooling around with this new machine. That means it’s a first look Lenovo ThinkPad T14s Gen 6 report.

The First Look: Lenovo ThinkPad T14s Gen 6

I really like how Lenovo has totally minimized packaging. There were two papier-mache molds to cradle the laptop, a single cardboard box for the brick and power cord, and a paper-covered twist-tie for the latter, all inside a small cardboard box. A folded set of start-up instructions occupied less than a typical 8.5×11″ sheet of paper. Plus an environmentally friendly fiber (paper) bag to protect the laptop inside its cradle: 5 items in all. Great!

Lenovo has also completely digitized its user manuals now, and they’re readily available through the Lenovo Vantage app. Here’s a nicely labeled “front view” of the screen and deck of the T14s.

First Look: Lenovo ThinkPad T14s Gen 6-frontview width=

It’s easy to see what is where in this text-free diagram.

Here’s how this unit came equipped:

  • CPU: Snapdragon X Elite X1378100 3.4 MHz Oryon processor
  • RAM: 32 GB of LPDDR5X-8448MHz memory (soldered)
  • SSD: 1 TB PCIe Gen 4 M.2 2242 (!) NVMe SSD
  • Display: 1920×1280 (Full HD) touchscreeen
  • Windows 11 Pro version 24H2 Build 26100.1150 (after update)
  • Other cool/interesting elements: Windows Hello IR camera, fingerprint sensor, presence sensing, intelligent cooling
  • 2xUSB-C (USB4 40Gbps) ports, 2 USB-A (5Gbps) ports, lock slot, nano-SIM tray, HDMI, mini-RCA audio jack port
  • Qualcomm FastConnect 7800 Wi-Fi 7 network adapter (GbE requires USB dongle for wired connection)

Bluetooth on this device works like a champ. Got my Logitech Ultrathin Touch mouse hooked up right away, ditto for the iPhone 12. I used a Thunderbolt 3 dock to link up a recovery disk UFD and an external USB4 NVMe in a fast enclosure. Surprisingly, it shows support for 40Gbps capability all the way down the device chain:

That’s pretty good,  for 4-5 year old Thunderbolt 3 dock. I’ll follow up with throughput and backup times in an upcoming post.

So far, so good…

I’m still getting things set up and configured the way I like them. But this is a sweet little unit, if somewhat chunkier and less vivid that the stunning high-res OLED display on the Yoga Slim 7x it’s replacing. I do like the added RAM, the inclusion of Windows 11 Pro (I had to upgrade from Home on the other unit to use RDP), Wi-Fi 7, and a bigger SSD (1.0 TiB instead of 0.5 TiB). More  will follow as I have time, but I very much like what I see, and what this laptop can do, so far. Stay tuned: more is coming…

Facebooklinkedin
Facebooklinkedin

Finally Windows 10 Copilot Is Here

I’ve been waiting for some time for the Copilot facility to make its way onto my Windows 10 desktops since last November. That’s when MS made the first Preview available to versions 21H2 and 22H2. Since then, I’ve read numerous other announcements of its increasing spread and reach into the dominant Windows desktop OS. But not on my PCs or VMs, it seems. That all changed when Copilot hit the MS Store a couple of months back. Now, finally, Windows 10 Copilot is here for anybody who wants it — including me!

Finally Windows 10 Copilot Is Here
… and RUNNING!

I’m absolutely delighted to be able to interact with Copilot in a clear and well-understood way. That it’s now “just another app in the Store” makes it ever so much more approachable and easy to install and run. The only minor glitch I’ve run into from this Copilot avatar is obtaining version info. There’s supposed to be an about field under the App Settings heading. But I get an Edge page of app info instead, sans version number.

That’s OK though: I can visit the app’s Store page or use WinGet list Copilot to elicit that info. As you can see, the latter command provides that info on demand, no scrolling nor much reading needed:

There it is in clear form: my Win10 production PC is running the latest and greatest 1.0.4.0 version of Copilot (from the MS Store).

Copilot on 10 versus 11

So far, I really can’t tell much (or any) difference between Copilot on the two prevailing Windows OS versions.  Even on the brand-new Copilot+ PC that showed up at my doorstep yesterday: a ThinkPad T14S Gen 6 there aren’t easy, available ways to take advantage of the unit’s AI-oriented CPU, GPU and NPU capabilities just yet. Can’t wait to see how that will all unfold later this year, though, when 24H2 comes out “for real” — and hopefully, with readily usable Copilot+ features and functions. We’ll see: I’m certainly standing by!

Facebooklinkedin
Facebooklinkedin

Fighting MS Phone Link

It’s been an interesting morning. I’m heading to a medical appointment this afternoon to tackle a recent vision problem. So I’m going through new patient intake for a specialist first visit. Part of that intake asked for photos of my medical insurance cards. So natch, I wanted to transfer them from my iPhone 12. “That’s easy,” I thought, “I’ll use the Phone Link app.” Famous last words: once I got it set up and running, it lacked phone/file access. So I plugged a Lightning-to-USB cable between the P16 and the phone and got it handled. But I found myself fighting MS phone link for much of that way.

Fighting MS Phone Link: One Step Forward,
N Steps Back

Getting the phone link working was a bit more challenging than I’d expected. Because I’d set this phone up with the P16 long, long ago, I struggled to make a connection at first. I ended up scrubbing the device definitions inside Bluetooth on the PC/Windows side, and forgetting the PC on the iOS side. Only then was I able to set up a new, virgin working connection via Phone Link.

Then things got interesting: I could see notifications and phone stuff, plus music files, but no photos (or other file system stuff). I eventually used the USB-A to Lightning charge/data transfer cable to create a file system connection between the two devices. After another round of permissions (let the PC see the iPhone, let the iPhone see the PC), it showed up in File Explorer on the P16. Then I was easily able to move my ID card photos from phone to PC.

Once iPhone shows up as a drive-level volume in Explorer, everything else is just navigation.

Eventually, I got what I needed. But wow! It took me an hour or so longer than I planned to get through all this stuff. And I won’t even bother to mention the weird behavior from the so-called Patient Portal in providing my medical history. That’s a whole ‘nother can of worms altogether. But it’s not Windows related as far as I can tell so I’ll skip those gory details. But hey: it really is just another day in Windows-World. Sigh.

Facebooklinkedin
Facebooklinkedin

Win11 Beta Shows Inactive Jump Lists

Here’s an interesting one: In its latest incarnation in Build 22635.4000, Windows 11 Insider Preview shows new behavior. Here’s what its announcement blog calls this: “showing jump lists when you hover your mouse cursor over apps on the taskbar that have jump lists and are inactive.” That’s quite a mouthful, so I’m compressing that to say that the latest Win11 Beta shows inactive jump lists instead. Hope that makes sense. Take a look at the lead-in graphic…

What Win11 Beta Shows Inactive Jump Lists Means

What you see in the lead-in graphic, from left to right, is the result of hovering the mouse over the following apps on the taskbar:

  • Chrome
  • Edge
  • File Explorer
  • Microsoft Store

As you can see, this approach works for apps that are closed (“inactive”) and gives you access to stuff you’ve visited or used lately, plus standard menu options. I hope that MS decides to keep this capability, because it’s actually quite useful. In other words: I like it.

Don’t Take My Word for It…

If you’re running the latest Beta channel build for Windows 11 Insider Preview, it’s worth checking out for yourself. If not, it may even be worth firing up an instance — perhaps in a VM — to see it in action. Indeed, of all the UI tweaks I’ve seen showing up (and sometimes leaving) various Insider Preview builds in the past year or two, this one is among the most appealing and obviously useful.

If you need to set an instance up to check it out, your best source is UUPdump.net. Here’s its “Latest Beta Channel” page to make that super easy to grab and build. Warning: this process can take up to an hour, including download time and ISO construction time. Cheers!

Facebooklinkedin
Facebooklinkedin

Intel 13-14 Gen CPU Issues Unfolding

In tech news over the past 2-3 weeks, there’s been some serious CPU stuff revealed. As updated in this recent Windows Central item, PCs with Intel’s 13th and 14th generation CPUs (Raptor Lake and Raptor Lake Refresh, respectively) are prey to a microcode bug. Units with a TDP of 65W or greater can run excessive voltage under some conditions. This can cause crashes and BSODs. On July 26, in fact, Tom’s Hardware reported a scary observation. It said “13th Generation Raptor Lake processors have a return rate [4X] higher than … the previous generation”  (copy abbreviated). There’s the basis for my claim to see Intel 13th-14th Gen CPU issues unfolding.

What Intel 13-14 Gen CPU Issues Unfolding Means

If you’ve got PCs or laptops with such CPUs inside, you’ll need to keep an eye on them. Intel plans to issue a microcode fix sometime soon. When it’s available, you’ll want to schedule that update sooner rather than later. I’d also recommend that owners think about  underclocking as a form of insurance against possible problems that normal voltage level operations might otherwise cause.

Indeed, for those with 13th Gen Raptor Lake devices, you’ve been dodging trouble for some time now. The already-cited Tom’s Hardware story, mentions that “the first sporadic reports of CPU crashing errors surfaced in December 2022 and grew to a crescendo by the end of 2023.” You’ve been warned!

For more info on underclocking, this wikiHow Tech story “Underclock Your Computer Hardware: 2 Easy Ways” looks like a good place to start.

No Raptor Lake Exposure Here…

I have to chuckle as I report that the PCs and Laptops at Chez Tittel aren’t subject to this reported exposure. Because its worst-case consequences could require replacing a CPU, that’s a very, very good thing. I was concerned about my workhorse test PC, a well-equipped Lenovo P16 Mobile Workstation Gen 1. But a quick trip to CPU-Z (which you can use on your PCs to suss out relevant details) showed it running an Alder Lake 12th Gen Intel CPU. I was totally relieved to see that this morning (see lead-in graphic).

Facebooklinkedin
Facebooklinkedin

Chrome Makes MS Catalog Get Weird

Here’s something I’ve never run into before. It’s quite interesting, actually.  This morning I read about a new update –KB5040527 — for both Windows 11 22H2 and 23H2 versions. When WU failed to produce same upon an update check, I followed the link in the Windows Latest story that caught my eye, and tried to download the update via Chrome. First up: Dutch, next French, and then Spanish on a third try. Edge showed it to me in en-US (English – United States) right away. Thus I couldn’t help but aver that Chrome makes MS Catalog get weird. You can see the French version in the lead-in graphic.

We are from France: Chrome Makes
MS Catalog Get Weird

I wasn’t sure what could happen if I were to install an update for some language with no corresponding language pack present. Now that I write out those words: I’ll probably make an experiment on another test PC to see what happens. Hoping to avoid language issues, I instead used the English-United States version (en-us) that Edge handed me for the update. In passing, I’ll observe it took some while for this to finish, both in download and install phases (about 15 minutes in all, longer than a typical WU update by 10 minutes or more).

Further adding to the mystery, I can’t replicate this behavior on any of my other production-line Windows 11 test machines. I guess I can try on my wife’s and son’s PCs later today to see if I can provoke multiple languages again. If it is truly a one-off, I blame cosmic rays!! One must’ve crashed through my PC recently and flipped an important bit. If you’re not laughing yet, too bad you can’t hear me carrying on. IMO, this is hysterical…

 

Facebooklinkedin
Facebooklinkedin