- Утилита для управления недопустимым потреблением энергии процессора Intel на операционной системе Mac OS.
- Анализ результатов
- Как работает EST
- Undervolting в Windows и Mac OS X
- 1. Метод powerd
- 2. Метод turbostat
- Структура регистра PERFSTATUS
- Описание регистра PERFSTATUS
- Использование регистра PERFSTATUS
- Видео:
- Can’t Undervolt? Do This!
Утилита для управления недопустимым потреблением энергии процессора Intel на операционной системе Mac OS.
Никакой секрет, что многие владельцы устройств на базе процессоров Intel хотят повысить энергоэффективность своих систем. Один из способов сделать это — использование утилиты для undervolting’а. Это довольно распространенная практика, которая позволяет управлять напряжением процессора и в результате повышает его энергоэффективность.
Однако такая утилита недоступна «из коробки» в Mac OS, поэтому владельцы устройств от Intel должны обратиться к другим методам. Один из таких методов — использование патчей для ядра и перекодирование прошивки. Также можно воспользоваться специальным программным обеспечением, которое разрабатывается сообществом пользователей Mac OS.
Имейте в виду, что undervolting’а может быть опасно, поэтому перед использованием следует ознакомиться с подробным руководством и производить все манипуляции на свой страх и риск. Правильная настройка undervolting’а позволяет снизить температуру процессора, что положительно сказывается на его производительности и сроке службы.
Анализ результатов
Для анализа результатов undervolting’а процессора Intel на Mac OS можно использовать различные методы и инструменты.
Один из таких инструментов — утилита perfctl
, предоставляющая информацию о текущем состоянии и частоте процессора. С ее помощью можно узнать частоту процессора, его напряжение, температуру и другие параметры.
В документации Intel также описан метод анализа результатов undervolting’а с помощью чтения регистров MSR (Model Specific Register). Например, регистр 0x198
содержит информацию о типе понижения напряжения и его значении.
При анализе результатов undervolting’а можно обращать внимание на следующие показатели:
- Частота процессора: обычно после undervolting’а она уменьшается, но это зависит от конкретной конфигурации и возможностей процессора.
- Напряжение: уменьшение напряжения может привести к снижению температуры процессора и уменьшению энергопотребления.
- Температура: при undervolting’е процессора часто можно добиться снижения температуры, что может быть полезно для предотвращения перегрева.
Важно отметить, что результаты undervolting’а зависят от конкретной конфигурации процессора и системы. Поэтому рекомендуется провести тщательный анализ и тестирование нашего результатов для вашего конкретного устройства.
Как работает EST
Для работы EST требуется powerd8 utility, которая является частью операционной системы (OS). Она отслеживает температуру процессора и в зависимости от нее меняет настройки процессора для предотвращения его перегрева. powerd8 tool сообщает EST-драйверу, какие состояния процессора (states) можно использовать на основании текущих условий.
Состояния процессора описаны в спецификациях процессоров Intel и определяются таблицей, которая кодируется в MSR (Model Specific Register) — регистр, в котором хранятся различные настройки процессора. Каждому состоянию соответствует идентификатор, который состоит из нескольких битов. Номер видео карты (vid0) в составе MSR является ошибочным. Proper Frequency Vectors (PFVectors) или Tuning Table (process-specific vectors) MSR хранит основную информацию о частоте и напряжении для каждого состояния.
EST основана на информации, которую она получает от powerd8 utility и EST-драйвера. И здесь важно знать, что само powerd8 utility работает с EST-драйвером только в течение ограниченного времени. Даже если powerd8 utility полностью переключил состояния процессора, EST-драйвер будет продолжать их контролировать на протяжении более продолжительного времени, позволяя процессору наблюдать, как они влияют на его работу и температуру.
EST также снабжает информацией о температуре процессора powerd8 utility и позволяет ей создавать свою стратегию работы процессора в зависимости от температуры. К примеру, управление температурой может включать в себя изменение частоты, напряжения или состояний процессора.
EST работает совместно с другими технологиями Intel, такими как Turbo Boost и C-States. Turbo Boost позволяет процессору автоматически повышать тактовую частоту при необходимости, а C-States управляют энергопотреблением, устанавливая процессор в различные состояния в зависимости от его нагрузки и использования.
Для настройки EST можно использовать различные методы. Например, в командной строке можно использовать утилиту perf_ctl, которая позволяет узнать текущий EST-статус, включить/выключить EST, а также узнать текущую частоту и напряжение процессора. Знание о том, как EST работает, позволяет более глубоко изучить данную технологию и использовать ее возможности для настройки процессора Intel. Дополнительную информацию о EST можно найти на ArchWiki и других популярных ресурсах.
Undervolting в Windows и Mac OS X
Для начала, обратим ваше внимание на Windows. В этой операционной системе undervolting меняется с помощью различных утилит и программ. Одна из самых популярных — ThrottleStop, которая позволяет управлять частотой процессора и напряжением. Также, есть командной строкой утилита, которая работает с MSR, um IsValid или MSR, чтобы понизить CPU VID0 (напряжение) для каждой частоты CPU.
На Mac OS X процесс undervolting’а немного сложнее. Все делается с помощью командной строки и системы менеджера процессов (launchd). Собственно, есть два популярных способа.
1. Метод powerd
Mac OS X предоставляет утилиту powerd8, которая позволяет управлять частотой и напряжением процессора. Для этого нужно создать отдельные файлы конфигурации с описанием таблицы напряжений и частоты процессора. Все это выполняется с помощью командной строки.
2. Метод turbostat
С помощью этого метода вы можете получить информацию о состоянии процессора, температуре и потребляемой мощности. Для undervolting’а вместо того, чтобы использовать строки MSR в поле отдельных состояний процессора (_PSS), вам необходимо использовать регистр MSR для режима простоя (_CST) и эффективно работать с энергией.
Описанные методы позволяют понизить напряжение процессора и таким образом снизить его потребление энергии. Утилиты для undervolting’а в Windows и Mac OS X могут быть полезными инструментами для тюнинга процессоров Intel и управления энергопотреблением.
Структура регистра PERFSTATUS
Для успешного undervolting’а (понижения напряжения) процессора Intel на Mac OS необходимо иметь хорошее понимание структуры регистра PERFSTATUS. Этот регистр имеет значительное значение при настройке параметров работы процессора и частоты его ядра.
Первым шагом в undervolting’е является проверка состояния регистра PERFSTATUS. Это поле содержит данные о текущем состоянии процессора, такие как частота, напряжение, температура и прочее. Понимание структуры этого регистра поможет сделать правильные настройки и обеспечить оптимальную производительность и энергоэффективность.
Описание регистра PERFSTATUS
Регистр PERFSTATUS состоит из массива строк, где каждая строка представляет счетчик динамического тюнинга (DTT) ядра процессора Intel. Количество строк в регистре зависит от модели и архитектуры процессора.
Каждая строка регистра состоит из нескольких полей, описывающих состояние ядра процессора. Некоторые из этих полей важны для undervolting’а и включают:
- Frequency: текущая частота ядра процессора (в МГц).
- Value: текущее значение напряжения ядра процессора (в В).
- Temperture: текущая температура ядра процессора (в градусах Цельсия).
- State: текущее состояние ядра процессора (например, активное, ожидание, сон).
- Check: флаг, указывающий, позволяет ли ядро проходить проверку низкого напряжения.
Эти поля являются ключевыми для undervolting’а, поскольку их значения определяются кривой, которая показывает зависимость между частотой и напряжением ядра процессора.
Использование регистра PERFSTATUS
Для настройки параметров undervolting’а с использованием регистра PERFSTATUS необходимо знать значения полей Frequency, Value и Temperture. Значения этих полей можно получить с помощью специальными утилитами или командной строки.
При выполнении undervolting’а на Mac OS, поле Value в регистре PERFSTATUS используется для определения напряжения ядра процессора. Путем изменения значения этого поля можно достичь понижения энергопотребления и увеличения энергоэффективности процессора.
Однако следует помнить, что undervolting’а может быть опасным, и необходимо быть осторожным при настройке значений. Использование утилиты для undervolting’а Intel на Mac OS предоставляет безопасный и надежный способ проведения процесса.
В результате, структура регистра PERFSTATUS играет важную роль для undervolting’а процессоров Intel на Mac OS. Понимание этой структуры позволяет настроить оптимальные параметры работы процессора в зависимости от его частоты и энергоэффективности, что является важным аспектом для многих пользователей.
Видео:
Can’t Undervolt? Do This!
Can’t Undervolt? Do This! by Bob Of All Trades 98,662 views 3 years ago 8 minutes, 47 seconds