1

Тема: OFF: фичи процессора

Всем знаком раздел реестра HKLM\Hardware\Description\System\CentralProcessor, в нумерованных подразделах которого можно найти среди прочего параметр FeatureSet типа REG_DWORD. Уважаемые завсегдатаи форума, не могли бы вы поделиться данным значением, озвучив при этом модель процессора и включена ли (если вообще доступна) аппаратная виртуализация, - не ради праздной любознательности, сколько для завершения работы по полноценному декодированию данного параметра.

2

Re: OFF: фичи процессора

AMD Ryzen 5 3600, 6 ядер 12 потоков. Виртуализация включена через биос.
Параметр FeatureSet равен 3c3b3dff.

Win10x64, AHK v1.1.33.09 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

3

Re: OFF: фичи процессора

Intel i3-8100, четыре 1-поточных ядра. Windows 7 x64.
Для каждого ядра параметр FeatureSet равен 21193ffe.

Не знаю, включена ли аппаратная виртуализация, но на сайте производителя процессора написано, что она, вроде как, поддерживается:

Intel® Virtualization Technology (VT-x)   -->  Yes

4 (изменено: greg zakharov, 2021-11-28 21:41:38)

Re: OFF: фичи процессора

Прежде - очень признателен откликнувшимся!

ypppu, судя по значению FeatureSet, виртуализация всё же отключена. Можно проверить с помощью wmic:

wmic cpu get virtualizationfirmwareenabled | sed "2q;d"

5

Re: OFF: фичи процессора

Попробовал.

C:\Windows\system32>wmic cpu get virtualizationfirmwareenabled | sed "2q;d"
"sed" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

6

Re: OFF: фичи процессора

+ открыть спойлер

C:\>reg query HKLM\Hardware\Description\System\CentralProcessor /s

HKEY_LOCAL_MACHINE\Hardware\Description\System\CentralProcessor\0
    Component Information    REG_BINARY    00000000000000000000000000000000
    Identifier    REG_SZ    x86 Family 6 Model 55 Stepping 8
    Configuration Data    REG_FULL_RESOURCE_DESCRIPTOR    FFFFFFFFFFFFFFFF0000000000000000
    ProcessorNameString    REG_SZ    Intel(R) Atom(TM) CPU  Z3735F @ 1.33GHz
    VendorIdentifier    REG_SZ    GenuineIntel
    FeatureSet    REG_DWORD    0xaf8f3fff
    ~MHz    REG_DWORD    0x535
    Update Revision    REG_BINARY    0000000036080000
    Update Status    REG_DWORD    0x0
    Previous Update Revision    REG_BINARY    0000000032080000
    Platform Specific Field 1    REG_DWORD    0x2

HKEY_LOCAL_MACHINE\Hardware\Description\System\CentralProcessor\1
    Component Information    REG_BINARY    00000000000000000100000000000100
    Identifier    REG_SZ    x86 Family 6 Model 55 Stepping 8
    Configuration Data    REG_FULL_RESOURCE_DESCRIPTOR    FFFFFFFFFFFFFFFF0000000000000000
    ProcessorNameString    REG_SZ    Intel(R) Atom(TM) CPU  Z3735F @ 1.33GHz
    VendorIdentifier    REG_SZ    GenuineIntel
    FeatureSet    REG_DWORD    0xaf8f3fff
    ~MHz    REG_DWORD    0x535
    Update Revision    REG_BINARY    0000000036080000
    Update Status    REG_DWORD    0x6
    Previous Update Revision    REG_BINARY    0000000036080000
    Platform Specific Field 1    REG_DWORD    0x2

