В списке рассылки Debian есть сообщение, относящееся к некоторым пользователям Skylake и Kaby Lake: [ПРЕДУПРЕЖДЕНИЕ] Процессоры 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"
Согласно последующему сообщению , вышеприведенная команда, через которую я пробил, не является надежной, и пользователям необходимо запустить lscpu
и проверить,
вывод lscpu сообщает: «Thread (s) per core: 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
Для таких процессоров исправление предлагается установить
несвободный пакет «intel-microcode» с базовой версией 3.20170511.1 и перезагрузите систему. ЭТО РЕКОМЕНДУЕМОЕ РЕШЕНИЕ ДЛЯ ЭТИХ СИСТЕМ, КАК ЕГО ИСПРАВЛЯЕТ ДРУГОЙ ПРОЦЕССОР, ПРОБЛЕМЫ.
Но репо 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 .
lscpu | grep -e Model -e Step -e ^CPU\(s\) -e Thread
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
.