Включение инструкций AVX
Введение
Некоторые пользователи могут столкнуться с тем, что на виртуальной машине недоступны инструкции процессора AVX. Это происходит из-за того, что гипервизор использует стандартную модель CPU и не передаёт гостевой системе все возможности физического процессора.
Чтобы инструкции стали доступны, необходимо изменить режим эмуляции процессора в настройках виртуальной машины.
Данная настройка доступна не на всех тарифах. На некоторых старых виртуальных машинах параметр «Режим эмуляции процессора» может отсутствовать.
Если этой настройки нет в панели управления, обратитесь в техническую поддержку - специалисты помогут включить данную возможность.
Инструкция
1) Перейдите в раздел «Виртуальные серверы» в панели управления.
2) Выберите нужную виртуальную машину.
3) Нажмите кнопку «Изменить».
4) Прокрутите страницу вниз и найдите параметр «Режим эмуляции процессора».
5) Выберите нужный режим.
| Параметр | host-model | host-passthrough |
|---|---|---|
| Принцип работы | Виртуальной машине передаётся модель CPU, максимально похожая на процессор хоста | Виртуальной машине передаются почти все возможности физического процессора |
| Поддержка инструкций CPU | Передаются основные инструкции, включая большинство современных расширений | Передаются все инструкции процессора хоста (AVX, AVX2, AES и др.) |
| Совместимость при миграции | Лучше подходит для возможной миграции ВМ между узлами | Может вызывать проблемы при миграции на сервер с другим процессором |
| Производительность | Очень близка к реальной | Максимально приближена к нативной |
| Когда использовать | Рекомендуется в большинстве случаев | Подходит для задач, где важны все инструкции CPU (например, некоторые базы данных, вычисления, ML) |
6) Нажмите кнопку «ОК» для сохранения настроек.
После сохранения настроек виртуальная машина автоматически перезапустится, после чего инструкции AVX станут доступны.
Проверка поддержки AVX в Linux
После перезапуска сервера можно проверить, доступны ли инструкции:
grep avx /proc/cpuinfo
Если в выводе присутствует avx или avx2, значит инструкции успешно передаются виртуальной машине.



