16.04:如何获取推荐的 intel-microcode 包来修复超线程问题?

16.04:如何获取推荐的 intel-microcode 包来修复超线程问题?

Debian 邮件列表中有一篇与一些 Skylake 和 Kaby Lake 用户相关的帖子:[警告] 英特尔 Skylake/Kaby Lake 处理器:超线程损坏

用户将运行

grep name /proc/cpuinfo | sort -u

获取其处理器详细信息,然后检查 http://ark.intel.com/products/codename/37572/Skylake或者http://ark.intel.com/products/codename/82879/Kaby-Lake作为适当的。

如果他们的处理器已列出,他们接下来应该运行

grep -q '^flags.*[[:space:]]ht[[:space:]]' /proc/cpuinfo && \
echo "Hyper-threading is supported"

根据后续帖子,上面我划掉的命令不可靠,用户需要运行lscpu并检查

lscpu 输出报告:“每个核心的线程数:2”,这意味着超线程已启用并支持。

如果支持超线程,则会为 Skylake 和 Kaby Lake 提供建议。

我有受影响的 Skylake 处理器16.04哪个被修复,因为

grep -E 'model|stepping' /proc/cpuinfo | sort -u

返回

model       : 78
model name  : Intel(R) Core(TM) i3-6006U CPU @ 2.00GHz
stepping    : 3

对于此类处理器,建议的修复方法是安装

基础版本为 3.20170511.1 的非免费“intel-microcode”软件包,然后重启系统。这是针对这些系统的推荐解决方案,因为它也能修复其他处理器问题。

但是 16.04 repo 向我显示的是旧版本:

apt policy intel-microcode
intel-microcode:
Installed: (none)
Candidate: 3.20151106.1
Version table:
3.20151106.1 500
500 http://archive.ubuntu.com/ubuntu xenial/restricted amd64 Packages

是否有可能获得推荐的版本?如果可以,我该如何获得?

编辑:我发现https://launchpad.net/ubuntu/xenial/+package/intel-microcode但它们似乎都是旧版本。

第二次编辑:https://launchpad.net/ubuntu/+source/intel-microcode有相关更新,但狡猾的蚂蚁

答案1

手动安装最新的官方软件包.例如对于 64 位操作系统:

wget http://ftp.us.debian.org/debian/pool/non-free/i/intel-microcode/intel-microcode_3.20170511.1~bpo8+1_amd64.deb
sudo dpkg -i intel-microcode_3.20170511.1~bpo8+1_amd64.deb

重新启动机器,一切就完成了。,您需要从您的机器安装最新的 BIOS 更新。请咨询您的计算机制造商以获取最新的官方 BIOS 更新。

答案2

您可以安装适用于 的软件包artful

此软件包包含二进制固件。它与版本无关。

答案3

您可以使用 Windows PE 安装 BIOS 更新。

Windows 安装媒体包含 Windows PE。按 shift + f10 可以调出 cmd shell 来访问 bios 可执行更新程序。

相关内容