MSI ослушалась Intel и включила поддержку инструкций AVX-512 на своей материнской плате
Месяц назад стало известно, что Intel заставляет производителей материнских плат отключить поддержку AVX-512. Всем производителям плат Z690 на процессорах Alder Lake пришло обновление микрокода, которое полностью запрещает использование этого набора векторных инструкций. При этом физически AVX-512 остался на ядрах P. Его можно активировать через BIOS и повысить производительность в 14–32 раза в некоторых специфических задачах, отключив при этом малополезные ядра E. С обновлением микрокода Intel закрыла эту лазейку.
Однако не для всех. Компания MSI ослушалась «большого брата» и включила поддержку старого микрокода по крайней мере в одной из версий прошивки. В этом могут убедиться все обладатели материнской платы MEG Z690 Unify-X.
Как видно на скриншоте вверху, MEG Z690 предлагает выбор из двух вариантов микрокода. Судя по всему, Normal
— последняя версия микрокода, а AVX-512 Trial
— предыдущий вариант, без январских обновлений от Intel.
Это довольно неожиданная и приятная новость для пользователей, которым требуется эта функциональность.
В январе 2022 года Intel убрала официальную поддержку AVX-512 из новых процессоров 12-го поколения Alder Lake. Изначально предполагалось, что этот модуль физически убрали с микросхемы, потому что он занимает много места. Но потом выяснилось, что блоки остались на месте, но только в производительных ядрах P.
Блоки векторных инструкций AVX-512 на процессоре Core i9–12900K
Вскоре после этого сообщество нашло способ внедрить в новую прошивку старую версию микрокода от Intel, что эффективно включает обратно AVX-512. К сожалению, выбор старого варианта микрокода заставляет отказаться от некоторых оптимизаций, которые Intel сделала в последних версиях, в том числе оптимизации производительности для контроллера памяти DDR5.
Поддержка AVX-512 есть в различных приложениях, которые сильно выигрывают от аппаратного ускорения векторных инструкций. Это софт для математических вычислений, эмуляторы разных игровых приставок типа RPCS3 (эмулятор PlayStation 3), Yuzu Emulator (эмулятор Nintendo Switch) и многое другое.
Спортивным оверклокерам тоже очень важна поддержка AVX-512, чтобы получать максимальные результаты в некоторых бенчмарках, таких как Y-cruncher (многопоточное вычисление числа Пи с поддержкой векторных инструкций). Об этом пишет энтузиаст Ксавьер Амбергер в твиттере, который надеется добиться рекордных показателей на 8-ядерном процессоре с AVX-512. Именно он первым заметил опцию выбора микрокода в MEG Z690 Unify-X. Такая опция произошла после обновления BIOS A22 на последнюю бета-версию:
В комментариях сказали, что в материнской плате MSI Z690-A Pro DDR4 после обновления прошивки тоже появился вариант отката на микрокод с поддержкой AVX-512.
Intel официально не разглашает причину, по которой запретила использование AVX-512. Возможно, причина в вынужденном отключении ядер E при активации блока AVX-512, хотя в некоторых задачах такая замена (AVX-512 вместо ядер E) практически не отражается на производительности или даже улучшает её.
Тестирование Intel Core i9–12900K, источник
Есть также конспирологическая версия, что программное отключение AVX-512 в десктопных процессорах создаёт дополнительный спрос на процессоры для рабочих станций и серверов, где набор инструкций останется работать как положено. Недоброжелатели подозревают, что в первых семи поколениях настольных процессоров Core специально не выпускались модели более чем с четырьмя ядрами, чтобы не повредить более прибыльному серверному сегменту.