16.04:如何获取推荐的英特尔微码软件包来解决超线程问题?


18

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

用户要运行

grep name /proc/cpuinfo | sort -u

以获得其处理器详细信息,然后视情况检查 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"

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

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

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

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

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版本显示了一个旧版本:

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具有相关的更新,但这是针对Artful Aadvark的


要解决此问题,必须提供英特尔微码和BIOS更新。在计算机制造商的网站上检查BIOS更新。
heynnema

不幸的是,在Acer支持下的讨论表明,它们将很快发布BIOS更新,但是它们都不适用于Linux,因为它们都是Windows可执行文件。因此,对于我们中的某些人来说,BIOS更新是不可能的。
大卫·斯科特

所以使用命令:lscpu | grep -e Model -e Step -e ^CPU\(s\) -e Thread
david6

1
已将修复程序提交到Ubuntu 17.04中建议的通道;参见bugs.launchpad.net/ubuntu/xenial/+source/intel-microcode/+bug/…
edwinksl

1
如您在此处看到的那样:launchpad.net/ubuntu/+source/intel-microcode/……有一个针对xenial的构建,可以与wget "https://launchpad.net/ubuntu/+source/intel-microcode/3.20170707.1~ubuntu16.04.0/+build/13159263/+files/intel-microcode_3.20170707.1~ubuntu16.04.0_amd64.deb"和一起 安装dpkg -i intel-microcode_3.20170707.1~ubuntu16.04.0_amd64.deb
fxtentacle

Answers:


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

重新启动计算机,您便已设置好。另外,您需要从计算机上安装最新的BIOS更新。请与计算机制造商联系以获取最新的官方BIOS更新。


2
BIOS有什么关系?新的BIOS可能具有新的微码。在这种情况下,您不需要deb。
飞行员

@ Pilot6不确定100%。顺着我在到目前为止唯一的文章(另一个网站)中找到的内容,该文章中有解决此问题的具体说明。


3

您可以安装的软件包artful

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


1
“它是独立于发行版的。” Freenode #ubuntu频道中的某些人并不完全是这样。一些Ubuntu发行版的intel-microcode软件包滞后的原因是因为较新版本的intel-microcode要求适当的内核支持。这就是为什么即使Trusty是LTS发行版,并且仍然应该支持的情况下,您仍然看到Trusty仍然具有旧的intel-microcode程序包的原因。
Kal

0

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

Windows安装程序媒体包含Windows PE。可以通过按shift + f10来访问BIOS可执行更新程序来启动cmd shell。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.