获取CPU或主板序列号?

时间:2010-11-18 14:49:27

标签: python c licensing cpu motherboard

我正在尝试使用CPU serialmotherboard serial使用CPython进行许可。有可能吗?

我正在使用Linux

5 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:3)

您需要使用CPUID指令。

CPUID

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

答案 2 :(得分:3)

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

>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

答案 3 :(得分:2)

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

$ 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提供序列号......正如您在此处所见。

答案 4 :(得分:0)

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