Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在linux系统中获取WMI的处理器id?_Wmi_Get Wmiobject_Cpuid - Fatal编程技术网

如何在linux系统中获取WMI的处理器id?

如何在linux系统中获取WMI的处理器id?,wmi,get-wmiobject,cpuid,Wmi,Get Wmiobject,Cpuid,我需要在linux系统中获取get-wmiobject win32|u processor | select object-property processorId的结果。 为了做到这一点,我首先需要了解WMI从何处获取结果。 到目前为止,我的理解是get wmiobject win32_处理器在本例中的作用类似于汇编程序指令CPUID的包装器 从: 处理者 数据类型:字符串 访问类型:只读 限定符:SMBIOS |类型4 |处理器信息|处理器ID 描述处理器功能的处理器信息。对于x86类CPU

我需要在linux系统中获取get-wmiobject win32|u processor | select object-property processorId的结果。 为了做到这一点,我首先需要了解WMI从何处获取结果。 到目前为止,我的理解是get wmiobject win32_处理器在本例中的作用类似于汇编程序指令CPUID的包装器

从:

处理者 数据类型:字符串 访问类型:只读 限定符:SMBIOS |类型4 |处理器信息|处理器ID 描述处理器功能的处理器信息。对于x86类CPU,字段格式取决于CPUID指令的处理器支持。如果支持该指令,则该属性包含2个DWORD格式的值。第一个是08h-0Bh的偏移量,这是CPUID指令在输入EAX设置为1时返回的EAX值。第二个是0Ch-0Fh的偏移量,这是指令返回的EDX值。只有属性的前两个字节是有效的,并且包含CPU重置时DX寄存器的内容。所有其他字节都设置为0零,并且内容为DWORD格式

返回偏移量的含义是什么?这两个DWORD是否返回了CPU支持的所有活动flagstrue/功能的位表示?你能提供一个计算一的例子吗

最终,为了在linux系统中获得相同的数据,我需要为CPUID调用编写一个包装器,并解析在适当的CPU寄存器中返回的数据