使用 msconfig 限制核心数量[已关闭]

问题描述 投票:0回答:1

我想使用应用程序或驱动程序降低核心机器(PC)的性能。

  • 我尝试过使用msconfig,用户可以限制他想要启用的核心数量。
  • 选择 msconfig 选项 -> 启动 -> 高级选项 -> 处理器数量时,下拉列表。
  • 但是每个处理器(Intel,AMD,..等)都有不同的硬件架构。仍然使用 msconfig ,用户可以限制核心数量。

    1. 想知道 msconfig 如何处理此功能?
    2. 该工具是否写入任何 CPU 寄存器
    3. 或者任何 Windows API 可以执行相同的操作?

请分享您的想法。

windows winapi cpu processor cpu-cores
1个回答
2
投票
  1. Windows 使用

    HAL
    (硬件抽象层),它允许其所有组件以相同的方式与不同的硬件一起工作。具体细节由硬件设备驱动程序处理。

  2. CPU 寄存器由处理器在执行代码时使用。寄存器有很多种,它们都在处理器开发者规范中进行了描述。虽然msconfig当然使用CPU寄存器,但它只是一个配置工具。您还应该明白,每个进程都有自己的寄存器状态结构,称为

    CONTEXT
    ,因此不清楚您到底想要实现什么。

  3. msconfig
    只是保存一个配置信息,供Windows内核使用,因此它可以在初始化时限制CPU核心/内存。您可以使用 API 函数
    SetProcessAffinityMask
    限制所选进程的可用处理器。

© www.soinside.com 2019 - 2024. All rights reserved.