Комп Asus P5LD2, Intel 945, Proc Pentium 630 (3 ггц). WinXP SP2 Rus Corporate
После отключения гипертрединга в Биос, все работает нормально. Уточню, что отключается только в Биосе, а в Control Panel-Computer ничего не менялось и остается многопроцессорный компьютер с ACPI.
Возникла необходимость понять как программно увидить включен/выключен Hyper-Threading.
Кто-нибудь знает как :
1. в реестре увидеть включен/выключен ли Hyper-Threading ?
2. как под Виндой увидить, что Hyper-Threading в Биосе отключен ??
PS. Конечно хочется просто нормально работать, но найти версию модуля Shw32.dll, который обеспечивает стабильную работу программ, использующих Smartheap, мне не удалось. Если кому-нибудь это будет интересно, то я дополню эту тему.
PPS. Помогли на Руборде и частично ответ получен
Цитата
В ветке :
[HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor]
находится информация о процессоре/ах. Если HyperThreading включен, в ней есть две подветки :
[HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0]
[HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\1]
соответственно, если выключен - только одна.
(все это конечно, если в компьютере один физический процессор)
Или так :
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment]
"NUMBER_OF_PROCESSORS"="ЧИСЛО ПРОЦЕССОРОВ"
[HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor]
находится информация о процессоре/ах. Если HyperThreading включен, в ней есть две подветки :
[HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0]
[HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\1]
соответственно, если выключен - только одна.
(все это конечно, если в компьютере один физический процессор)
Или так :
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment]
"NUMBER_OF_PROCESSORS"="ЧИСЛО ПРОЦЕССОРОВ"