arzh-CNenfrdejakoplptesuk
Search find 4120  disqus socia  tg2 f2 lin2 in2 X icon 3 y2  p2 тільки steam2

Zen 5 ламає графіку: інструкція RDSEED не працює коректно на нових процесорах AMD

Помилка в інструкції RDSEED на процесорах AMD Zen 5 (зокрема, Strix Point та Granite Ridge) призводить до збоїв при запуску оптимізованих збірок Linux, таких як cachyOS, які використовують ключ компіляції -march=znver5. Тимчасове виправлення в ядрі Linux, що відключає підтримку RDSEED при виявленні проблеми, спричинило нові збої: системи не можуть коректно завантажити графічну оболонку.

AMDs Zen 5 RDSEED

Розробник CachyOS Пітер Юнг заявив, що через нещодавній патч ядра "у кількох користувачів система більше не входить у графічний режим". Причина в тому, що GCC все ще використовує RDSEED, якщо бачить підтримку по CPUID, незважаючи на те, що сама інструкція Zen 5 може бути несправною без свіжого мікрокоду.

Інженер AMD Борислав Пєтков запропонував тимчасово не прибирати прапор RDSEEDа лише видавати попередження, щоб не ламати поведінку збірок. Він зазначив: "Компілятор не повинен просто використовувати RDSEED - він повинен перевіряти його наявність через CPUID". У свою чергу, експерт Intel Томас Глейкcнер додав: "Ви отримуєте те, що компілюєте - RDSEED не працює коректно, і інших обходів, крім оновлення мікрокоду або переписування всього коду, немає".

Проблема наголошує на ризиках при використанні агресивних архітектурних оптимізацій начебто -march=znver5. Хоча вони забезпечують високу продуктивність, мікрокодні помилки можуть повністю вивести з ладу систему, доки не з'явиться виправлення. Оновлення мікрокоду для Ryzen 9000 та Ryzen AI 300 вже готуються, але точних термінів виходу поки не названо.