Its possible this particular motherboard (B300) has issues with SVM Mode. But neither Lenovo nor AMD has made it clear as to exactly what they are why the related options are disabled. And because they haven't revealed the technical reasons, I think this is mis-representation because the underlying processor itself supports virtualization and AMD hasn't (thus far) claimed conditions under which SVM Mode won't be functional.
This kind of mis-representation can be a basis for class action suit against Lenovo and AMD in US and Europe.
I haven't had time, but if someone else does have a look at this git:
https://github.com/tycho/cpuid
I couldn't get it to compile with Visual Studio. And I didn't have time to install cygwin and try.
If someone has the curiosity and time, you could try installing cygwin or try booting the desktop into Linux (using USB boot).
The above program will list if SVM Mode is locked in addition to being disabled. The relevant code can be found in 'feature.c'. Here are the relevan snippets:
{ 0x80000001, 0, REG_ECX, 0x00000004, VENDOR_AMD , "secure virtual machine (SVM)"},
/* SVM Revision and Feature Identification (8000_000Ah) */
{ 0x8000000A, 0, REG_EDX, 0x00000001, VENDOR_AMD , "Nested paging"},
{ 0x8000000A, 0, REG_EDX, 0x00000002, VENDOR_AMD , "LBR virtualization"},
{ 0x8000000A, 0, REG_EDX, 0x00000004, VENDOR_AMD , "SVM lock"},
{ 0x8000000A, 0, REG_EDX, 0x00000008, VENDOR_AMD , "NRIP save"},
{ 0x8000000A, 0, REG_EDX, 0x00000010, VENDOR_AMD , "MSR-based TSC rate control"},
{ 0x8000000A, 0, REG_EDX, 0x00000020, VENDOR_AMD , "VMCB clean bits"},
{ 0x8000000A, 0, REG_EDX, 0x00000040, VENDOR_AMD , "Flush by ASID"},
{ 0x8000000A, 0, REG_EDX, 0x00000080, VENDOR_AMD , "Decode assists"},
/* { 0x8000000A, 0, REG_EDX, 0x00000100, VENDOR_AMD , ""}, */ /* Reserved */
/* { 0x8000000A, 0, REG_EDX, 0x00000200, VENDOR_AMD , ""}, */ /* Reserved */
{ 0x8000000A, 0, REG_EDX, 0x00000400, VENDOR_AMD , "Pause intercept filter"},
/* { 0x8000000A, 0, REG_EDX, 0x00000800, VENDOR_AMD , ""}, */ /* Reserved */
{ 0x8000000A, 0, REG_EDX, 0x00001000, VENDOR_AMD , "PAUSE filter threshold"},
{ 0x8000000A, 0, REG_EDX, 0x00002000, VENDOR_AMD , "AMD virtual interrupt controller"},
/* { 0x8000000A, 0, REG_EDX, 0x00004000, VENDOR_AMD , ""}, */ /* Reserved */
{ 0x8000000A, 0, REG_EDX, 0x00008000, VENDOR_AMD , "Virtualized VMLOAD/VMSAVE"},
{ 0x8000000A, 0, REG_EDX, 0x00010000, VENDOR_AMD , "Virtualized GIF"},
I will look into this later this week.