5

ライセンスの目的で、CPU serialまたはmotherboard serialを使用しようとしています。出来ますか?CPython

私はを使用してLinuxいます。

4

5 に答える 5

7

Linuxでは、「lshw -quiet -xml」を使用して、その出力を解析できます。ここには、cpuid、マザーボードIDなどの多くのシステム情報があります。

于 2010-11-18T15:00:16.097 に答える
4

CPUID命令を使用する必要があります。

CPUID

ほとんどのCコンパイラはインラインアセンブリをある程度サポートしていますが、何をしているのかを知る必要があります。

于 2010-11-18T14:51:46.447 に答える
3

CPUIDを取得できます。たぶん、Linuxコマンド「dmidecode」が役に立ちます。このコマンドを実行するか、「dmidecode」のソースコードをロードできます。次は「dmidecode-tプロセッサ」の出力です。

>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
于 2010-11-19T08:32:34.043 に答える
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を介してシリアル番号を提供するわけではありません...ここで確認できます。

于 2011-12-22T14:05:00.513 に答える
0

CPUはシリアル番号を取得しなくなり、しばらくの間そのようになっています。CPUIDの場合-CPUモデルごとに一意であるため、ライセンス供与には役立ちません。

于 2010-11-19T07:40:46.427 に答える