Я знаю, что это возможно получить эту информацию. Собственный гаджет боковой панели Intel для TurboBoost, похоже, использует элемент управления ActiveX для определения текущей тактовой частоты процессора i3/i5/i7, когда TurboBoost активен. Тем не менее, я хочу сделать это программно на C# - получение значения CurrentClockSpeed из WMI заканчивается с установленной максимальной тактовой частотой процессора, поэтому в режиме TurboBoost он не сообщает о текущей фактической тактовой частоте.C#: как получить текущую тактовую частоту процессора Intel i-series при активации TurboBoost
ответ
Я не считаю, что можно получить эту информацию только безопасной/управляемый C# код, так как WMI, кажется, не предоставить эту информацию. Поэтому я думаю, вам нужно будет использовать инструкцию CPUID для получения подробной информации от процессора, который выполняет инструкцию.
Эта документация от Intel может помочь вам начать работу:
http://www.intel.com/assets/pdf/appnote/241618.pdf
А вот некоторые небезопасный код для использования с C#:
An attempt to bring CPUID to C#
Также смотрите страницу 7:
Intel® Turbo Boost Technology in Intel® Core™ Microarchitecture (Nehalem) Based Processors
Хех .. Я только что нашел эту статью в вашей второй ссылке несколько минут назад. Это немного по моей голове, хотя, насколько использовать эту DLL для получения текущей тактовой частоты от процессора. По крайней мере, не кажется, что это очень просто сделать. – ClairelyClaire
http://download.intel.com/products/processor/corei7/319724.pdf
Это поможет U ..
Как? Я знаю, что такое TurboBoost IS, я просто не знаю, почему WMI не показывает тактовую частоту выше нормальной максимальной скорости или какие другие методы я могу использовать для получения этих тактовых частот. – ClairelyClaire
CPU-Z также отражает изменение. Возможно, посмотрите, как они это делают. – Gregory