HKEY_LOCAL_MACHINE\Hardware\Description\System\CentralProcessor\2
    Component Information    REG_BINARY    00000000000000000200000000000200
    Identifier    REG_SZ    x86 Family 6 Model 55 Stepping 8
    Configuration Data    REG_FULL_RESOURCE_DESCRIPTOR    FFFFFFFFFFFFFFFF0000000000000000
    ProcessorNameString    REG_SZ    Intel(R) Atom(TM) CPU  Z3735F @ 1.33GHz
    VendorIdentifier    REG_SZ    GenuineIntel
    FeatureSet    REG_DWORD    0xaf8f3fff
    ~MHz    REG_DWORD    0x535
    Update Revision    REG_BINARY    0000000036080000
    Update Status    REG_DWORD    0x0
    Previous Update Revision    REG_BINARY    0000000032080000
    Platform Specific Field 1    REG_DWORD    0x2

HKEY_LOCAL_MACHINE\Hardware\Description\System\CentralProcessor\3
    Component Information    REG_BINARY    00000000000000000300000000000300
    Identifier    REG_SZ    x86 Family 6 Model 55 Stepping 8
    Configuration Data    REG_FULL_RESOURCE_DESCRIPTOR    FFFFFFFFFFFFFFFF0000000000000000
    ProcessorNameString    REG_SZ    Intel(R) Atom(TM) CPU  Z3735F @ 1.33GHz
    VendorIdentifier    REG_SZ    GenuineIntel
    FeatureSet    REG_DWORD    0xaf8f3fff
    ~MHz    REG_DWORD    0x535
    Update Revision    REG_BINARY    0000000036080000
    Update Status    REG_DWORD    0x6
    Previous Update Revision    REG_BINARY    0000000036080000
    Platform Specific Field 1    REG_DWORD    0x2


C:\>wmic cpu list full


AddressWidth=32
Architecture=9
Availability=3
Caption=x64 Family 6 Model 55 Stepping 8
ConfigManagerErrorCode=
ConfigManagerUserConfig=
CpuStatus=1
CreationClassName=Win32_Processor
CurrentClockSpeed=1329
CurrentVoltage=7
DataWidth=64
Description=x64 Family 6 Model 55 Stepping 8
DeviceID=CPU0
ErrorCleared=
ErrorDescription=
ExtClock=83
Family=43
InstallDate=
L2CacheSize=1024
L2CacheSpeed=
LastErrorCode=
Level=6
LoadPercentage=27
Manufacturer=GenuineIntel
MaxClockSpeed=1329
Name=Intel(R) Atom(TM) CPU  Z3735F @ 1.33GHz
OtherFamilyDescription=
PNPDeviceID=
PowerManagementCapabilities=
PowerManagementSupported=FALSE
ProcessorId=BFEBFBFF00030678
ProcessorType=3
Revision=14088
Role=CPU
SocketDesignation=CPU 1
Status=OK
StatusInfo=3
Stepping=
SystemCreationClassName=Win32_ComputerSystem
SystemName=LAPTOP-TOPLAP
UniqueId=
UpgradeMethod=6
Version=
VoltageCaps=




C:\>wmic cpu get virtualizationfirmwareenabled
VirtualizationFirmwareEnabled
TRUE


C:\>

7

Re: OFF: фичи процессора

ypppu пишет:

Попробовал.

Наверное greg zakharov считает, что все пользователи винды по умолчанию устанавливают юниксовский sed.
ypppu, попробуйте так

wmic cpu get virtualizationfirmwareenabled

8

Re: OFF: фичи процессора

+ открыть спойлер
C:\Windows\system32>wmic cpu get virtualizationfirmwareenabled
Node - USER-PC
ERROR:
Description = Invalid query



C:\Windows\system32>wmic cpu get virtualizationfirmwareenabled /?

virtualizationfirmwareenabled - Invalid property(s).

The following GET switches are available:

/VALUE                       - Return value.
/ALL(default)                - Return the data and metadata for the attribute.
/TRANSLATE:<table name>      - Translate output via values from <table name>.
/EVERY:<interval> [/REPEAT:<repeat count>] - Returns value every (X interval) se
conds, If /REPEAT specified the command is executed <repeat count> times.
/FORMAT:<format specifier>   - Keyword/XSL filename to process the XML results.

