激活所有处理器内核是否错误? 建议以及如何禁用它们
目录:
- 具有多个内核的处理器为什么?
- 核心与线程之间的区别
- 如何区分内核和线程?
- 那么激活所有处理器内核是错误的吗?
- 始终默认激活
- 并非总是使用所有内核
- 禁用内核的CPU的性能差异
- 如何在PC上禁用或启用内核
- 在Windows中禁用或启用核心
- 禁用或启用BIOS中的内核
- 结论和相关教程
在PC上可以禁用或启用所有处理器内核 ,但这真的不好还是好? 对于许多人来说,答案当然是显而易见的,但是仍有许多用户对处理器的工作能力及其对温度或耐用性的影响存有疑问。
因此,在本文中,我们将了解激活或停用内核的内容, 线程和内核之间的区别以及是否真的建议对处理器进行分层以及如何做到这一点 。 因此,事不宜迟,让我们开始吧。
内容索引
具有多个内核的处理器为什么?
我们计算机的处理器是负责执行程序或操作系统在我们设备中生成的所有计算的元素。 中央处理单元负责执行我们在与设备接口进行交互之后生成的操作,因此 ,信息形式的电信号被转换为有用的工作。
好吧,当今处理器中最重要的元素可能是其核心以及频率。 十多年来,处理器中的芯片内部不止一个内核,因此我们很了解, 处理器的内核是负责处理信息的元素 。
具有单核的CPU由ALU (逻辑算术单元), UC (控制单元), 高速缓冲存储器等组成。 好吧,当一个处理器具有多个内核时,所有这些组件将在每个内核或“ Core ”中以相同数量复制。 这样,您将能够在每个时钟周期中同时执行多个操作 ,从而提高其性能。
因此, 内核越多,处理器将具有的处理能力就越大 。 为此,我们加上频率, GHz(Gigahertz)越高,每秒将能够执行的操作越多。 AMD与Intel完全相同 ,它们基于相同的原理。
核心与线程之间的区别
除了内核之外,处理器中还有线程 ,因此了解两者之间的差异非常重要 ,因为这将直接影响我们在操作系统或BIOS中看到的内容。
好吧, 当我们提到位于处理器芯片上的物理集成电路时 , 我们谈论的是Core 。 每个内核都有其自己的组件,缓存等(共享的L3缓存除外)。
相反, 线程或线程是逻辑内核 ,只有操作系统可以理解的内核存在。 操作系统将要执行的程序加载到内存中,然后将它们细分为任务或数据控制流,以将其分发到处理器内核。 这些流中的每一个都称为线程 ,它们将通过RAM,高速缓存和处理器的其他元素进行完美管理或排序。
一个处理器每个内核最多可以有两个线程 ,也就是说,如果i9-9900K有8个内核,那么现在我们将有16个线程可以在其中分配和细分任务,从而提高处理效率。 英特尔能够使用超线程技术在其处理器中创建逻辑核心,而AMD能够使用SMT技术来创建逻辑核心。 不同之处在于,英特尔仅将其用于高端处理器和笔记本电脑,而AMD则在整个Ryzen系列中都使用它 。
当CPU不具备这些技术中的任何一种时,其内核数将与线程数相同。
如何区分内核和线程?
前面的所有解释将帮助我们了解这两个元素之间的区别,因为停用核心与threading不同 。 实际上,Windows 10不会像显示内核那样呈现线程,并且显然,取消激活某些线程并不相同。 让我们看看装有i9-9900K的计算机的区别 。
第一张照片对应于我们可以启用或禁用内核的部分中同一台计算机的BIOS的屏幕截图 。 如您所见,它有8个核心 (7个全)。
而在Windows Task Manager的 Resource Monitor中, 我们有16个CPU的数量,这与线程相对应。 因此请记住, Windows谈论的“处理器”是指线程而不是内核。
在任务管理器的性能部分中,我们会更清楚地看到它,因为在这里它确实告知我们逻辑处理器的数量(如它所说)。
那么激活所有处理器内核是错误的吗?
绝对不是 ,实际上, 建议这样做,每个人都应该做。 如果我们购买8核处理器,那么我们至少能做的就是充分利用其所有功能,并从一开始就使所有内核处于活动状态。
始终默认激活
而且, Windows和其他系统(例如Mac或Linux)始终始终默认激活处理器的所有核心 。 没有我们做任何事情,无论安装了什么处理器,操作系统都将自动检测所有内核并为它们提供必要的使用。
当今的系统完全能够使用所有内核, 甚至可以使用多达32个内核和64个线程的处理器,例如 AMD Threadripper 2990WX。 想象一下在任务管理器中查看它。
并非总是使用所有内核
但是我们必须要考虑的是,在Windows之类的系统中,它们可能会根据您的性能需求自动停用内核 。 这并不常见,但是如果我们无缘无故地遇到设备性能显着下降的情况,则可能有一系列停用的内核。 然后,我们将看到如何执行所有这些操作。
如果不使用Win dows 7或Windows 8等某些较旧的系统,默认情况下它们确实倾向于禁用一定数量的内核 ,因此这些版本必须格外小心。 Windows 10本身不会执行此操作 。
实际上, 多核处理器的性能完全取决于应用程序的编程方式 。 是的,我们必须知道,并非所有应用程序都能够使用处理器的所有内核,实际上, 某些应用程序仅使用其中一个内核,因为它们的编程并未考虑多进程工作。
相反,更好的级别和质量的应用程序以及游戏都能够使用我们处理器的最大容量,这就是应该的方式。
禁用内核的CPU的性能差异
为了使打开和关闭内核之间的区别更加直观,我们将比较使用Cinebench R15的基准测试与我们激活了所有内核的英特尔酷睿i9-9900K 之间的比较 ,其中只有四个:
好吧,你知道, 分数减少了一半 。 如果这在基准测试中发生,则在使用的程序和系统中将发生完全相同的事情。 显然,禁用内核的CPU没有任何意义。
而且,您可能会想: “至少我们的CPU较少,因为一半的CPU无法工作。” 当然,确实应该是这样,尽管如果我们强调只有四个核心的处理器, 我们得到的温度将与所有处理器都非常相似 。 的确, 功耗将降低几瓦 ,但实际上这方面的差异很小, 不值得。
如何在PC上禁用或启用内核
现在是时候看看我们如何从我们大多数人使用的Windows操作系统以及从BIOS (特别是从Asus BIOS和MSI来激活或停用处理器的内核)了。
这样做的用处不只是停用它们的事实,而是查看我们的团队是否真的在使用所有核心以充分利用力量。
在Windows中禁用或启用核心
此方法对所有Windows操作系统 (至少在Windows Vista中)有效。
我们将使用的工具是“ msconfig ”,因此我们首先要做的是按下组合键“ Windows + R ”以打开运行工具。 接下来,我们将编写命令“ msconfig ”以打开相应的配置面板。
然后,我们将转到“ 开始 ”选项卡,然后单击“ 高级选项 ”。
如果要停用一定数量的内核, 则将激活“处理器数量”框,然后选择要继续工作的内核数量 。 知道线程将出现在此列表中而不是物理内核中是非常重要的, 如果您的CPU有16个线程,那么要停用两个内核,我们将必须选择数字12(2 + 2个线程)。
如果我们想要的是再次完全激活所有内核,因为我们仅需在重新启动后自动停用“处理器数量”框 ,则将使用所有内核和线程。
每当我们修改此选项时,我们都必须重新启动以使更改生效。
禁用或启用BIOS中的内核
我们也可以在BIOS中执行此过程,尽管在这种情况下, 我们将不停用线程,而直接停用核心。 尽管确实有一些BIOS允许禁用线程。
对于拥有Asus UEFI BIOS的用户 ,在大多数情况下,过程是这样的:进入BIOS后,我们将激活高级模式,然后进入“ 高级 ”部分。 在与CPU相关的选项中,我们将找到一个“ Active Processor Cores ”选项。 在这里我们可以选择将要激活的核心数量。
在较新的主板上,此BIOS可能会有所不同,无论如何,在CPU的高级选项或“ 超频”部分中总会有一个选项。
对于拥有MSI主板的用户,过程将是相似的:我们将再次激活高级模式 ,在这种情况下,我们将直接转到“ OC”超频选项 。 我们将有一个名称与上一个名称完全相同的选项,因此我们可以在其中激活要使用的内核数量。
结论和相关教程
我们希望通过本小教程,可以使您确信处理器的内核是可以使用的 ,而不是禁用它们。 我们在温度和功耗上获得的优势很少,而在性能上却失去了很多优势。
现在,我们为您提供一些有趣的链接:
好吧,如果您对此内核和线程有任何疑问,我们将很乐意为您提供帮助,因此请在下面给我们留言或在我们的硬件论坛中提问。