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

Debian邮件列表中有一篇与Skylake和Kaby Lake用户相关的post: [警告] Intel 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" 

根据后续post ,我发现的上述命令不可靠,用户需要运行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

手动安装最新的官方软件包 。 即对于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更新,请咨询您的计算机制造商。

您可以安装适用于artful的包。

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

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

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