NOTE: Order of /TRANSLATE and /FORMAT switches influences the appearance of outp
ut.
Case1: If /TRANSLATE precedes /FORMAT, then translation of results will be follo
wed by formatting.
Case2: If /TRANSLATE succeeds /FORMAT, then translation of the formatted results
 will be done.

9

Re: OFF: фичи процессора

ypppu
Надо было так:

wmic cpu get /value | find /i "virtual"
( 2 * b ) || ! ( 2 * b )

10

Re: OFF: фичи процессора

greg zakharov

+ открыть спойлер

reg query "HKLM\Hardware\Description\System\CentralProcessor\0" | findstr "ProcessorNameString FeatureSet"
    ProcessorNameString    REG_SZ    Intel(R) Core(TM) i5-4300U CPU @ 1.90GHz
    FeatureSet    REG_DWORD    0x3d1b3fff

wmic cpu get /value | find /i "virtual"
VirtualizationFirmwareEnabled=TRUE
( 2 * b ) || ! ( 2 * b )

11

Re: OFF: фичи процессора

ypppu, понял, у вас же семерка.
В ней данное свойство у wmi не поддерживается.

12

Re: OFF: фичи процессора

Malcev, да, наверное.
Rumata, та команда у меня вообще ничего не выводит.

13

Re: OFF: фичи процессора

Malcev пишет:

Наверное greg zakharov считает, что все пользователи винды по умолчанию устанавливают юниксовский sed.

Обычно домыслы держат при себе, но слово не воробей, так что позвольте вам кое-что прояснить. Во-первых, sed - вполне себе кроссплатформенное решение: благодаря таким энтузиастам, например, как @mbuilov становится возможным собрать sed самостоятельно с помощью, скажем, MS Build Tools. Во-вторых, sed, собранный из исходников, уже настолько вошёл в привычку вместо штатных find и findstr, что иной раз забываешь о его стороннем происхождении в системе.

Мальчик-гей, спасибо за отзыв, благодаря ему вскрылась ошибка в коде, над которым ведётся работа.
Rumata, очень признателен, благодарю!

Malcev пишет:

В ней данное свойство у wmi не поддерживается.

Это так.

ypppu, а в диспетчере задач на вкладке "Производительность", раздел "ЦП", есть пункт "Виртуализация"?

14

Re: OFF: фичи процессора

В Windows 7 нет вкладки "Производительность", там Диспетчер задач олдскульный. Имеется вкладка "Быстродействие", но про виртуализацию в ней ни слова.

15

Re: OFF: фичи процессора

ypppu, в качестве альтернативы можно проделать следующий кульбит. Запустить PowerShell (он, вроде, в Win7 имеется по умолчанию) и выполнить команду:

[Boolean][Runtime.InteropServices.Marshal]::ReadByte([IntPtr]0x7FFE0289)

16

Re: OFF: фичи процессора

PS C:\Windows\System32\WindowsPowerShell\v1.0> [Boolean][Runtime.InteropServices
.Marshal]::ReadByte([IntPtr]0x7FFE0289)
False
PS C:\Windows\System32\WindowsPowerShell\v1.0>

17

Re: OFF: фичи процессора

Что и требовалось доказать.

18

Re: OFF: фичи процессора

1. "FeatureSet"=dword:21193ffe
2. Intel(R) Core(TM) i3-4160 CPU @ 3.60GHz
Instructions sets MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, EM64T, VT-x, AES, AVX, AVX2, FMA3
3. Виртуализация в BIOS включена.
4.

PS C:\Windows\system32> [Boolean][Runtime.InteropServices.Marshal]::ReadByte([IntPtr]0x7FFE0289)
False

19

Re: OFF: фичи процессора

alexii, фокус в том, что и согласно FeatureSet виртуализация выключена. Озадачили... BIOS или UEFI?

20

Re: OFF: фичи процессора

Вроде бы BIOS. Не помню . Перезагружать машину надо.

Если чем-то поможет:

+ SecurAble

