cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
mikeclement
Engaged Sweeper

Hi,

I just read an article that repots that Windows 11 24H2 requires something called POPCNT instruction support (SSE4.2). Has anyone created a report that will tell you which computers cannot be upgraded to 24H2?

Here is the article:  https://www.ghacks.net/2024/04/23/windows-11-24h2-wont-boot-if-the-pc-does-not-support-this-cpu-feat...

Thanks!

Mike

2 REPLIES 2
Mister_Nobody
Honored Sweeper II

Another idea - smbios:

not support:

 

Select Top 1000000 tblAssets.AssetID,
  tblAssets.AssetName,
  tblBIOS.ReleaseDate,
  tblBIOS.SMBIOSMajorVersion,
  tblBIOS.SMBIOSMinorVersion,
  Coalesce(tblBIOS.SMBIOSMajorVersion, 0) + 0.1 *
  Coalesce(tblBIOS.SMBIOSMinorVersion, 0) As version,
  tblProcessor.Name,
  tblProcessor.SocketDesignation,
  TsysMemorytypes.MemoryName
From tblBIOS
  Inner Join tblAssets On tblAssets.AssetID = tblBIOS.AssetID
  Inner Join tblProcessor On tblAssets.AssetID = tblProcessor.AssetID And
      tblProcessor.Name Not Like '%xeon%' And tblProcessor.Name Not Like '%amd%'
  Inner Join tblPhysicalMemory On tblAssets.AssetID = tblPhysicalMemory.AssetID
  Inner Join TsysMemorytypes On tblPhysicalMemory.MemoryType =
      TsysMemorytypes.Memorytype
Where Not ((Coalesce(tblBIOS.SMBIOSMajorVersion, 0) + 0.1 *
  Coalesce(tblBIOS.SMBIOSMinorVersion, 0) > 2.5) Or
  (Coalesce(tblBIOS.SMBIOSMajorVersion, 0) + 0.1 *
  Coalesce(tblBIOS.SMBIOSMinorVersion, 0) In (2.4, 2.5) And
  tblProcessor.SocketDesignation In ('Socket 1155', 'Socket 1156', 'LGA1366')))

 

support:

 

Select Top 1000000 tblAssets.AssetID,
  tblAssets.AssetName,
  tblBIOS.ReleaseDate,
  tblBIOS.SMBIOSMajorVersion,
  tblBIOS.SMBIOSMinorVersion,
  Coalesce(tblBIOS.SMBIOSMajorVersion, 0) + 0.1 *
  Coalesce(tblBIOS.SMBIOSMinorVersion, 0) As version,
  tblProcessor.Name,
  tblProcessor.SocketDesignation,
  TsysMemorytypes.MemoryName
From tblBIOS
  Inner Join tblAssets On tblAssets.AssetID = tblBIOS.AssetID
  Inner Join tblProcessor On tblAssets.AssetID = tblProcessor.AssetID And
      tblProcessor.Name Not Like '%xeon%' And tblProcessor.Name Not Like '%amd%'
  Inner Join tblPhysicalMemory On tblAssets.AssetID = tblPhysicalMemory.AssetID
  Inner Join TsysMemorytypes On tblPhysicalMemory.MemoryType =
      TsysMemorytypes.Memorytype
Where ((Coalesce(tblBIOS.SMBIOSMajorVersion, 0) + 0.1 *
  Coalesce(tblBIOS.SMBIOSMinorVersion, 0) > 2.5) Or
  (Coalesce(tblBIOS.SMBIOSMajorVersion, 0) + 0.1 *
  Coalesce(tblBIOS.SMBIOSMinorVersion, 0) In (2.4, 2.5) And
  tblProcessor.SocketDesignation In ('Socket 1155', 'Socket 1156', 'LGA1366')))

 

Updated:

  1. Ignore xeon, amd
  2. add socket 1366
  3. No logics for Nehalem processors and Westmere processors (SSE4.1, SSE4.2 and POPCNT supported, except Pentium and Celeron). I think there is no Pentium-model for Nehalem.
Mister_Nobody
Honored Sweeper II

I think if you have DDR3,4,5 memory and not socket 775 with DDR3 then your processor will have SSE4.2 instruction.