Как получить поддержку AVX в QEMU?

Я хочу играть с новыми инструкциями AVX. I увидел, что QEMU может иметь поддержку, поэтому я построил его из Git (вчера). Я установил процессор на SandyBridge и загрузил Tiny Core Linux. TCL имеет ядро 3.0 и Википедия утверждает Linux получил поддержку AVX в 2.6.30. TCL также работает с AVX в Бохах. Но когда я cat / 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?

19
задан Janus Troelsen
19.01.2023 11:56 Количество просмотров материала 2758
Распечатать страницу

1 ответ

похоже, что если определенная функция недоступна, она по умолчанию завершится беззвучно (source). Qemu может эмулировать некоторые наборы команд, не поддерживаемые процессором хоста, но я не уверен, что AVX среди них (или еще нет).

убедитесь, что все библиотеки, используемые Qemu, и особенно libvirt, находятся на правильном уровне. Вы также можете попробовать параметры qemu-kvm -cpu sandyBridge,+avx,enforce. Смотрите также if этой теме - это полезно.

для AVX и других новые расширения набора инструкций, Intel предоставляет эмулятор:

Эмулятор Разработки Программного Обеспечения Intel.

Вы могли бы использовать его вместо этого, для получения опыта работы с AVX.

6
отвечен harrymc 2023-01-20 19:44

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх