Як отримати підтримку 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.