Помилка в процесорах Skylake і Kaby Lake призводить до нестабільності Hyper-Threading "

Помилка в процесорах Skylake і Kaby Lake призводить до нестабільності Hyper-Threading "

Протягом квітня і травня Intel оновила документацію на свої актуальні моделі процесорів, і в ній з'явився опис досі невідомої помилки, яка знайшлася у всіх представників сімейств Skylake і Kaby Lake. Всі процесори цих поколінь, орієнтовані на десктопні комп'ютери, на платформу HEDT, мобільні і вбудовані застосування, а також серверні процесори Xeon v5 і v6, виявилися схильні до проблеми, що проявляється в «небезпечній і непередбачуваній поведінці в разі включеної технології Hyper-Threading». Такий опис цій помилці дали розробники операційної системи Debian, яким вдалося виявити умови, коли вона проявляється на практиці.


У розісланому користувачам попередженні розробники закликають власників комп'ютерів на базі процесорів з мікроархітектурою Skylake і Kaby Lake негайно відключити Hyper-Threading в BIOS або UEFI, оскільки в іншому випадку їх можуть підстерігати "порушення в очікуваній поведінці додатків і У повідомленні про помилку при цьому підкреслюється, що проблема стосується не тільки Debian або Linux, а може проявлятися в будь-яких операційних системах, включаючи і Microsoft Windows.


У документації Intel помилка описана так: "у складних мікроархітектурних станах короткі цикли з менш ніж 64 інструкцій, що використовують процесорні регістри AH, BH, CH або DH разом з відповідними їм широкими регістрами (наприклад, RAX, EAX або AX для AH), можуть викликати непередбачувані Така аномалія спостерігається тільки якщо активні обидва логічні процесори одного фізичного процесора ".

Хоча і здається, що описані умови не повинні виникати занадто часто, в Debian-спільноті знайшлися і реальні постраждалі. Наприклад, першим ще на початку цього року проблему помітив один з авторів інструментарію OCaml, який зіткнувся з дивною поведінкою компілятора. Однак розібратися і локалізувати помилку вдалося лише до кінця травня, коли її опис з'явився в інтелівській документації.

Те, що Intel визнав існування проблеми, означає, що незабаром вона повинна бути усунена через оновлення мікрокоду. Зараз повідомлення про наявність бага є в документації на всі процесори Core шостого покоління (Skylake), Core сьомого покоління (Kaby Lake), Xeon v5, Xeon v6, а також в документації на нові процесори Core X шостого покоління (Skylake-X). Мікрокод з корекцією помилки на даний момент випущений Intel лише для процесорів Skylake, він має номер версій 0xB9, 0xBA або більш пізній. Крім того, в нових процесорах Kaby Lake-X помилка виправлена спочатку в степінгу ядра B0. Для інших постраждалих CPU виправлення поки тільки очікується. Кінцеві користувачі отримають необхідну заплатку через оновлення BIOS материнських плат.

Нагадаємо, що виявлена помилка - далеко не перша неприємність такого характеру, яка вразила мікроархітектуру Skylake. На початку минулого року в ній була виявлена ще одна критична для кінцевих користувачів проблема, через яку фіксувалися зависання і збої процесора під високим навантаженням. Тоді вона також була оперативно виправлена через оновлення мікрокоду.

Image

Publish modules to the "offcanvas" position.