16.04: Как получить рекомендуемый пакет intel-microcode для решения проблемы гиперпоточности?

18

В списке рассылки 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 .

Д. К. Бозе
источник
Intel-микрокод и обновление BIOS необходимы для решения этой проблемы. Проверьте веб-сайт производителя вашего компьютера на наличие обновлений BIOS.
Хейннема
К сожалению, обсуждение с поддержкой Acer предполагает, что они скоро выпустят обновления BIOS, но ни один из них не будет пригоден для Linux, поскольку все они будут исполняемыми файлами Windows. Так что для некоторых из нас обновления BIOS исключены.
Дэвид Скотт
Так что используйте команду:lscpu | grep -e Model -e Step -e ^CPU\(s\) -e Thread
david6
1
Исправлено исправление предполагаемого канала в Ubuntu 17.04; см. bugs.launchpad.net/ubuntu/xenial/+source/intel-microcode/+bug/… .
edwinksl
1
Как вы можете видеть здесь: launchpad.net/ubuntu/+source/intel-microcode/… есть сборка для xenial-предложил, которую вы можете установить с помощью 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.
fxtentacle

Ответы:

5

Установите последний официальный пакет вручную . т.е. для 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
Какое отношение имеет BIOS? Новый BIOS может иметь новый микрокод. В этом случае вам не нужен деб.
Pilot6
@ Pilot6 Не уверен на 100%. Просто следуя тому, что я нашел в единственном посте (другом сайте), в котором были конкретные инструкции по решению этой проблемы.
Облако
Я бы порекомендовал не делать этого. См. Wiki.debian.org/DontBreakDebian#Don.27t_make_a_FrankenDebian
Кал
3

Вы можете установить пакет, который предназначен для artful.

Этот пакет содержит двоичные прошивки. Это релиз независимый.

Pilot6
источник
1
«Это независимый релиз». Это не совсем верно, по мнению некоторых людей на канале Freenode #ubuntu. Причина, по которой некоторые выпуски Ubuntu отстают с пакетом intel-microcode, заключается в том, что более новые версии intel-microcode требуют соответствующей поддержки ядра. Вот почему вы видите, что у Trusty все еще есть старый пакет intel-microcode, хотя Trusty - это выпуск LTS, и он все еще поддерживается.
Кал
0

Вы можете установить обновление BIOS, используя Windows pe.

Установочный носитель Windows содержит Windows pe. Командную оболочку можно вызвать, нажав shift + f10, чтобы получить доступ к исполняемому модулю BIOS.

user705241
источник