GenerateCPUID does not create unique identifiers

Problem When I call the function GenerateCPUID to calculate a unique CPU identifier, the resulting identifiers of different CPUs are the same.
Solution GenerateCPUID uses the following CPU parameters and combines them into a hashcode:
  • the manufacturer of the CPU
  • the number of processors on the chip
  • the marketing name of the CPU
  • branded name assigned by the manufacturer
  • the signature bits of the CPU
  • the available CPU features
  • the serial number of the CPU

The problem now is that some OEMs switch off the serial number of the CPU in order prevent identification and tractability of the system. As all CPU parameters but the serial number may be the same in computers manufactured by the same manufacturer at the same time using the same motherboard, the identifiers calculated by the function GenerateCPUID will be equal, as well.

 


Last Update: 2014-10-10