使用msconfig

时间:2016-10-24 06:30:07

标签: windows winapi cpu core processor

我想使用应用程序或驱动程序关闭核心机器(PC)。

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

    1. 想知道 msconfig 如何处理此功能?
    2. 该工具是否写入任何 CPU注册
    3. 或者任何Windows API都这样做?

请分享您的想法。

1 个答案:

答案 0 :(得分:2)

  1. Windows使用HAL(硬件抽象层),它允许所有组件以不同的硬件以相同的方式工作。具体由硬件设备驱动程序处理。

  2. 处理器在执行代码时使用CPU寄存器。存在多种寄存器,它们都在处理器开发人员规范中描述。虽然msconfig当然使用CPU寄存器,但它只是一个配置工具。您还应该了解,每个进程都有自己的寄存器状态结构CONTEXT,因此不清楚您要实现的目标。

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