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

DK *_*ose 19 intel cpu 16.04

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

用户要运行

grep name /proc/cpuinfo | sort -u
Run Code Online (Sandbox Code Playgroud)

获取他们的处理器详细信息,然后根据需要检查 http://ark.intel.com/products/codename/37572/Skylakehttp://ark.intel.com/products/codename/82879/Kaby-Lake

如果列出了他们的处理器,他们应该下次运行

grep -q '^flags.*[[:space:]]ht[[:space:]]' /proc/cpuinfo && \
echo "Hyper-threading is supported"
Run Code Online (Sandbox Code Playgroud)

根据后续帖子,我击穿的上述命令不可靠,用户需要运行lscpu并检查是否

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

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

我在16.04上有一个受影响的 Skylake 处理器,可以修复,因为

grep -E 'model|stepping' /proc/cpuinfo | sort -u
Run Code Online (Sandbox Code Playgroud)

返回

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

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

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

但是 16.04 存储库向我展示了一个旧版本:

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
Run Code Online (Sandbox Code Playgroud)

是否有可能获得推荐的版本,如果可能,我该怎么做?

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

第二次编辑:https : //launchpad.net/ubuntu/+source/intel-microcode有相关更新,但它适用于Artful Aadvark

Clo*_*oud 5

手动安装最新的官方包。即对于 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
Run Code Online (Sandbox Code Playgroud)

重新启动机器,你就设置好了。此外,您需要从您的机器安装最新的 BIOS 更新。有关最新的官方 BIOS 更新,请咨询您的计算机制造商。

  • BIOS 有什么关系?新的 BIOS 可能有新的微码。在这种情况下,您不需要 deb。 (2认同)

Pil*_*ot6 3

您可以安装适用于artful.

该软件包包含二进制固件。它是独立于发布的。

  • “它是独立发布的。” 根据 Freenode #ubuntu 频道中的一些人的说法,这并不完全正确。某些 Ubuntu 版本落后于 intel-microcode 软件包的原因是因为较新版本的 intel-microcode 需要适当的内核支持。这就是为什么您会看到 Trusty 仍然具有旧的 intel-microcode 软件包,尽管 Trusty 是 LTS 版本并且应该仍然受支持。 (2认同)