Як отримати підтримку AVX в QEMU?


7

Я хочу пограти з новими інструкціями AVX. Я бачив, що QEMU може мати підтримку , тому побудував її з Git (вчора). Я встановив процесор на SandyBridge і завантажив Tiny Core Linux. TCL має ядро ​​3.0, а Вікіпедія стверджує, що Linux отримав підтримку AVX в 2.6.30 . TCL працює і з AVX в Bochs. Але коли я запускаю / proc / cpuinfo під час запуску в QEMU, avx відсутній у flags:

$ cat /proc/cpuinfo 
processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 42
model name  : Intel Xeon E312xx (Sandy Bridge)
stepping    : 1
cpu MHz     : 1861.924
cache size  : 4096 KB
fdiv_bug    : no
hlt_bug     : no
f00f_bug    : no
coma_bug    : no
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx rdtscp lm constant_tsc up pni cx16 popcnt hypervisor lahf_lm
bogomips    : 3725.00
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

$

Як отримати підтримку AVX в QEMU?

Відповіді:


7

Схоже, якщо визначена функція недоступна, вона за замовчуванням вийде з ладу ( джерело ). Qemu може імітувати деякі набори інструкцій, які не підтримуються хост-процесором, але я не впевнений, чи серед них AVX (чи ще немає).

Переконайтесь, що всі бібліотеки, які використовує Qemu, і особливо libvirt, до потрібного рівня. Ви також можете спробувати параметри qemu-kvm -cpu sandyBridge,+avx,enforce. Подивіться також, чи корисна ця нитка .

Для AVX та інших розширень набору інструкцій Intel пропонує емулятор:
Емулятор розробки програмного забезпечення Intel .
Ви можете використовувати його замість цього для отримання досвіду роботи з AVX.


Так, дуже дякую Я розумію, що QEMU потребує підтримки хоста, оскільки тепер я знаю про checkпрапор, і він викликає попередження, навіть про SSE 4.1. Я зараз використовую Bochs, але я можу спробувати Intel SDE пізніше, оскільки Bochs має високу ефективність процесора, хоча я запускаю його на 50 МГц і з непрацюючим злом. Я не підтримую апаратну віртуалізацію, тому не можу використовувати KVM. Бохс підтримує більше функцій процесора, ніж реальні процесори. Моя поточна установка Bochs має SSE 4.2, 4.3, FMA3 та 4! Знову дякую.
— Janus Troelsen

Поведінка за замовчуванням може бути змінена зараз після великих пошуків взаємодії запитів . Також візьміть до уваги принаймні деякі інструкції, які емулюють QEMU, фактично можуть покладатися на KVM.
— mirh
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.