Debian разкрива грешка, която причинява непредсказуемо поведение на системата при някои процесори на Intel

Потребителите с процесори Intel Skylake и Kaby Lake изпитват непредвидимо поведение на системата, което води до загуба на данни или корупция. Това беше разкрито от разработчика на Debian Linux, Henrique de Moraes Holschuh, в „предупредителна“ поща на потребителите на Debian.

Според пощата "TL; DR: нефиксираните процесори Skylake и Kaby Lake биха могли, в някои ситуации, опасно да се държат зле, когато хипер-нишките са разрешени."

Тази грешка може да се наблюдава в процесорите Intel Core от 6 и 7 поколение и някои процесори Intel Pentium. Грешка при процесора / микрокода при задействане може да доведе до грешки като неправилно поведение на системата и приложенията, когато е разрешена хипер-нишката.

Трябва също да се отбележи, че дефектът може да засегне всяка друга операционна система, а не само Debian или Linux-базирани операционни системи. Освен това е трудно да се открие потенциално засегнат софтуер.

Неговата непредсказуема природа означава, че потребителите на процесори на Intel, които са били засегнати, ще трябва да предприемат препоръчаните действия. За да го избегнете, трябва да деактивирате хипер-резбата, за да бъде поправена, трябва да актуализирате микрокода на процесора.

Вашият процесор Intel Skylake или Kaby Lake?

Всички модели процесори, лансирани преди септември 2015 г., не са процесори на Skylake или Kaby Lake. Тези по-стари процесори не са застрашени от грешка. За да знаете името на модела на процесора, можете да изпълните командата по-долу:

grep name /proc/cpuinfo | sort -u 

С познатото име на модела на процесора можете да посетите връзките по-долу, за да разберете дали попада под Skylake или Kaby Lake.

Трябва да се отбележи, че не всички засегнати процесори от горните списъци са засегнати. Това е така, защото някои нямат хипер-поточна подкрепа. За да знаете дали се поддържа хипертренинг, изпълнете долната обвивка на командния ред:

 grep -q '^flags.*[[:space:]]ht[[:space:]]' /proc/cpuinfo && \ echo "Hyper-threading is supported" 

Алтернативен метод е да проверите информационната страница на процесора от списъците на процесора. Там ще намерите информация за хипер-резбата. Във всеки случай, ако вашият процесор не е в списъка, който поддържа хипер-нишката, можете да го игнорирате.

Какво да направите, ако вашият процесор поддържа Hyperthreading

Можете да изчакате актуализациите от вашата дистрибуция на Linux или да предприемете самостоятелни действия (ако се чувствате комфортно с тях).

  • Моделите на процесорите Kaby Lake: Потребителите, които имат процесори Intel Kaby Lake, трябва да деактивират хипер-резбата в BIOS / UEFI. Можете също така да го поправите, като използвате обновленията за микрокодове на Kaby Lake. Засега тя е достъпна само за системни доставчици. В този случай можете да се свържете с вашия системен доставчик, за да разберете дали актуализацията на BIOS / UEFI вече е налична. Според консултацията, помолете вашия системен доставчик да ви даде BIOS / UEFI актуализация, която може да поправи "Intel процесор errata KBL095, KBW095 или подобен за моя Kaby Lake процесор".

Препоръчва се хипер-резбата да не се активира отново, докато не сте инсталирали BIOS / UEFI актуализация с корекцията.

  • Моделите на процесорите Skylake: С моделите на процесорите Skylake, потребителите имат един от двата варианта:

  1. Инсталирайте несвободния пакет “intel-microcode” и рестартирайте системата, ако вашият модел процесор в списъка е 78 или 94 с 3 като стъпките на вашия процесор. Пакетът за инсталиране е с базова версия 3.20170511.1. За да знаете номера на модела и степпингите, изпълнете долната обвивка на командния ред:

     grep -E 'model|stepping' /proc/cpuinfo | sort -u 

    В противен случай ще трябва да деактивирате хипер-резбата, както е описано във втория избор по-долу.

  2. За номера на моделите на процесора други 78 или 94 и чието стъпване не е 3, ще трябва да деактивирате хипер-резбата в конфигурацията на BIOS / UEFI. Можете да проверите ръководството на дънната платка за това как да го направите или се свържете с системния продавач, за да получите актуализацията на BIOS / UEFI, която поправя “Intel erratum SKW144, SKL150, SKX150, SKZ7 или подобния за моя Skylake процесор”.

Кликнете тук, за да получите инструкции как да инсталирате актуализациите на микрокодове за Debian. За Ubuntu Linux Canonical вече работи по решаването на проблема.

Проблемът за първи път беше наблюдаван през януари 2017 г., докато разработчиците на Ocaml тестваха нов компилатор. Intel по-рано открива този проблем, документира го и я поправя.

Както и да е, към момента никой не е използвал това за евентуална атака със зловреден софтуер. Не можем да изключим възможността някой да го използва за атака със зловреден софтуер. Така потребителите трябва да се уверят, че актуализацията на микрокода е направена или че хипер-нишката не трябва да се активира отново, докато не сте инсталирали BIOS / UEFI актуализация с корекцията.

Препоръчано

digiKam 5.0 Издаден! Инсталирайте го в Ubuntu Linux
2019
Mycroft Mark II: Отговорът с отворен код на Amazon Echo и Google Home, който не ви шпионира
2019
13 неща, които трябва да направите след инсталирането на Ubuntu 17.04
2019