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/Skylake或http://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。
手动安装最新的官方包。即对于 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 更新,请咨询您的计算机制造商。
您可以安装适用于artful.
该软件包包含二进制固件。它是独立于发布的。
| 归档时间: |
|
| 查看次数: |
11816 次 |
| 最近记录: |