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

Розробник CachyOS Пітер Юнг заявив, що через нещодавній патч ядра "у кількох користувачів система більше не входить у графічний режим". Причина в тому, що GCC все ще використовує RDSEED, якщо бачить підтримку по CPUID, незважаючи на те, що сама інструкція Zen 5 може бути несправною без свіжого мікрокоду.
Інженер AMD Борислав Пєтков запропонував тимчасово не прибирати прапор RDSEEDа лише видавати попередження, щоб не ламати поведінку збірок. Він зазначив: "Компілятор не повинен просто використовувати RDSEED - він повинен перевіряти його наявність через CPUID". У свою чергу, експерт Intel Томас Глейкcнер додав: "Ви отримуєте те, що компілюєте - RDSEED не працює коректно, і інших обходів, крім оновлення мікрокоду або переписування всього коду, немає".
Проблема наголошує на ризиках при використанні агресивних архітектурних оптимізацій начебто -march=znver5. Хоча вони забезпечують високу продуктивність, мікрокодні помилки можуть повністю вивести з ладу систему, доки не з'явиться виправлення. Оновлення мікрокоду для Ryzen 9000 та Ryzen AI 300 вже готуються, але точних термінів виходу поки не названо.




