我正在运行 Ubuntu 20.04。我的 CPU 是 i9 9900k,我发现如果我在 BIOS 中关闭 HT,启动 Ubuntu 并进入桌面一段时间后,它就会冻结。我在 Windows 10 上进行了测试,它运行良好……我只是想关闭 HT 以保持我的 CPU 凉爽……虽然我的国家很冷
答案1
您可能还需要更新/etc/default/grub
文件以明确声明不应在您的计算机上使用超线程。为此,请执行以下操作:
- 打开终端
/etc/default/grub
使用以下命令打开文件sudo
:sudo vi /etc/default/grub
- 找到以
GRUB_CMDLINE_LINUX_DEFAULT
noht
在行尾最后一个引号前添加(代表无超线程)。例如,在我的系统上,它看起来是这样的:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash noht"
- 使用以下命令更新 Grub:
sudo update-grub
- 重启
如果目标是降低 CPU 的核心温度,您可能还需要考虑使用cpufrequtils
。这就是我在夏天保持系统凉爽的方法,因为它们可以闲置的7 月份气温达到 70˚C。
我是这样做的:
cpufrequtils
如果系统尚未安装,请安装:sudo apt install cpufrequtils
- 运行
cpufreq-info
以查看 CPU 上已设置了哪些调控器和限制 - 调用
cpufreq-set --cpu 0 --max 2.8GHz
计算机上的每个 CPU 核心,将 GHz 值设置为所需的限制
就我而言,我的主要开发服务器有一个 8 核 CPU,在负载下最高可达 3.8GHz,如果我不小心,很容易在 30 秒内达到 110˚C。因此,在 4 月中旬,我将在每个 CPU 核心上安装一个调节器,以将最大扩展限制为 2.8GHz(如果我正在处理一些时间紧迫的事情,则可能更高)。11 月,我移除调节器,让系统使用所有 t3h Hz。这通常会使 CPU 在夏季高负载下保持在 85˚C 以下。
希望这两个选项中的一个能够满足您的要求。
答案2
这可能由多种原因造成。
更可能是您激活了超频,而硬件无法应对内存时序或其他可调参数。或者您的计算机存在气流问题并随机挂起。
HT 带来更多的并行能力,任务会更快完成。所以 CPU 的速度会比没有 HT 时更快降低,而降低速度又会减少产生的热量。
听起来可能是内存模块工作不正常,当系统发热时会导致系统挂起。这与您是否启用 HT 无关。可能会随机挂起。
或者例如,您的笔记本电脑可能配置为在一段时间内没有活动时进入休眠状态,并且您没有足够的交换空间,因此它崩溃了。
但是您不需要禁用 HT,否则温度不会发生变化。
另外,有些笔记本电脑的空气流通性很差。如果你更换了内部组件,新的组件可能会稍微阻碍空气流通。
干杯。