I am trying to determine if my processor supports bhyve. Just reading the 21.7. FreeBSD as a Host with bhyve page. I can find the POPCNT flag when grepping /var/run/dmesg.boot but can't find a line with VT-x. In particular:
And:
However bhyve wiki page says that Barcelona or later processors support
Does it mean that my processor doesn't support
The easiest way to tell if a processor will support
Code:
CPU: AMD Opteron(tm) Processor 3380 (2600.05-MHz K8-class CPU)
Origin="AuthenticAMD" Id=0x600f20 Family=0x15 Model=0x2 Stepping=0
Features=0x178bfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,MMX,FXSR,SSE,SSE2,HTT>
Features2=0x3e98320b<SSE3,PCLMULQDQ,MON,SSSE3,FMA,CX16,SSE4.1,SSE4.2,POPCNT,AESNI,XSAVE,OSXSAVE,AVX,F16C>
AMD Features=0x2e500800<SYSCALL,NX,MMX+,FFXSR,Page1GB,RDTSCP,LM>
AMD Features2=0x1ebbfff<LAHF,CMP,SVM,ExtAPIC,CR8,ABM,SSE4A,MAS,Prefetch,OSVW,IBS,XOP,SKINIT,WDT,LWP,FMA4,TCE,NodeId,TBM,Topology,PCXC,PNXC>
Structured Extended Features=0x8<BMI1>
SVM: NP,NRIP,VClean,AFlush,DAssist,NAsids=65536
TSC: P-state invariant, performance statistics
And:
Code:
CPU: AMD Phenom(tm) II X4 955 Processor (3210.89-MHz K8-class CPU)
Origin="AuthenticAMD" Id=0x100f42 Family=0x10 Model=0x4 Stepping=2
Features=0x178bfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,MMX,FXSR,SSE,SSE2,HTT>
Features2=0x802009<SSE3,MON,CX16,POPCNT>
AMD Features=0xee500800<SYSCALL,NX,MMX+,FFXSR,Page1GB,RDTSCP,LM,3DNow!+,3DNow!>
AMD Features2=0x37ff<LAHF,CMP,SVM,ExtAPIC,CR8,ABM,SSE4A,MAS,Prefetch,OSVW,IBS,SKINIT,WDT>
SVM: NP,NRIP,NAsids=64
TSC: P-state invariant
However bhyve wiki page says that Barcelona or later processors support
bhyve
, and both processors above came after Barcelona.Does it mean that my processor doesn't support
bhyve
or that there is an error in the documentation and it should rather read:The easiest way to tell if a processor will support
bhyve
is to run dmesg
or look in /var/run/dmesg.boot for the POPCNT processor feature flag on the Features2 (AMD) line or EPT and UG on the VT-x (Intel) line.