我一直遇到一个问题,在下载游戏时,Steam 会导致我的整个电脑挂起并卡顿。这个问题非常严重,由于延迟严重,导致电脑无法使用。
在网上查找修复方法后,我发现一些方法似乎都与 CPU 时序和处理器时钟有关(bcdedit /set useplatformclock true
以及各种其他调整)。然而,对我而言唯一有用的方法是在启动菜单中设置处理器数量。
msconfig > boot > advanced options > check number of processors box > set value to 4 (# physical cores)
完成此操作后,一切似乎都运行良好。我在后台下载 steam,没有遇到任何延迟或卡顿。
这就引出了我的疑问:a)这个设置有什么作用?b)为什么它可以解决这个问题?
在网上查了一下,似乎这个设置与 windows 启动时使用的核心数有关,并且是限制启动时可以使用的核心数。这让我很困惑,因为任务管理器已经显示我有 4 个物理核心和 8 个线程,所以设置所谓的 4 个限制应该不会改变任何事情……
我还想知道这是否会以任何方式影响我的计算机的性能(即限制 CPU 使用率)或者是否仅影响启动并且可以继续使用。
作为参考,我有一个i7-3770k中央处理器。
更新
看起来这正在禁用一些核心,实际上是总的核心数线程允许,因为将其设置为后,任务管理器仅显示 2 个核心和 4 个线程4 processes
。
但是,我仍不确定为什么需要禁用一半的核心来防止 steam 下载破坏我的系统...
答案1
msconfig 中的处理器数量设置用于调试 Windows,标准用户不应启用该设置。启用该设置会告知 Windows 仅分配指定数量的处理器线程供使用。取消选中此复选框时,Windows 会自动分配所有可用的处理器线程供使用。
互联网上有许多文章和指南声称手动编辑处理器数量可以提高性能。这些指南是错误的信息,如果此选项配置错误,可能会导致性能下降。此外,当用户升级到具有更多线程的 CPU 时,他们可能会忘记他们在此设置中限制了线程数量,从而导致性能下降。
您不应该修改系统以适应特定软件,而应该始终向开发人员(例如 Steam)报告软件错误和性能问题。