Существует способ, даже когда ваш проклятый OEM-провайдер заблокировал все данные из вашего BIOS на тот случай, если вы попытаетесь устранить досадную скулящую проблему на их ноутбуке.
Вам необходимо написать один регистр, зависящий от модели (MSR).
Это можно сделать с помощью нескольких утилит (RW-Everything, CrystalCPUID или любой другой).
Точный адрес MSR и значения C-State для большого количества процессоров Intel можно найти в Руководстве разработчика программного обеспечения для архитектуры Intel® 64 и IA-32 (том 3B: Руководство по системному программированию, часть 2).
У меня есть Core i5 520M и регистр для него - MSR_PKG_CST_CONFIG_CONTROL (0x00E2).
Вам необходимо указать максимально возможное значение в поле Предел состояния C в пакете (биты 2:0), для которого исчезает свист. (В моем случае изменение было с 3 до 1)
В случае RW-Everything вам нужно добавить регистр и его адрес вручную, используя функцию списка пользователей в окне доступа MSR.
В случае CrystalCPUID вы можете установить значение для каждого ядра (Core i5 520M имеет 2 ядра, которые отображаются в виде 4 процессоров), и в основном достаточно понижения одного ядра, чтобы остановить скулить.
К сожалению, обе утилиты, которые я нашел, не позволяют заставить их делать то, что нужно автоматически, поэтому вам нужно запускать их и менять значение вручную каждый раз, когда вы запускаете компьютер, но, по крайней мере, конфигурация запоминается, и вы можете закрыть коммунальные услуги после изменения.
Недавно добавлено:
RW-все на самом деле предоставляют автоматизированный метод, скрипт можно загрузить из командной строки через rw.exe /command=ScriptName.rw
В моем случае скрипт выглядит так:
>CPU 3
>WRMSR 0x00e2 0x00000000 0x02000401
>RwExit
CPU 3
фокусирует второе ядро CPU, если оно опущено, первое ядро (CPU 1 и CPU 2) будет фокусироваться. Если оба ядра должны быть сконфигурированы, необходимы отдельные команды WRMSR
после фокусировки каждого из ядер.
Имейте в виду, что записываемое значение, вероятно, зависит от модели процессора. Ваше значение по умолчанию можно увидеть в окне MSR RW-Everything .
Следующим шагом является создание запланированной задачи, которая запускает приложение при запуске и после выхода из спящего режима (тогда конфигурация сбрасывается).