我有一块 Intel Core i7 4790 处理器,它有 4 核 8 线程。
当我运行游戏或程序时,只有 7 个逻辑核心被激活,并且一个核心的使用率为零或 2-3%。
这里发生了什么?我怎样才能激活所有 8 个逻辑核心?
答案1
这个是正常的。
任何程序都会创建其所需的线程数。通常有 1 到 8 个线程。操作系统会为这些线程分配处理器核心。游戏有 7 个线程,因此占用了 7 个 CPU 核心。
一个核心可以包含多个程序线程。一个线程不能存在于两个核心中。因此,如果核心功率不够,则无法将线程拆分到两个核心中。它可以仅有的被转移到另一个核心。即使你有 20 个核心,程序仍然会使用编程指定的数量。
如果程序有 8 个或更多线程,则所有核心都会运行。您还可以运行多个加载 7 个核心的游戏。如果游戏的一个实例将所有 7 个核心加载 25%。然后通过启动第二个副本,负载将增加到 50%。当启动第五个实例时,第八个核心将开始工作。
但是如果计算机有薄弱环节,例如显卡。如果显卡拖慢了 CPU 的速度,那么 CPU 将无法 100% 地工作。