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 уже готовятся, но точные сроки выхода пока не названы.




