Есть способ, даже когда ваш проклятый OEM-провайдер заблокировал все от вашего биоса на тот случай, если вы попытаетесь устранить досадную скулящую проблему на их ноутбуке.
Вам необходимо написать один регистр, зависящий от модели (MSR). Это можно сделать с помощью нескольких утилит ( RW-Everything , CrystalCPUID или любой другой).
Точный адрес MSR и значения C-State для большого количества процессоров Intel можно найти в Руководстве разработчика программного обеспечения для архитектуры Intel® 64 и IA-32 (том 3B: Руководство по системному программированию, часть 2) .
У меня есть Core i5 520M и регистр для него - MSR_PKG_CST_CONFIG_CONTROL (0x00E2). Необходимо указать максимально возможное значение в поле предела С-состояния пакета (биты 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
фокусирует второе ядро ЦП, если оно опущено, первое ядро (ЦП 1 и ЦП 2) будет фокусироваться. Если оба ядра должны быть настроены WRMSR
, необходимы отдельные команды после фокусировки каждого из ядер.
Имейте в виду, что записываемое значение, вероятно, зависит от модели процессора. Ваше значение по умолчанию можно увидеть в окне MSR RW-Everything .
Следующим шагом является создание запланированной задачи, которая запускает приложение при запуске и после выхода из спящего режима (тогда конфигурация сбрасывается).