1

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

在此处输入图像描述

最大 cpu 名称为\_PR.CPU3

在此处输入图像描述

根据 ACPI 规范,ACPI 表之一,DSDT 表(差分系统描述表)应该描述我的平台。所以我使用RW Everything将 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 个处理器,这似乎与我的机器不匹配。更奇怪的是,它仍然可以工作。

这里发生了什么?

4

1 回答 1

1

我可以收集到的额外 CPU 表的原因是因为您的 i5 cpu 有 2 个逻辑核心超线程,相当于 4 个核心,这表明您的系统也可以使用具有 4 个逻辑核心超线程的 i7 cpu 选项,相当于 8 个核心.

例如。我正在运行一个具有 2 个 Xeon E5-2650 v2 CPU 的系统,我的 DSDT 中的 CPU 范围包含 4 个 SCK (SCK0 SCK1 SCK2 SCK3) 定义和 32 个 CPU 定义,每个定义总共有 128 个 CPU 定义,目前只有 32 个正在运行使用(每个 CPU 16 个或 SCK0 和 SCK1 定义中的 16 个),其余部分根据系统当前可访问的内核数量动态禁用。您的系统就是这种情况。

于 2018-05-18T09:56:39.763 回答