Several months ago I posted a server inventory report. During a recent true-up, we discovered that some of the servers were reporting twice the number of processors!!! Not a good thing with SQL servers. The issue is turns out is Hyper Threading. If it’s enabled you’ll see twice the number of CPUs. The current quick fix is to add a column indicating if Hyper Threading is enabled.
If your HW Inventory, under Processor, simply check “Is Hyperthread Enabled”. When inventories start coming in, they will report back a 1 (enabled) or 0 (disabled or N/A) in the PROCESSOR_DATA table and v_GS_Processor view.
For reporting, I used:
ISNULL(v_GS_Processor.IsHyperThreadEnabled0, 39909) AS ‘Hyper Threaded’
This way, if an inventory hasn’t come in on a device it 1) won’t error out the report, and 2) reports 39909 which is my l33t type for “ERROR”. It’s a good way to get the server folks to tell me when their SCCM Clients are broken…