Eu estava me fazendo a mesma pergunta. Eu li através de grandes partes da documentação do VirtualBox há algum tempo e lembre-se que o SSE4.1 / SSE4.2 é bem documentado , mas o AVX2 não, embora se espere que seja exposto a um convidado desde VirtualBox 5.0 Beta 3 .
Aqui estão os sinalizadores de / proc / cpuinfo em um host 14.04:
flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat
pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx
pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl
xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64
monitor ds_cpl vmx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1
sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c
rdrand lahf_lm abm ida arat pln pts dtherm tpr_shadow vnmi
flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms
invpcid xsaveopt
e aqui em uma VM hospedada pelo VirtualBox 5.0.14
flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat
pse36 clflush mmx fxsr sse sse2 ht syscall nx rdtscp lm
constant_tsc rep_good nopl xtopology nonstop_tsc pni pclmulqdq
ssse3 cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx rdrand
hypervisor lahf_lm abm
Eu pesquisei na Internet e fiz o download da fonte, o que me levou a this ticket onde franco (Frank Mehnert, eu suponho) explica como desabilitar o AVX e este ticket indicado no changelog como um motivo para desabilitar o AVX2 passthrough temporariamente a partir de 5.0.2. Então, havia uma razão para desativá-lo e você deve ter cuidado.
Corri VBoxManage setextradata "$vm_name" VBoxInternal/CPUM/IsaExts/AVX2 1
, inicializei minha VM e AVX2 foi ativado :
flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat
pse36 clflush mmx fxsr sse sse2 ht syscall nx rdtscp lm
constant_tsc rep_good nopl xtopology nonstop_tsc pni pclmulqdq
ssse3 cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx rdrand
hypervisor lahf_lm abm avx2
Para verificar, executei x265 na VM:
x265 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX AVX2 LZCNT
Eu estava procurando algo que poderia ser ativado, grep -r -i "search_term" .
na origem trouxe alguns resultados para os termos de pesquisa pIsaExts
, pExtFeatureLeaf
, pFeatures
, pCurLeaf
e pCpumCfg
, mas adicionando as chaves não tiveram efeito ou a VM recusou-se a iniciar. Falando nisso, para ver todas as chaves extras que você configurou, execute:
VBoxManage getextradata "$vm_name" enumerate
e para excluir uma chave, basta executar o mesmo comando que você definiu para a chave, mas sem um valor, por exemplo:
VBoxManage setextradata "$vm_name" VBoxInternal/CPUM/IsaExts/AVX2
Em vez de apenas passar pela fonte, seria melhor ler e entender a organização do código fonte dos projetos.