更新:在写这篇文章之前我已经做过这件事了。
在 Windows 7 注册表中禁用超线程
我搜索了很多关于这个问题的帖子,没有答案,所以我寻求更多信息。我不明白为什么在我编辑之后仍然有人投票反对我的问题。
对不起,我的英语不好。
眼镜:
我的问题笔记本电脑:
- Asus Vivobook X512DA A512DA(一台笔记本电脑)。
- 配备 Vega 8 的 AMD Ryzen R5 3500U。
- 8GB 物理内存(但由于 iGPU,6GB 可用)。
- SSD 500GB。
我的另一台笔记本电脑性能符合预期:
- HP Elite Book(另一台笔记本电脑)。
- 配备 Intel UHD 620 的 Intel i7 8550U。
- 16GB 物理内存。
- SSD 500GB。
问题:
- 搭载 Vega 8 的 Ryzen 3500U 在游戏中只能达到 40-45fps英雄联盟(最低设置 1080p)但游戏中 fps 为 60-80Dota 2(中等设置 1080p)。
- CPU 继续运行在1400兆赫,而不是运行2100 - 3700MHz就像它工作时一样(处理数据、渲染等)。-
在游戏中,温度是始终低于 60C 级。-
另一方面,英特尔 i7 8550U 在游戏中获得 60-70fps英雄联盟(最高设置,低阴影)但游戏中的帧率为 50-60fpsDota 2(最低设置 1080p,甚至比 ryzen 还低)。
我的信仰是:
- 这款英雄联盟游戏只使用 2 个线程(它需要的是每核更高的 Hz 值)。所以如果我想在游戏中获得更高的 fps英雄联盟,我必须禁用 SMT(超线程)以强制 CPU 专注于每个核心的主线程。
我做了什么:
- 我知道禁用 HT(或 SMT)只是 BIOS 功能,但廉价笔记本电脑 Vivobook X512DA A512DA 不允许这样做(它在 BIOS 设置中没有该选项)。
- 我下载了一些软件,如 CPU 打包器、解包器……但我还没有看到任何像打包核心(或线程)这样的软件,与网络上的预览图像相比,它缺少许多功能,它只能将所有功能减少到 5% 10% 或一些我不太明白的东西。当将核心设置为 2 时,msconfig 似乎没有太大帮助,这会使 CPU 仅在 1 个核心中使用 2 个线程。
我希望:
- 是否有一些技巧可以让游戏获得 60fps,或者像禁用每个核心的第二个线程。
谢谢你们。
答案1
你不能。
Vivobook 没有在 BIOS 中提供此选项,而通常会在此选项所在的位置提供。
因此,如果不编写自定义 BIOS 固件(祝你好运),您无法在 Vivobook 15 上禁用超线程。