关于python:获取CPU或主板序列号?

您所在的位置:网站首页 linux主板序列号 关于python:获取CPU或主板序列号?

关于python:获取CPU或主板序列号?

2023-11-14 13:27| 来源: 网络整理| 查看: 265

我正在尝试使用CPU serial或motherboard serial来使用C或Python进行许可。 可能吗?

我正在使用Linux。

相关讨论 您要定位哪个操作系统? 看到我的回答.. 那个已安装网卡的MAC地址怎么样? 请记住,英特尔"处理器序列号"功能仅在Pentium 3和一些Transmeta CPU中实现。 它从未在任何AMD CPU或Pentium 4或更高版本中实现。 如何在Python中创建GUID的可能重复

在Linux下,您可以使用"lshw -quiet -xml"并解析其输出。 你会在这里找到大量的系统信息:cpuid,主板ID等等。

相关讨论 +1为此,仅为ronakin的信息,使用subprocess调用此函数,然后您可以解析输出。 那么你真的需要告诉我们你要针对哪个操作系统,或者使用CPUID作为dicroce写入

您可以获得CPUID。 也许linux命令'dmidecode'可以帮到你。 您可以执行此命令,或加载"dmidecode"的源代码。 接下来是"dmidecode -t processor"的输出:

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051>dmidecode -t processor # dmidecode 2.7 SMBIOS 2.2 present. Handle 0x0004, DMI type 4, 32 bytes. Processor Information         Socket Designation: Socket 478         Type: Central Processor         Family: Pentium 4         Manufacturer: Intel         ID: 27 0F 00 00 FF FB EB BF         Signature: Type 0, Family 15, Model 2, Stepping 7         Flags:                 FPU (Floating-point unit on-chip)                 VME (Virtual mode extension)                 DE (Debugging extension)                 PSE (Page size extension)                 TSC (Time stamp counter)                 MSR (Model specific registers)                 PAE (Physical address extension)                 MCE (Machine check exception)                 CX8 (CMPXCHG8 instruction supported)                 APIC (On-chip APIC hardware supported)                 SEP (Fast system call)                 MTRR (Memory type range registers)                 PGE (Page global enable)                 MCA (Machine check architecture)                 CMOV (Conditional move instruction supported)                 PAT (Page attribute table)                 PSE-36 (36-bit page size extension)                 CLFSH (CLFLUSH instruction supported)                 DS (Debug store)                 ACPI (ACPI supported)                 MMX (MMX technology supported)                 FXSR (Fast floating-point save and restore)                 SSE (Streaming SIMD extensions)                 SSE2 (Streaming SIMD extensions 2)                 SS (Self-snoop)                 HTT (Hyper-threading technology)                 TM (Thermal monitor supported)                 PBE (Pending break enabled)         Version: Intel(R) Pentium(R) 4 CPU         Voltage: 1.5 V         External Clock: 133 MHz         Max Speed: 3066 MHz         Current Speed: 2800 MHz         Status: Populated, Enabled         Upgrade: ZIF Socket         L1 Cache Handle: 0x0008         L2 Cache Handle: 0x0009         L3 Cache Handle: No L3 Cache 相关讨论 我在考虑不使用外部程序而是使用库函数。 无论如何,cpuid并不是唯一的所以我想我不会使用它

您需要使用CPUID指令。

CPUID

大多数C编译器都支持内联汇编,但您需要知道自己在做什么。

在Linux中,主板信息可以在/ sys / class / dmi下找到,例如

123456$ sudo grep '' /sys/class/dmi/id/board_* /sys/class/dmi/id/board_asset_tag: /sys/class/dmi/id/board_name:30AD /sys/class/dmi/id/board_serial: /sys/class/dmi/id/board_vendor:Hewlett-Packard /sys/class/dmi/id/board_version:KBC Version 56.34

...但并非所有主板都通过dmi提供序列号......正如您在此处所见。

CPU不再获得序列号,现在已经有一段时间了。 对于CPUID - 它是每个CPU型号唯一的,因此它对许可没有帮助。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3