我的电脑出现了无法解释的恼人帧率下降——直到我发现了这个隐藏的CPU BIOS设置
榨取CPU的每一分性能可能很困难,因为Windows将提升性能的设置隐藏在一个新功能中,大多数用户可能没有注意到。此外,还有另一个重要的CPU设置隐藏在BIOS菜单深处,你可能已经忽略了它。
除了这些调整之外,我还发现了另一个设置——C状态,这是一个CPU电源管理功能,它决定了处理器在没有负载时进入休眠的积极程度,这也是为什么我的画面不流畅。直到我禁用这个设置,我才解决了烦人的帧率卡顿问题。
理解 CPU C 状态
你的处理器不会一直保持唤醒——它会分阶段进入睡眠状态
现代 CPU 内部包含大量电路。例如,P 核(性能核心)具有高原始计算能力,最适合重负载任务,如渲染或游戏,而 E 核(能效核心)是低功耗核心,最适合处理不太耗资源的任务,如后台服务。根据需求,CPU 会进入不同的节能模式,称为 C 状态,在这些状态下处理器的部分区域会关闭电源。C 状态有多个,并且因 CPU 而异,但通常 C0 表示 CPU 完全活动,而 C1 到 C7 表示 CPU 的部分区域进入休眠;数字越大表示休眠越深。C8-C10 是最深的 CPU 空闲状态。
列出每种 C 状态的情况:C0 可能是你的 CPU 完全唤醒,处理任务如重负载工作,例如游戏或重度 3D 渲染;根据中等使用情况,你的 CPU 可以切换到 C1-C7 状态,随着数字增加活动强度逐渐减轻,而 C8-C10 是大部分处理器电源被切断的时候。
C状态在不同的CPU之间有所不同,因此查看制造商手册以确认非常重要。
C 状态可能正在悄悄地影响你的帧时间
醒来的微小延迟就足以搞乱你整个帧间隔
现在,根据你是否是游戏玩家,延迟在你的硬件中非常重要。在数百帧以及输入与处理之间的持续通信中,每一毫秒都很重要,即使是最轻微的延迟也会引起影响性能的小问题,导致帧数下降和卡顿。
这与 C 状态有什么关系呢?你的 CPU 并不是一直都需要最大利用率——这完全取决于游戏的情况,在游戏画面资源密集或角色在世界中移动时,CPU 可能会需要更多资源。其原理是,在游戏过程中,你的 CPU 不断在各个 C 状态之间切换,但返回到 C0 并不是瞬间完成的——唤醒整个处理器存在轻微延迟,而且如果 CPU 是从更高的 C 状态返回,这种延迟会增加。这个延迟会导致帧率下降和卡顿,因为帧时间被打乱了。
对我来说,我无法弄清为什么在需要更换位置的游戏中,或者屏幕上突然出现更多元素时,我会出现微卡顿和突然的帧率下降。温度正常,CPU使用率也没有持续达到最大值,所以热限制也可以排除。直到我发现了C-State的含义,一旦我禁用它们,我的帧率就变得流畅了。
要禁用C状态,您需要按照以下步骤操作:
- 在启动时通过 F2/Delete 键进入 BIOS。
- 根据主板品牌,导航到高级/简易模式。
- 现在,查找CPU 配置/电源管理,不同的主板命名方式可能不同。
- 在那里,你会根据你的CPU品牌(AMD/Intel)找到Intel C-State/CPU C-State/Package C-State Limit/Global C-State Control。
- 禁用或关闭 C-State。
- 保存BIOS设置并退出。
禁用 C 状态有一些需要考虑的重要注意事项
没有良好的散热不要去做
现在,禁用C状态的想法似乎很吸引人,因为这意味着你的CPU将在整个运行过程中始终处于活跃状态,从而100%释放其最大性能。然而,你的整个CPU完全处于唤醒状态也意味着它会持续消耗更多的电力,这最终意味着即使在空闲时,你的系统也会运行得更热。此外,在不同C状态之间切换可以让你的处理器降温,而始终活跃在C0状态下则没有降温的空间,因此温度可能会超过安全限制,从而导致CPU启动热节流,进而对性能产生不利影响。
因此,如果你没有合适的散热系统,我强烈建议不要禁用C-State。我的Ryzen 7 7700X有一个不错的散热器,即使禁用C-State,我也能够控制温度,并充分利用我的处理器性能。
正确的选择取决于你的设置
C态是许多PC用户容易忽视的BIOS设置之一,它们可以微调您的电脑以满足日常需求,无论是为了最大化性能还是效率。无论如何,在寻找那些令人恼火的帧率下降和最低1%帧数的原因时,C态都是最容易被忽视的设置之一。
无论如何,禁用 C-State 或保持其启用完全取决于用户——这既不是绝对正确,也不是错误。正如我之前提到的,如果你希望你的电脑始终提供最大性能,拥有良好的散热系统,并且不担心电费,禁用 C-State 可能是有益的。如果你使用的是笔记本电脑,光是功耗问题就足以成为保持 C-State 启用的理由。







