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 可执行更新程序。