Bbabo NET

Наука & Технології Новини

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 спеціально не випускалися моделі з більш ніж чотирма ядрами, щоб не пошкодити більш прибутковому серверному сегменту.

MSI не послухалася Intel і включила підтримку інструкцій AVX-512 на своїй материнській платі