https://i.imgur.com/tlfJ55i.png

+ Intel Processor Identification Utility

https://i.imgur.com/qmSNoHz.png

+ Coreinfo

Coreinfo v3.31 - Dump information on system CPU and memory topology
Copyright (C) 2008-2014 Mark Russinovich
Sysinternals - www.sysinternals.com

Intel(R) Core(TM) i3-4160 CPU @ 3.60GHz
Intel64 Family 6 Model 60 Stepping 3, GenuineIntel
Microcode signature: 0000001C
HTT       	*	Hyperthreading enabled
HYPERVISOR	-	Hypervisor is present
VMX       	*	Supports Intel hardware-assisted virtualization
SVM       	-	Supports AMD hardware-assisted virtualization
X64       	*	Supports 64-bit mode

SMX       	-	Supports Intel trusted execution
SKINIT    	-	Supports AMD SKINIT

NX        	*	Supports no-execute page protection
SMEP      	*	Supports Supervisor Mode Execution Prevention
SMAP      	-	Supports Supervisor Mode Access Prevention
PAGE1GB   	*	Supports 1 GB large pages
PAE       	*	Supports > 32-bit physical addresses
PAT       	*	Supports Page Attribute Table
PSE       	*	Supports 4 MB pages
PSE36     	*	Supports > 32-bit address 4 MB pages
PGE       	*	Supports global bit in page tables
SS        	*	Supports bus snooping for cache operations
VME       	*	Supports Virtual-8086 mode
RDWRFSGSBASE	*	Supports direct GS/FS base access

FPU       	*	Implements i387 floating point instructions
MMX       	*	Supports MMX instruction set
MMXEXT    	-	Implements AMD MMX extensions
3DNOW     	-	Supports 3DNow! instructions
3DNOWEXT  	-	Supports 3DNow! extension instructions
SSE       	*	Supports Streaming SIMD Extensions
SSE2      	*	Supports Streaming SIMD Extensions 2
SSE3      	*	Supports Streaming SIMD Extensions 3
SSSE3     	*	Supports Supplemental SIMD Extensions 3
SSE4a     	-	Supports Streaming SIMDR Extensions 4a
SSE4.1    	*	Supports Streaming SIMD Extensions 4.1
SSE4.2    	*	Supports Streaming SIMD Extensions 4.2

AES       	*	Supports AES extensions
AVX       	*	Supports AVX intruction extensions
FMA       	*	Supports FMA extensions using YMM state
MSR       	*	Implements RDMSR/WRMSR instructions
MTRR      	*	Supports Memory Type Range Registers
XSAVE     	*	Supports XSAVE/XRSTOR instructions
OSXSAVE   	*	Supports XSETBV/XGETBV instructions
RDRAND    	*	Supports RDRAND instruction
RDSEED    	-	Supports RDSEED instruction

CMOV      	*	Supports CMOVcc instruction
CLFSH     	*	Supports CLFLUSH instruction
CX8       	*	Supports compare and exchange 8-byte instructions
CX16      	*	Supports CMPXCHG16B instruction
BMI1      	*	Supports bit manipulation extensions 1
BMI2      	*	Supports bit manipulation extensions 2
ADX       	-	Supports ADCX/ADOX instructions
DCA       	-	Supports prefetch from memory-mapped device
F16C      	*	Supports half-precision instruction
FXSR      	*	Supports FXSAVE/FXSTOR instructions
FFXSR     	-	Supports optimized FXSAVE/FSRSTOR instruction
MONITOR   	*	Supports MONITOR and MWAIT instructions
MOVBE     	*	Supports MOVBE instruction
ERMSB     	*	Supports Enhanced REP MOVSB/STOSB
PCLMULDQ  	*	Supports PCLMULDQ instruction
POPCNT    	*	Supports POPCNT instruction
LZCNT     	*	Supports LZCNT instruction
SEP       	*	Supports fast system call instructions
LAHF-SAHF 	*	Supports LAHF/SAHF instructions in 64-bit mode
HLE       	-	Supports Hardware Lock Elision instructions
RTM       	-	Supports Restricted Transactional Memory instructions

