本帖最后由 qsmcomp 于 2017-6-26 08:38 编辑
http://phoronix.com/scan.php?pag ... Intel-HT-Bug-KBL095
https://lists.debian.org/debian-devel/2017/06/msg00308.html
简而言之,没有微码补丁的Skylake和Kaby Lake处理器在启用超线程时,在特定的情况下会导致系统工作不正常(产生危险的错误行为)。这个Bug在任何操作系统下都会发生。
一个临时的解决办法是在BIOS/UEFI中禁用超线程功能,彻底的解决办法是过一段时间等待主板BIOS更新。
Bug的具体细节是,在循环体少于64条指令的短循环中,若同时使用了AH、BH、CH、DH四个寄存器之一,以及他们对应的扩展寄存器(例如对应AH的RAX、EAX、AX等)会导致系统产生不可预料的行为。
这种缺陷只在一个核心的两个线程同时工作的时候才会触发。
受影响的处理器具体型号包括牙膏厂的桌面级、移动级、嵌入式级酷睿处理器、也包括服务器至强和对应的HEDT产品(酷睿X系列)。
目前只有使用CPUID指令返回型号位是78或94且步进位是3的Skylake处理器的Linux用户可以从公开渠道获得微码更新(0xb9/0xba),其他产品目前还没有公开的微码更新。
对于Windows用户而言目前就只有阉割超线程一个办法了。
|