Operating system 为什么ACPI表中转储的处理器编号与实际安装的处理器不同?

Operating system 为什么ACPI表中转储的处理器编号与实际安装的处理器不同?,operating-system,bios,firmware,uefi,acpi,Operating System,Bios,Firmware,Uefi,Acpi,我的电脑有一个i5-4300U处理器。它有4个逻辑处理器 最大的cpu名称是\\u PR.CPU3: 根据ACPI规范,ACPI表之一DSDT表(差异化系统描述表)应该描述我的平台。因此,我使用在我的计算机上转储ACPI表 在DSDT中,我看到: DefinitionBlock ("DSDT.AML", "DSDT", 0x01, "LENOVO", "TP-GJ ", 0x00002410) { Scope(\_PR) { Processor(CPU0,

我的电脑有一个i5-4300U处理器。它有4个逻辑处理器

最大的cpu名称是
\\u PR.CPU3

根据ACPI规范,ACPI表之一DSDT表(差异化系统描述表)应该描述我的平台。因此,我使用在我的计算机上转储ACPI表

在DSDT中,我看到:

DefinitionBlock ("DSDT.AML", "DSDT", 0x01, "LENOVO", "TP-GJ   ", 0x00002410)
{
    Scope(\_PR)
    {
        Processor(CPU0,0x01,0x00001810,0x06) {}
        Processor(CPU1,0x02,0x00001810,0x06) {}
        Processor(CPU2,0x03,0x00001810,0x06) {}
        Processor(CPU3,0x04,0x00001810,0x06) {}
        Processor(CPU4,0x05,0x00001810,0x06) {}
        Processor(CPU5,0x06,0x00001810,0x06) {}
        Processor(CPU6,0x07,0x00001810,0x06) {}
        Processor(CPU7,0x08,0x00001810,0x06) {}
    }
因此,DSDT似乎声称拥有8个处理器,这似乎与我的机器不匹配。更奇怪的是,它仍然可以工作


这里发生了什么?

我能收集到的额外CPU表的原因是,您的i5 CPU有2个逻辑内核,这相当于4个内核,这表明您的系统也有一个i7 CPU选项,该选项有4个逻辑内核,这相当于8个内核


比如说。我正在运行一个具有2x Xeon E5-2650 v2 CPU的系统,我的DSDT中的CPU作用域包含4个SCK(SCK0 SCK1 SCK2 SCK3)定义和32个CPU定义,总计128个CPU定义,目前仅使用其中的32个(每个CPU 16个或SCK0和SCK1定义中的16个),其余的将根据系统当前可访问的内核数量动态禁用。您的系统就是这样。

这是合理的。我猜包含ACPI表的相同固件用于不同的物理配置。因此,必须考虑CPU模型具有更多的内核。