DE        	*	Supports I/O breakpoints including CR4.DE
DTES64    	*	Can write history of 64-bit branch addresses
DS        	*	Implements memory-resident debug buffer
DS-CPL    	*	Supports Debug Store feature with CPL
PCID      	*	Supports PCIDs and settable CR4.PCIDE
INVPCID   	*	Supports INVPCID instruction
PDCM      	*	Supports Performance Capabilities MSR
RDTSCP    	*	Supports RDTSCP instruction
TSC       	*	Supports RDTSC instruction
TSC-DEADLINE	*	Local APIC supports one-shot deadline timer
TSC-INVARIANT	*	TSC runs at constant rate
xTPR      	*	Supports disabling task priority messages

EIST      	*	Supports Enhanced Intel Speedstep
ACPI      	*	Implements MSR for power management
TM        	*	Implements thermal monitor circuitry
TM2       	*	Implements Thermal Monitor 2 control
APIC      	*	Implements software-accessible local APIC
x2APIC    	-	Supports x2APIC

CNXT-ID   	-	L1 data cache mode adaptive or BIOS

MCE       	*	Supports Machine Check, INT18 and CR4.MCE
MCA       	*	Implements Machine Check Architecture
PBE       	*	Supports use of FERR#/PBE# pin

PSN       	-	Implements 96-bit processor serial number

PREFETCHW 	*	Supports PREFETCHW instruction

Maximum implemented CPUID leaves: 0000000D (Basic), 80000008 (Extended).

Logical to Physical Processor Map:
**--  Physical Processor 0 (Hyperthreaded)
--**  Physical Processor 1 (Hyperthreaded)

Logical Processor to Socket Map:
****  Socket 0

Logical Processor to NUMA Node Map:
****  NUMA Node 0

No NUMA nodes.

Logical Processor to Cache Map:
**--  Data Cache          0, Level 1,   32 KB, Assoc   8, LineSize  64
**--  Instruction Cache   0, Level 1,   32 KB, Assoc   8, LineSize  64
**--  Unified Cache       0, Level 2,  256 KB, Assoc   8, LineSize  64
--**  Data Cache          1, Level 1,   32 KB, Assoc   8, LineSize  64
--**  Instruction Cache   1, Level 1,   32 KB, Assoc   8, LineSize  64
--**  Unified Cache       1, Level 2,  256 KB, Assoc   8, LineSize  64
****  Unified Cache       2, Level 3,    3 MB, Assoc  12, LineSize  64

Logical Processor to Group Map:
****  Group 0

Microsoft Hardware-Assisted Virtualization Detection Tool — увы, нигде рабочей ссылки не нашёл.

Microsoft Virtual PC (и, соответственно, Windows XP Mode под Windows 7 x64 SP1) — работает.

21

Re: OFF: фичи процессора

alexii, спасибо за беспокойство, но должен признать свой промах, так как следовало бы понять, что у вас Win7. К слову, по адресу 0x7FFE0289 виртуальной памяти в Win7 будет возвращаться нуль независимо от наличия виртуализации (ypppu прошу простить, что ввёл вас в заблуждение). В Win7 будет несколько иной порядок декодирования FeatureSet, но хотелось бы ещё данных от пользователей семёрки, чтобы головоломка сложилась.
Ещё раз спасибо всем откликнувшимся!

22 (изменено: stealzy, 2021-12-15 05:49:27)

Re: OFF: фичи процессора

reg query "HKLM\Hardware\Description\System\CentralProcessor\0" | findstr "ProcessorNameString FeatureSet"
    ProcessorNameString    REG_SZ    Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz
    FeatureSet    REG_DWORD    0x21193ffe

wmic cpu get /value | find /i "virtual"

Win7, аппаратная включена.

23

Re: OFF: фичи процессора

stealzy, спасибо!