无需 BIOS 关闭超线程

无需 BIOS 关闭超线程

我需要关闭 i5-3210 笔记本的超线程,因为它会影响我的 IDE 性能。我的 i3 从编译到在我的 Android VM 中运行大约需要 10 多秒,同样的代码在我的 AMD 中运行大约需要 10 秒,而在 i5 中则需要大约 6 分钟。

我确信问题出在 i5 的超线程上,因为我注意到在编译我的代码时加载 VM 时,所有 4 个逻辑核心都保持在 100% 以上 5 分钟。当时,甚至鼠标光标都卡住了,Youtube 停止播放视频,音频也卡住了。编译完成后,当 VM 加载并启动我的代码时,所有 4 个逻辑核心又剧烈波动了 1-2 分钟。

VM 是运行 Android 6 的 HAXM,还有带有 GenyMotion 的 VirtualBox。IDE 是 Android Studio,虚拟化已启用,我的笔记本电脑是 ASUS A55V,我试图在 bios 中关闭它,但找不到。我也不想将其限制在一个核心上,因为我需要使用亲和性在多个核心上运行它们。而且我确信我需要在多个核心中查看我的代码性能。因此,像许多人建议的那样使用亲和性进行限制并不是可接受的解决方案。

有人对如何在每个核心中禁用 1 个逻辑核心有什么建议吗?可以做到吗?或者还有其他建议吗?

谢谢

答案1

说实话,我对 Intel HAXM 不太熟悉,但你也许可以限制它以使用更少的资源。如果确实有设置,你可能需要查看 Android Studio 配置:

https://stackoverflow.com/questions/19986498/android-studio-using-100-cpu-at-all-times-no-background-processes-appear-to

这个帖子提到了一个叫 Process Lasso 的程序,这个程序对他们来说很好用:

https://stackoverflow.com/questions/31350847/android-studio-using-100-cpu-on-an-i7-processor-for-project-rebuild

相关内容