Перейти к основному контенту

Включение инструкций AVX

intro-Enabling-support-AVX-instructions-planetahost.png

Введение

Некоторые пользователи могут столкнуться с тем, что на виртуальной машине недоступны инструкции процессора AVX. Это происходит из-за того, что гипервизор использует стандартную модель CPU и не передаёт гостевой системе все возможности физического процессора.

Чтобы инструкции стали доступны, необходимо изменить режим эмуляции процессора в настройках виртуальной машины.

Данная настройка доступна не на всех тарифах. На некоторых старых виртуальных машинах параметр «Режим эмуляции процессора» может отсутствовать.
Если этой настройки нет в панели управления, обратитесь в техническую поддержку - специалисты помогут включить данную возможность.

Инструкция

1) Перейдите в раздел «Виртуальные серверы» в панели управления.

изображение.png

2) Выберите нужную виртуальную машину.

изображение.png

3) Нажмите кнопку «Изменить».

4) Прокрутите страницу вниз и найдите параметр «Режим эмуляции процессора».

изображение.png

5) Выберите нужный режим.

Параметр host-model host-passthrough
Принцип работы Виртуальной машине передаётся модель CPU, максимально похожая на процессор хоста Виртуальной машине передаются почти все возможности физического процессора
Поддержка инструкций CPU Передаются основные инструкции, включая большинство современных расширений Передаются все инструкции процессора хоста (AVX, AVX2, AES и др.)
Совместимость при миграции Лучше подходит для возможной миграции ВМ между узлами Может вызывать проблемы при миграции на сервер с другим процессором
Производительность Очень близка к реальной Максимально приближена к нативной
Когда использовать Рекомендуется в большинстве случаев Подходит для задач, где важны все инструкции CPU (например, некоторые базы данных, вычисления, ML)

6) Нажмите кнопку «ОК» для сохранения настроек.

После сохранения настроек виртуальная машина автоматически перезапустится, после чего инструкции AVX станут доступны.

Проверка поддержки AVX в Linux

После перезапуска сервера можно проверить, доступны ли инструкции:

grep avx /proc/cpuinfo 

Если в выводе присутствует avx или avx2, значит инструкции успешно передаются виртуальной машине.