Термальная зона acpi что это

Термальная зона acpi что это

*если не в тот раздел, пожалуйста, не бейте ногами*

На борту:
Процессор: DualCore AMD Athlon 64 X2, 2200 MHz (11 x 200) 4200+
Видеокарта: NVIDIA GeForce 8500 GT (256 Мб)
Мать: Biostar NF520-A2

За бортом:
Полное недоумение, т.к. с подобным раньше не сталкивался.

Пролог
С одного известного ресурса (который уже закрыли по причине распространения вредоносного ПО) мною был скачан софт. Вместе с этим софтом установился непонятный мне драйвер «Ticno» и «Мультибар фирмы ###». Не прошло и дня как комп. начал выключаться. 3-4 часа работы и потух.

При включении в трее вылазило сообщение «Привет, это Windows. Я заблокировал драйвер «Ticno» из-за несовместимости. Дада, я буду так делать каждый раз». На что я ответил Термальная зона acpi что это. Смотреть фото Термальная зона acpi что это. Смотреть картинку Термальная зона acpi что это. Картинка про Термальная зона acpi что это. Фото Термальная зона acpi что это

Кульминация
После переустановки ОС и её последующей настройки (выключение ненужных служб, скачивание жизненно важного софта) работа компьютера в течении двух часов была стабильной. Главное слово «была».

В журнале регистрируется всего лишь одна ошибка (которая отмечена красным цветом):

Уровень: Источник: Код события:
Ошибка Eventlog 6008

Предыдущее завершение работы системы в 22:49:24 на ‎30.‎03.‎2012 было неожиданным.

Помимо этого я решил посмотреть температуру:
SpeedFan:
20 минут простоя, после чего была запущена игра: *мне запрещено выкладывать ссылки на изображения*

GPU: 50C
HD0: 34C
Core: 62C
Temp1: 60C

После того как комп. выключился и я его опять запустил:
GPU: 58C
HD0: 39C
Core: 66C
Temp1: 61C

Показатели температуры от everest’a (также после выключился-включил_опять):
ЦП: 38С
ЦП1: 44С
ЦП2: 45С
МСР: 63С
Диод ГП (видео): 54С
Жесткий: 37С

Показатели пока пишу сообщение на форуме:
*SpeedFan*
GPU: 50C
HD0: 34C
Core: 62C
Temp1: 60C

p.s. №1 Антивирусов на компьютере нету. Вирусов также. ОС чистая. Все, что я установил после переустановки: браузер, 2 игры, скайп, mIRC, photoshop.
p.s. №2 Сегодня открыл системник и вытер\пропылесосил пыль с куллеров.
p.s. №3 Синих экраном смерти не было. Галачка «выполнить авто. перезагрузку» снята. Была включена, но «синего» так и не было.

Какой можете предположить вердикт? Ремонт? Умер?

Очень нуждаюсь в помощи. Заранее всех благодарю.

Источник

Примеры, требования и диагностика

В этом разделе представлены примеры проблем с управлением тепловыми режимами, а также обсуждаются требования и методы диагностики.

Примеры

В следующих примерах объясняется, как решать типичные проблемы с температурным управлением.

Датчики температуры для обложки

Мониторинг температуры обложки крайне важен для обеспечения защиты пользователя в любое время. Если температура в обложке слишком безопасна для безопасной работы, система должна предпринять немедленные действия, чтобы завершить работу системы. Эти датчики температуры также могут предоставлять входные данные для температурных зон, чтобы регулировать устройства, предназначенные для чтения.

На следующей блоковой схеме показан пример макета системы с тремя устройствами и двумя температурными зонами.

Термальная зона acpi что это. Смотреть фото Термальная зона acpi что это. Смотреть картинку Термальная зона acpi что это. Картинка про Термальная зона acpi что это. Фото Термальная зона acpi что это

В этом примере датчик температуры 1 (TS1) и датчик температуры 2 (TS2) помещаются стратегически в местах, где устройства применяют наиболее тепло к обложке. Устройства 1, 2 и 3 могут иметь отдельный датчик температуры поверх каждого устройства. Эти датчики устройств нацелены на регулирование каждого устройства по отдельности. Как правило, цель датчика обложки — определить температуру на поверхности устройства как совокупность нескольких устройств в системе. Несмотря на то, что каждое устройство может выдавать больше тепла, чем может быть обнаружено на этих датчиках температуры, сочетание теплоотвода этих устройств, как правило, накапливается в этих расположениях датчиков.

TS1 помещается в середине между устройством 2 и устройством 3. Таким образом, термальная зона, которая принимает TS1 в качестве входных элементов управления для устройств 2 и 3. Когда TS1 становится горячий, термальная зона регулирует устройство 2 и 3. Аналогично, когда TS2 становится горячий, термальная зона регулирует все три устройства.

В этом примере датчики накладываются на те же самые далеко от отслеживаемых устройств. TS1 помещается в середине между устройством 2 и устройством 3, а TS2 помещается эквидистантная с устройств 1, 2 и 3. Если каждое устройство рассматривает тепло в радиальном режиме таким же образом, тепло от каждого устройства повлияет на показания температуры на датчике.

Постепенное регулирование температуры

Учитывая набор температурных констант (_TC1 и _TC2), в процентах пассивного регулирования в термальной зоне есть определенные характеристики: скорость изменения кривой и интенсивность, с которой регулировки зоны остаются далеко от точки поездки. В некоторых случаях может потребоваться изменить поведение термальной зоны. Например, если температура низкая, процент регулирования может быть менее агрессивным. Но если температура находится ближе к точке поездки, то поведение регулирования может потребоваться гораздо более агрессивно. В таком случае постепенное регулирование температуры можно использовать для применения различных поведений регулирования к набору устройств. Существует два способа реализации постепенного регулирования температуры:

Обновление констант для зон

Для любой термальной зоны Notify(thermal_zone, 0x81) можно использовать для обновления температурных констант в любое время.

Зоны с разными точками поездки

В термальной зоне может быть не более одного датчика температуры. Однако несколько температурных зон, использующих один и тот же датчик температуры, часто используются для реализации постепенного поведения регулирования температуры. Одна тепловая зона начинает регулировать производительность с минимальными температурами, в то время как другая тепловая зона начинает интенсивно регулировать производительность при высоких температурах.

На следующей блоковой схеме две температурные зоны, управляющие одними устройствами, используют один и тот же датчик температуры для постепенного регулирования температуры. В этом примере датчик температуры помещается рядом с зарядным устройством батареи и мониторами, чтобы он мог предоставлять входные данные для температурных зон, управляющих этими двумя устройствами.

Термальная зона acpi что это. Смотреть фото Термальная зона acpi что это. Смотреть картинку Термальная зона acpi что это. Картинка про Термальная зона acpi что это. Фото Термальная зона acpi что это

Две температурные зоны, показанные на предыдущей схеме, могут быть определены следующим образом:

Регулирование, зависящее от текущего

Если драйверу батареи требуется регулирование в зависимости от температуры и тока, то алгоритм ACPI в диспетчере температуры более не подходит, так как он не может принимать текущие учетные записи. Чтобы заменить этот алгоритм, необходимо предоставить драйвер политики, содержащий пользовательский алгоритм, и загрузить этот драйвер поверх стека драйверов для термальной зоны. Этот драйвер политики рассматривает как датчик температуры, так и текущий датчик как входные данные и приступает к политике температуры на основе настраиваемого алгоритма. Обратите внимание, что эта политика охлаждения должна действовать в рамках возможностей термальной зоны. Политика отправляется в Диспетчер температуры, который обновляет журналы и обновляет термальную зону. После этого термальная зона отправляет запросы к драйверу батареи через интерфейс охлаждения.

На следующей блок-схеме показан драйвер политики, который управляет температурой и текущей батареей устройства. Драйвер политики реализует пользовательский алгоритм вместо алгоритма теплового диспетчера. В отличие от алгоритма охлаждения, Пользовательский алгоритм принимает как температуру, так и текущую учетную запись.

Термальная зона acpi что это. Смотреть фото Термальная зона acpi что это. Смотреть картинку Термальная зона acpi что это. Картинка про Термальная зона acpi что это. Фото Термальная зона acpi что это

Требования к управлению тепловыми режимами

Требования к оборудованию

Для хорошего проектирования температурного оборудования необходимы следующие моменты:

Все системы соответствуют применимым отраслевым стандартам (например, IEC 62368) для обеспечения безопасности бытовой электроники.

Оборудование должно иметь точку перехода на резервную температуру, которая завершает работу системы или предотвращает загрузку.

Оборудование датчика должно быть точным до +/-2 o C.

Оборудование датчика не должно требовать опроса программного обеспечения для определения превышения пороговой температуры.

Во время работы системная яркость экрана никогда не ограничена менее чем на 100 НИТС.

Заряд аккумулятора не регулируется в течение одного:

Требования к тестированию ХКК для современных резервных ПК

Все современные резервные компьютеры должны отвечать определенным требованиям к температуре независимо от архитектуры процессора и конструктивного фактора. Эти требования проверяются в ХКК:

Дополнительные сведения о тестах ХКК см. в разделе Проверка температурных зон.

Чтобы выполнить тесты ХКК, выполните следующие действия.

Сначала введите эту команду, чтобы установить драйвер кнопки:

Чтобы запустить все температурные тесты для ПК с вентилятором, введите следующую команду:

Чтобы запустить все температурные тесты для ПК без вентилятора, введите следующую команду:

>>RunCheckTz.cmd nofan all

Решения для управления тепловыми режимами

Windows термальная инфраструктура, основанная на ACPI, является рекомендуемым решением для управления тепловыми режимами для всех систем. Основные преимущества включают возможность легко диагностировать температурные проблемы со средствами папки «Входящие» и возможность сбора ценных данных телеметрии в поле.

однако альтернативные решения для Windowsной тепловой инфраструктуры приемлемы, если соблюдены указанные выше требования. у основных поставщиков полупроводников и SoC могут быть собственные специализированные решения, совместимые с Windows — например, реализации на основе динамической платформы Intel и тепловой инфраструктуры (дптф) для процессоров x86 и реализаций PEP на ARM.

Диагностика

чтобы помочь проектировщикам системы диагностировать и оценивать температурное поведение системы, Windows предоставляет следующие входящие и автономные средства.

Журналы событий

Windows записывает важную информацию о температуре в журналы событий. эти сведения можно использовать для быстрого рассмотрения температурных условий на любом компьютере с Windows 8 или более поздней версии без необходимости дополнительной трассировки или средств. В следующей таблице содержится полный список.

КаналИсточникIDОписание события
Windows логс\системПитание ядра125Перечисление термальной зоны ACPI.

Windows регистрирует это событие во время загрузки для каждой термальной зоны.

Windows логс\системсПитание ядра86Работа системы была завершена из-за критического события температуры.

после критического завершения работы Windows регистрирует это событие. Это событие можно использовать для диагностики того, произошло ли критическое выключение, и определить зону, вызвавшую завершение работы.

приложения и службы логс\микрософт\ Windows \кернел-повер\сермал-оператионалПитание ядра114Одна тепловая зона включает в себя или пассивное охлаждение.

Windows регистрирует это событие, когда регулирование температуры заносится в журнал и отменяет его. Это событие можно использовать для подтверждения того, произошло ли регулирование температуры и для каких зон. Это полезно при рассмотрении проблем с производительностью.

Уведомление о критическом событии

В случае критического завершения работы или спящего режима, вызванного температурными условиями, операционная система должна быть уведомлена о событии, чтобы ее можно было записать в журнал системных событий. Существует два способа уведомления операционной системы, когда это происходит:

Используйте _CRT или метод _HOT термальной зоны ACPI, чтобы автоматически регистрировать критическое событие температуры. Дополнительная работа не требуется, кроме определения значения _CRT или _HOT.

Для всех других температурных решений драйвер может использовать следующий интерфейс событий термальной системы, который определен в файле заголовка Прокповр. h:

Подсистема поверрепортсермалевент уведомляет операционную систему о событии температуры, чтобы событие можно было записать в журнал системных событий. Перед вызовом поверрепортсермалевентдрайвер устанавливает для элементов структуры THERMAL_EVENT следующие значения.

Version

Размер

Одно из значений THERMAL_EVENT_xxx из нтпоапи. h.

Температура

Температура (в десятых долях градуса Кельвина), на которую был получен датчик, после того как он пересекает точку поездки (или нуль, если она неизвестна).

триппоинттемпературе

Температура (в десятых долях градуса Кельвина) точки поездки (или ноль, если она неизвестна).

Инициатор

Указатель на строку расширенных символов, заканчивающуюся нулем и определяющую датчик, пороговое значение которого было перепутано.

Счетчики производительности

Счетчики производительности предлагают в режиме реального времени сведения о температуре системы. Для каждой термальной зоны опрашиваются следующие три части данных.

Причина регулирования— причина регулирования зоны:

Дополнительные сведения о счетчиках производительности в целом см. в разделе счетчики производительности.

Системный монитор

Системный монитор — это встроенное приложение для опроса и визуализации информации. Системный монитор может быть очень мощным средством для сравнения температурных условий для температурных схем системы. На следующих двух примерах снимков экрана показан монитор производительности в действии при запуске демонстрационной версии фишбовл в Internet Explorer. На первом снимке экрана монитор производительности показывает увеличение температуры для трех температурных зон с течением времени.

Термальная зона acpi что это. Смотреть фото Термальная зона acpi что это. Смотреть картинку Термальная зона acpi что это. Картинка про Термальная зона acpi что это. Фото Термальная зона acpi что это

На втором снимке экрана монитор производительности сообщает о текущем проценте регулирования, температуре и причине регулирования.

Термальная зона acpi что это. Смотреть фото Термальная зона acpi что это. Смотреть картинку Термальная зона acpi что это. Картинка про Термальная зона acpi что это. Фото Термальная зона acpi что это

Дополнительные сведения см. в разделе Использование системного монитора.

Windows Анализатор производительности (WPA)

в составе ADK Windows предоставляет Windows производительности набор средств (WPT) для трассировки и анализа программного обеспечения. внутри WPT конструкторы систем могут использовать анализатор производительности Windows (WPA) для визуализации трассировок программного обеспечения и анализа поведения системы охлаждения. дополнительные сведения об установке и использовании WPA см. в разделе Windows Performance Analyzer (wpa).

включите «Microsoft-Windows-Kernel-ACPI», чтобы регистрировать события температуры, активности термальной зоны и работы вентиляторов.

включите «Microsoft-Windows-тепловый опрос», чтобы включить опрос температуры для каждой термальной зоны. Если этот параметр не включен, то сведения о температуре будут выводиться только при наведении на пассивные или активные точки поездки. Период опроса можно контролировать, указав флаг для поставщика.

FlagПериод опроса
Нет1 с
0x11 с
0x25 с
0x430 секунд
0x85 мин
0x1030 минут

Прежде чем припродвигаясь вглубься к данным регулирования температуры, рекомендуется дважды проверить информацию о служебной программе процессора, чтобы убедиться в том, что шаблон служебной программы процессора соответствует рабочей нагрузке. Чтобы убедиться в правильной настройке рабочей нагрузки, выполните следующие действия.

Термальная зона acpi что это. Смотреть фото Термальная зона acpi что это. Смотреть картинку Термальная зона acpi что это. Картинка про Термальная зона acpi что это. Фото Термальная зона acpi что это

Процент регулирования термальной зоны

При регулировании температурной зоны файл трассировки программного обеспечения записал в журнал все изменения в процентах, изменения температуры и изменения политики охлаждения. Чтобы просмотреть сведения в файле трассировки, выполните следующие действия.

На следующем снимке экрана показан график регулирования устройства сермалзоне и параметры фильтрации.

Термальная зона acpi что это. Смотреть фото Термальная зона acpi что это. Смотреть картинку Термальная зона acpi что это. Картинка про Термальная зона acpi что это. Фото Термальная зона acpi что это

Температура термальной зоны

С помощью сведений счетчиков производительности можно отслеживать температуру системы, пока не задействовано регулирование. Выполните следующие действия.

На следующем снимке экрана показана схема температуры по времени для пяти температурных зон.

Источник

Помогите! Проблема с компом/ноутом!

Термальная зона acpi что это. Смотреть фото Термальная зона acpi что это. Смотреть картинку Термальная зона acpi что это. Картинка про Термальная зона acpi что это. Фото Термальная зона acpi что это

19 лет на сайте
пользователь #4007

В данной ветке обсуждаем любые проблемы с компьютером и его программным обеспечением (thread)
Давайте будем использовать грамотный подход к излечению траблов.
Сначала воспользуйтесь поисковиком (Гуглом например).

. Возможность показать графическую «толстумбу» со стороннего ресурса необходима, чтоб выложить крупную картинку со всеми деталями. Это требуется крайне редко. Лучше всего, жмите изображение руками (чтоб понять Вашу картинку зачастую достаточно разрешения 400х300 пикселей, а то и меньше) или

Используйте спойлер (чел в шляпе сверху окна редактирования) для размещения нескольких картинок.

Возможно, Ваша проблема уже решена в соответствующей профильной ветке. Воспользуйтесь поиском в них:

Вот упрощенный список вопросов, на которые должен ответить каждый вопрошающий:
1) Конфигурация, подробное описание железа, на котором глючат глюки.
2) Какое было состояние компика, пока он не заболел.
3) Что изменилось во время болезни. Может прожку какую ставили и она натраблила. Какие важные функции отсохли у Вашего электронного друга?

Для дискуссий и словопрений специалистов, которые выходят за рамки консультаций, создана ветка Компьютерная флудилка. Место для дискуссий специалистов. Примеры пользования ей по методу взаимных ссылок: первый пример, второй пример.

Источник

Термальная зона acpi что это

Ребят, помогайтеТермальная зона acpi что это. Смотреть фото Термальная зона acpi что это. Смотреть картинку Термальная зона acpi что это. Картинка про Термальная зона acpi что это. Фото Термальная зона acpi что это
Впервые в жизни сталкиваюсь с таким.
Ни с того ни с сего вырубается комп.
После включения первый раз вырубается при любом незначительном нагружении.
При повторном включении отключается совесем быстро. Итак несколько раз.

Система завершила работу из-за критического термального события.
Время завершения работы = ‎2011‎-‎07‎-‎07T18:01:28.546875000Z
Термальная зона ACPI = ACPI\ThermalZone\THRM
_CRT = 343К
Системное время завершения работы операционной системы: ‎2011‎-‎07‎-‎07T18:01:29.242187500Z.
Система завершила работу из-за критического термального события.
Время завершения работы = ‎2011‎-‎07‎-‎07T18:01:29.244140600Z
Термальная зона ACPI = ACPI\ThermalZone\THRM
_CRT = 343К

Последние 2 сообщение в течение 29-ой секунды повторяюьтся ОЧЕНЬ многократно.

Смотрю показания датчиков по Евересту:
сразу после отключения ЦП был где-то 62 град.

Куды копать, чем опасно.
Что делать??
Добавлю, что такого никогда не было. в корпусе есть кулер, корпус регулярно чистится.

Источник

Руководство по проектированию

Это руководство по проектированию управления тепловыми характеристиками ПК содержит сведения о том, как определить значения температуры ПК «слишком горячий» и «слишком холодно».

Такое определение является ключевым требованием для проектирования, обеспечивающим хорошее взаимодействие с пользователем. Кроме того, эти пороговые значения помогают выбрать первое действие по устранению рисков, которое будет использоваться для компонентов ПК, находящихся в нескольких температурных зонах.

Проектирование пороговых значений температуры

Переменные и допущения

На температурное поведение ПК влияют следующие факторы:

Проектирование оборудования

Важность хорошей архитектуры оборудования не может быть чрезмерно превышена. Дополнительные сведения см. в разделе аппаратное моделирование и оценка.

Среда

Это внешние факторы, влияющие на режим охлаждения системы. Программное обеспечение может влиять только на среду, уведомляя пользователя о том, что температурные ограничения являются проблемой (например, при отображении логотипа «тепловая Загрузка»). Для изменения этих факторов пользователь должен перейти в другую среду:

Солнечное излучение

Интенсивность и угол солнечного света, влияющего на экран или любую часть системы.

температура окружающей среды;

Воздушный поток

С беспроводным циркуляром или без него. Обмотка или в корпусе компьютера.

влажность.

Рабочая нагрузка и энергопотребление

Предполагается, что Рабочая нагрузка и энергопотребление пропорционально друг другу. Иными словами, чем больше работает компьютер или компонент, тем больше энергии он потребляет и чем больше тепла он создает. Хотя это может быть не так во всех случаях, Эта упрощенная модель более или менее достаточна. Именно здесь возникают способы устранения рисков программного обеспечения. Уменьшая рабочую нагрузку, создается меньше тепла, и ПК продолжает работу.

При проектировании и моделировании оборудования следует учитывать параметры, упомянутые в приведенном выше списке. Используйте значения наихудшей ситуации для среды. Единственным параметром, который может напрямую управлять программным обеспечением, является Рабочая нагрузка.

Основы температурного режима

Учитывайте температурное поведение ПК при выполнении постоянной рабочей нагрузки. При запуске рабочей нагрузки аппаратные компоненты компьютера, такие как ЦП и GPU, создают тепло и увеличивают температуру. Когда температура увеличивается относительно температуры окружающей среды, ПК начинает подсветить тепло, пока не будет вычислено тепла тепла, а температура достигнет стабильного состояния. Для всей продолжительности этой постоянной рабочей нагрузки, так как регулирование не вовлечено, производительность и пропускная способность являются постоянными.

На следующей диаграмме показана связь между выпуском, температурой и производительностью, если регулирование не задействовано. Обратите внимание, что температура ПК остается в пределах теплоотвода, ограниченного окружающей температурой и температурой регулирования.

Термальная зона acpi что это. Смотреть фото Термальная зона acpi что это. Смотреть картинку Термальная зона acpi что это. Картинка про Термальная зона acpi что это. Фото Термальная зона acpi что это

Теперь рассмотрим температурное поведение ПК при выполнении другой рабочей нагрузки, которая также является постоянной, но требует больших ресурсов. При выполнении этой рабочей нагрузки нагрузка на процессор значительно выше, чем у системы, которая может расрегулироваться в окружающей среде, и в результате, что температура растет постоянно. Без пассивного охлаждения температура будет возрастать до тех пор, пока система не станет слишком горячей и неблагоприятно повлияет на комфорт и безопасность конечных пользователей. Оборудование может быть повреждено и при высоких температурах. Регулирование температуры помогает гарантировать, что ПК не достигает этих высоких температур. Когда температура увеличивается по заранее заданному моменту, система начинает регулирование производительности. В результате теплоотвод уменьшается и постепенно — после теплоотвода и эквалайзера температура системы достигает стабильного состояния.

На следующей диаграмме показана связь между выпуском, температурой и производительностью, когда производительность регулируется для снижения теплоотвода.

Термальная зона acpi что это. Смотреть фото Термальная зона acpi что это. Смотреть картинку Термальная зона acpi что это. Картинка про Термальная зона acpi что это. Фото Термальная зона acpi что это

В обоих случаях, показанных на предыдущих диаграммах, рабочие нагрузки должны действовать на конверте теплопроводящей прокладки, чтобы температура системы не превышала ограничения безопасности. Конверт начинается с окружающей температуры и заканчивается температурой регулирования. Кроме того, в обоих случаях генерирование тепла и рассеивание в конечном итоге достигают сбалансированного состояния, а температура системы постепенно изменяется.

Определение конверта теплопроводящей прокладки

Хорошо спроектированный компьютер должен иметь как можно большую часть теплоотвода, предоставляя пользователям длительное и устойчивое к снижению качества. Как показано на предыдущих диаграммах, для теплоотвода используется нижняя граница, определяемая окружающей температуре. Он ограничен температурой регулирования. Хотя температура окружающей среды не является переменной, которую могут контролироваться разработчиками систем, верхняя граница может быть повышена при хорошем проектировании оборудования. Дополнительные сведения см. в разделе аппаратное моделирование и оценка. Но даже при условии, что оборудование не является основным ограничением, при определении конверта для теплоотвода необходимо учитывать другие важные факторы.

Требуемый рабочий диапазон должен быть максимально большим, не подошли следующие ограничивающие факторы:

Безопасность

Температура системы должна сначала гарантировать, что пользователи не пострадает травмах от использования системы. Это требование применяется в основном к датчику температуры обложки.

Защита оборудования

Температура должна препятствовать системным компонентам «мелтинг» или иным способом привести к повреждению из-за теплого. Это требование применяется в основном к датчикам температуры компонентов, например к датчику, расположенному на процессоре.

Регламентированные органы

Все системы должны соответствовать действующим отраслевым стандартам (например, IEC 62368) для обеспечения безопасности бытовой электроники.

Аппаратное моделирование и оценка

Программное обеспечение как дополнение к проектированию оборудования

При проектировании оборудования важна ключевая важность для обеспечения температурного управления. Выбор компонентов с низким энергопотреблением, размещение горячего компонента далеко друг от друга и включение температурной изоляции — всего лишь несколько примеров того, как оборудование может значительно повысить степень температурных испытаний. Эти методы не могут быть заменены в программном обеспечении. Таким образом, программное решение служит только дополнением к аппаратному проектированию в общей температуре.

В типичных рабочих нагрузках не должно быть никаких средств для запуска программного обеспечения для снижения температуры. Тепловая схема оборудования должна иметь возможность распределять тепло за эти рабочие нагрузки.

Моделирование

Моделирование — это итеративный процесс достижения описанной выше цели оборудования. В этом процессе не следует подойти ни в одном программном обеспечении. Полагаться исключительно на аппаратные возможности и при необходимости настроить.

Определите типичную рабочую нагрузку. В зависимости от платформы системы, от телефона к серверу, каждая система должна иметь стандартный набор типичных рабочих нагрузок. Они не должны быть интенсивными рабочими нагрузками, такими как видеоконференции HD, а представляют собой более среднюю рабочую нагрузку, например просмотр веб-страниц или прослушивание музыки.

Энергопотребление системы модели и отдельных компонентов для типичных рабочих нагрузок, так как тепло не будет распределяться по всему корпусу единообразно. Обратите особое внимание на компоненты, которые потребляют больше всего энергии, например процессор.

В зависимости от оценки потребления энергии рабочей нагрузки моделирование температуры компонентов и обложки с течением времени.

Скорректируйте архитектуру системы, чтобы убедиться в том, что температура компонента в пределах пределов безопасности оборудования и неудобства пользователя превышает все окружающие температуры. Ниже приведены некоторые методы решения проблем проектирования механических архитектур.

Повторите шаги с 1 по 4, пока не удовлетворены.

Создайте оборудование и оцените его.

Ознакомительная версия

Для оценки поведения при каждой редакции оборудования необходимо провести температуру и энергопотребление для репрезентативных рабочих нагрузок, чтобы оценить постепенное охлаждение, а при необходимости изменить механической конструкцию.

Для выполнения таких температурных испытаний рекомендуется выполнить следующие действия:

Определение матрицы тестирования измерения температуры:

Для каждой рабочей нагрузки, определенной в матрице тестов, запишите следующие данные:

Данные о температуре обложки и компонента непосредственно указывают на максимальную температуру обложки, к которой может получить доступ система, и допустимость этой температуры. Определите, какой уровень контроля температуры может быть в системе до критического отключения. Данные метрик производительности помогут определить, доставляет ли система необходимую производительность. Данные трассировки, записанные по регулированию температуры, показывают процент регулирования температуры. Данные о потреблении энергии и использовании ЦП могут помочь определить факторы, влияющие на изменения температуры.

В следующей таблице приведен пример сбора данных для ПК со следующей конфигурацией.

Конфигурация

ЦП и GPU 100%
ЭнергопотреблениеПитание системы
Энергетические возможности SoC
Экранная мощность
Питание от подсветки
ТемператураМаксимальная температура SoC
Максимальная температура обложки
Метрики производительностиСредняя частота кадровСредняя частота кадровСредняя частота кадровСредняя частота кадров

Windowsная инфраструктура управления тепловыми режимами

Windowsная инфраструктура управления тепловыми режимами предоставляет комплексное решение для управления тепловыми режимами программного обеспечения. В следующих примерах показано, как реализовать управление тепловыми режимами. Благодаря надлежащему моделированию, проверке и эффективному температурному проектированию все системы должны иметь возможность беспрепятственно работать на большинстве рабочих нагрузок на самых целевых окружающих температурах. если требуется снижение температуры, Windows предоставляет эффективную и расширяемую архитектуру управления тепловыми режимами.

Windows управления тепловыми режимами поддерживает как активное, так и пассивное охлаждение. Благодаря активному охлаждению вентиляторы могут переключаться в воздух и помогать системе. При пассивном охлаждении устройства уменьшают производительность устройства в ответ на чрезмерное состояние температуры. Снижение производительности снижает энергопотребление и, таким образом, приводит к снижению температуры.

Windowsная инфраструктура управления тепловыми режимами основывается на политиках, заданных конструкторами систем, для обеспечения управления тепловыми режимами в системе. На высоком уровне конструкторы должны указать, как каждый компонент влияет на чтение из каждого датчика температуры. без этих спецификаций Windows не может управлять системой с помощью теплового контроля. Поэтому каждый системный конструктор отвечает за температурный контроль системы, чтобы обеспечить хорошую температурную структуру.

хотя система не обязана использовать Windowsную систему управления тепловыми режимами, это рекомендуемое решение из-за тесной интеграции с операционной системой. Однако, независимо от используемого решения для управления тепловыми сведениями, все современные резервные компьютеры должны соответствовать требованиям ХКК в целях диагностики.

Архитектура управления тепловыми режимами

Windows архитектура управления тепловыми режимами основана на концепции температурных зонACPI. Для модели термальной зоны ACPI требуется взаимодействие между встроенным по, операционной системой и драйверами. Эта модель абстрагирует датчики и охлаждение устройств от центрального компонента управления тепловыми режимами через четко определенные интерфейсы. Улучшения управления тепловыми режимами основаны на главе 11 спецификации ACPI 5,0. Windowsная инфраструктура управления тепловыми режимами реализует подмножество возможностей, описанных в этой главе.

Ниже перечислены ключевые компоненты модели.

следующая блок-схема представляет собой обзор архитектуры управления тепловыми режимами Windows. Основными компонентами являются Диспетчер температуры, тепловая зона, управляемые драйверы и датчик температуры. Термальная зона определяет поведение регулирования управляемых устройств на основе ограничений, предоставляемых диспетчером температуры. Алгоритм, используемый диспетчером температуры, использует считывание датчика температуры для термальной зоны в качестве входного параметра.

Термальная зона acpi что это. Смотреть фото Термальная зона acpi что это. Смотреть картинку Термальная зона acpi что это. Картинка про Термальная зона acpi что это. Фото Термальная зона acpi что это

Температурные зоны в системе должны быть описаны в встроенном по ACPI и доступны менеджеру по охлаждению с помощью ACPI. С помощью сведений о конфигурации диспетчер температуры знает, сколько температурных зон необходимо контролировать, когда следует начать регулирование каждой термальной зоны и какие устройства являются частью зоны. Для мониторинга температуры System Designer предоставляет поддержку в встроенном по ACPI для получения уведомлений о температуре.

Когда менеджер по температуре получает извещение о событии температуры в перечисленной зоне, оно начинает периодически оценивать температуру зоны и определяет процент производительности регулирования температуры для применения к устройствам в термальной зоне. Эта оценка выполняется алгоритмом регулирования температуры, который описан в спецификации ACPI. Затем Диспетчер температуры уведомляет все устройства в зоне, чтобы регулировать производительность в определенном проценте, а драйверы устройств преобразуют процент регулирования в действие, зависящее от класса устройства, чтобы снизить производительность. Периодическая оценка и регулирование будут прекращаться, если температура термальной зоны падает ниже порогового значения регулирования и не требуется дополнительное регулирование.

Цикл обратной связи

Кроме того, можно представить архитектуру управления тепловыми характеристиками с точки зрения входных данных, режиссера политики и управляемых устройств. На следующей блоковой схеме входные данные для цикла обратной связи являются температурой и электрическим токам. Эти входные данные используются для определения политики температуры для реализации. Диспетчер температуры использует только входные данные температуры, и драйвер политики может использовать любые входные данные. Затем термальная зона применяет эту политику к управляемым драйверам. После применения политики датчики будут обновлять свои значения и завершать цикл.

На следующей блоковой схеме показаны три этапа модели контрольного ответа. Входные данные от температуры и электрических датчиков предоставляют информацию, помогающую определить, какую политику охлаждения применить. Эта политика применяется к управляемым драйверам, которые затем влияют на считывание на датчиках. Процесс повторяется в цикле обратной связи.

Термальная зона acpi что это. Смотреть фото Термальная зона acpi что это. Смотреть картинку Термальная зона acpi что это. Картинка про Термальная зона acpi что это. Фото Термальная зона acpi что это

Обязанности разработчиков систем

как упоминалось выше, для полного Windowsного решения требуется ряд компонентов. Архитектура тепловой инфраструктуры разработана специально для того, чтобы можно было разделить обязанности поставщика оборудования и системного интегратора.

Необходимые для реализации партнерам компоненты:

Датчики

Драйверы датчика температуры должны предоставляться поставщиком оборудования. Учитывая, что датчики температуры не нуждаются в знаниях температурных зон, зависящих от них, их функциональные возможности должны быть стандартными для различных моделей платформы. Ответственность за пользовательские датчики для драйверов политик, таких как текущие датчики, также несет поставщик оборудования.

Тепловые зоны

Температурные зоны могут определяться поставщиком оборудования и/или системным интегратором. Все системы должны иметь по крайней мере одну тепловую зону, в которой реализована критическая температура завершения работы (и температура гибернации, если она поддерживается), которую может выполнить поставщик оборудования или системный интегратор. Однако для других температурных зон, контролирующих конкретные устройства или температуру обложки для устранения рисков, системный интегратор часто имеет более конкретные знания о температуре системы. Поэтому эти тепловые зоны обычно реализуются системным интегратором.

Интерфейс температурного охлаждения для драйверов устройств

Разработчик, записывающий драйвер для устройства, который должен контролироваться с помощью температурного контроля, также должен реализовать интерфейс охлаждения. Драйвер устройства использует этот интерфейс для участия в инфраструктуре управления тепловыми режимами. Драйверы устройств имеют определенные знания о возможностях устройств. Эти же драйверы должны реализовывать интерфейс охлаждения, чтобы он мог правильно интерпретировать действия, запрошенные термальной зоной.

Датчики

Датчики предоставляют входные данные для определения политики температуры. Windows поддерживает только датчики температуры в качестве входных данных для диспетчера температуры. Однако драйвер политики может дополнительно принимать входные данные из пользовательских драйверов, таких как текущий драйвер датчика.

Датчик температуры

Датчик температуры предоставляет следующие режимы работы:

На следующей диаграмме показано, как функции мониторинга температуры во время регулирования. Встроенное по ACPI или драйвер датчика температуры должен уведомлять менеджера о температуре, когда температура достигает предопределенного порога, например _PSV, _HOT или _CRT, а затем отвечает на периодические запросы от диспетчера температуры о текущей температуре. Период запроса температуры определяется _TSP.

Термальная зона acpi что это. Смотреть фото Термальная зона acpi что это. Смотреть картинку Термальная зона acpi что это. Картинка про Термальная зона acpi что это. Фото Термальная зона acpi что это

Чтобы гарантировать, что диспетчер температуры всегда будет уведомлен, когда температура превысит пороговое значение, прерывание датчика температуры должно всегда поддерживать пробуждение (даже если система находится в современных ждущих режимах, а SoC находится в режиме низкого энергопотребления). Если прерывание датчика температуры не всегда поддерживает пробуждение, необходимо настроить хотя бы прерывание на уровне, чтобы избежать возможного прерывания.

Температурный датчик может использоваться несколькими температурными зонами, хотя в термальной зоне может быть не более одного датчика температуры.

Рекомендуется, чтобы оборудование датчика было точным в +/-2 o C.

Температура, сообщаемая _TMP или драйвером датчика температуры, может быть фактическим значением датчика или экстраполяцией величины, основанной на нескольких датчиках.

Обычно это предоставляется поставщиком оборудования. Windows поддерживает две реализации для мониторинга температуры:

Реализация 1. драйвер датчика температуры

Драйвер датчика температуры просто сообщает о температуре датчика. Драйвер ACPI выдает один необработанный запрос IOCTL с помощью драйвера датчика, чтобы обнаружить пересечение одной из точек поездки. Кроме того, ACPI может выдать один запрос IOCTL без времени ожидания для считывания текущей температуры. Драйвер датчика должен обрабатывать отмену IOCTL Read, если он был отменен в ожидании истечения времени ожидания. Датчик температуры должен реализовывать следующий интерфейс:

В следующей таблице описаны входные и выходные параметры для интерфейса чтения температуры.

Время ожидания перед возвратом данных температуры в миллисекундах.

значение 0 указывает, что температура должна считываться немедленно, без ожидания. значение-1 указывает, что чтение не должно истекает время ожидания.

Нижнее пороговое значение для возврата новой температуры. Как только температура становится ниже пороговой температуры, драйвер должен выполнить запрос IOCTL. Если температура уже ниже нижней температуры, то следует немедленно завершить IOCTL.

Верхнее пороговое значение для возврата новой температуры. Как только температура достигнет максимального порога температуры, драйвер должен выполнить запрос IOCTL. Если температура уже превышает высокую температуру, необходимо немедленно завершить IOCTL.

Выходной буфер размером в ULONG, который возвращает текущую температуру в десятых долях градуса Кельвина.

Один датчик температуры может использоваться в одной термальной зоне или нескольких температурных зонах. Чтобы указать, какой датчик температуры следует использовать для термальной зоны, необходимо указать тепловую _DSM в термальной зоне и реализовать функцию 2. (Для обеспечения обратной совместимости драйвер датчика температуры может быть загружен поверх стека температурных зон. Однако предпочтительная реализация заключается в том, чтобы драйвер датчика был отделен от стека температурных зон.) Этот _DSM определяется следующим образом:

АргументыArg0: UUID = 14d399cd-7a27-4b18-8fb4-7cb7b9f4e500 Arg1: Редакция = 0 Arg2: Функция = 2 Arg3: Пустой пакет Возвращает Единая ссылка на устройство, которое будет возвращать температуру термальной зоны.

В термальной зоне также должна быть указана зависимость от устройства датчика температуры с _DEP. Ниже приведен простой пример для _DSMной реализации устройства датчика.

Реализация 2: на основе ACPI

Встроенное по ACPI должно поддерживать _TMP и уведомлять 0x80, как определено в спецификации ACPI. Преимущество такого подхода заключается в том, что в системе не требуется устанавливать какие-либо дополнительные драйверы. Однако этот подход ограничен взаимодействием с ресурсами, доступными через регионы операций ACPI.

Управление температурными политиками

Тепловая зона

Термальная зона — это индивидуальная сущность регулирования температуры. Он имеет собственные характеристики регулирования температуры, такие как точки поездки, частота выборки регулирования и константы уравнений регулирования. Одна тепловая зона может включать несколько устройств регулирования температуры, каждое из которых может повысить температуру в температурной зоне. Все устройства в одной термальной зоне должны следовать тем же ограничениям, которые применяются к термальной зоне.

Чтобы обеспечить точное определение температурных зон и их параметров, конструкторы систем должны:

начиная с Windows 10, появилась новая функция, называемая состоянием термальной зоны, в Windows управления тепловыми режимами, а также одно состояние: перерегулируется. Когда тепловая зона превышает спроектированный уровень регулирования устройства, диспетчер температуры уведомляет компоненты операционной системы о перегрузке системы. Это уведомление позволяет системе сократить рабочую нагрузку, чтобы улучшить состояние температуры.

Диспетчер температуры поддерживает глобальное количество температурных зон, наявляющихся в состоянии перерегулируемого состояния. когда число увеличивается выше нуля (0), диспетчер температуры отправляет в систему уведомление о Windows уведомлениях (WNF), что означает, что он перерегулируется. Когда число перерегулируемых зон возвращается в ноль (0), диспетчер температуры отправляет в систему другое уведомление WNF, указывая на отсутствие перерегулируемых зон.

Чтобы задать пороговое значение перерегулирования для термальной зоны, необходимо указать тепловую _DSM в термальной зоне с реализованной функцией 3. Этот _DSM определяется следующим образом:

АргументыArg0: UUID = 14d399cd-7a27-4b18-8fb4-7cb7b9f4e500 Arg1: Редакция = 0 Arg2: Функция = 3 Arg3: Пустой пакет Возвращает Целочисленное значение с текущим пороговым значением перерегулирования, выраженное в процентах.

Ниже приведен пример _DSM который указывает, что зона перерегулируется, при регулировании уровней от 0 до 49%.

Пороговое значение избыточности будет повторно Прочитано при получении уведомления (0x81) в ссылке на термальную зону.

Реализация объектов ACPI

В следующей таблице перечислены все объекты ACPI, которые должны быть реализованы в встроенном по ACPI для определения термальной зоны.

ПараметрОписание
Timeout
ловтемпературе

_TZD

Список устройств в термальной зоне.

_PSL

Используемых Выводит список процессоров в термальной зоне. процессоры могут быть включены в _TZD, а Windows поддерживают обе реализации.

_PSV

Температура, с которой следует начать регулирование. Дополнительные сведения см. в разделе Определение конверта для тепловых характеристик.

_HOT

Используемых Температура, с которой операционная система находится в спящем режиме. Для систем, не поддерживающих режим гибернации, операционная система инициирует критическое завершение работы. Это настоятельно рекомендуется по крайней мере для одной термальной зоны для всех систем x86/x64 из-за преимуществ режима гибернации для сохранения пользовательских данных.

_CRT

Температура, с которой операционная система инициирует критическое завершение работы. Нет уведомлений пользовательского режима. По крайней мере одна тепловая зона в системе должна иметь _CRT быть указана. В противном случае система не проходит по пути завершения работы, когда система достигает критической температуры. Вместо этого достигается точка срабатывания по обеспечению отказоустойчивости встроенного по, которая, скорее всего, будет извлечена из операционной системы.

_TC1

Контролируйте, насколько активно диспетчер температуры применяет производительность регулирования температуры к изменению температуры.

_TC2

Контролируйте, насколько активно диспетчер температуры применяет производительность регулирования температуры по сравнению с разностью между текущей температурой и _PSV.

_TSP

Соответствующий интервал выборки температуры для зоны в десятых долях секунды. Диспетчер температуры использует этот интервал, чтобы определить, как часто следует оценивать производительность регулирования температуры. Должен быть больше нуля. Дополнительные сведения см. в разделе алгоритм регулирования температуры.

_ACx

Используемых Температура, с которой следует включить вентилятор. Значение должно быть в порядке от максимального к меньшему, с _AC0 быть наибольшим.

_ALx

Список активных устройств охлаждения.

_SCP

Используемых Настройка предпочтительной политики охлаждения пользователя, если зона поддерживает как активное, так и пассивное охлаждение.

_DSM

Используйте UUID: 14d399cd-7a27-4b18-8fb4-7cb7b9f4e500 для установки минимального ограничения регулирования. обратите внимание, что это пользовательская среда для Windowsная тепловая инфраструктура и не определена в ACPI. Дополнительные сведения см. в разделе минимальное ограничение регулирования.

_TMP

Прочтите температуру термальной зоны.

_HID

уникальный аппаратный идентификатор поставщика для загрузки драйвера температуры Windows.

_DTI

Используемых Для уведомления встроенного по платформы о превышении одного из температурных порогов в зоне. Этот метод позволяет встроенному по реализовать гистерезис, изменив пороговые значения зоны.

_NTT

Используемых Для указания существенных изменений температуры, которые микропрограммное обеспечение платформы также должно получать уведомления через _DTI.

Уведомить 0x80

Уведомляет операционную систему о превышении порога (_PSV). диспетчер Windowsной температуры начнет управлять тепловыми режимами.

Уведомить 0x81

Используемых Уведомляет операционную систему о том, что пороговые значения зоны изменились. диспетчер Windowsной системы охлаждения будет обновляться для использования новых значений. Этот метод обычно используется для реализации гистерезиса.

_DSM

Используйте UUID: 14d399cd-7a27-4b18-8fb4-7cb7b9f4e500. Дополнительные сведения см. в разделе датчик температуры.

_DEP

Загрузка устройства, на которое ссылается датчик температуры.

Минимальный предел регулирования

Минимальное ограничение регулирования — это расширение теплового расширения Майкрософт _DSM метод, который создает нижнюю границу для _PSV запрошенного регулируемого устройства. Иными словами, он определяет, насколько термальная зона ограничивает производительность устройств, которыми он управляет. Если этот параметр указан, минимальное _DSM регулирования будет считано при загрузке и в любой момент, когда термальная зона получает сигнал ACPI notify (0x81). При каждой итерации пассивного алгоритма охлаждения используется следующее для расчета изменения ограничения производительности (DP), применяемого диспетчером температуры к устройствам в зоне.

DP [%] = _TC1 × (тн – тн ₋ ₁) + _TC2 × (тн – TT) Затем мы используем следующую команду, чтобы вычислить фактическое ограничение производительности:

PN = PN ₋ ₁ — DP При реализации минимального ограничения регулирования (MTL) это второе уравнение изменяется на:

PN = Max (PN ₋ ₁ – DP, MTL) Чтобы задать минимальный предел регулирования для термальной зоны, необходимо указать тепловую _DSM в температурной зоне с реализованной функцией 1. Этот _DSM определяется следующим образом:

АргументыArg0: UUID = 14d399cd-7a27-4b18-8fb4-7cb7b9f4e500 Arg1: Редакция = 0 Arg2: Функция = 1 Arg3: Пустой пакет Возвращает Целочисленное значение с текущим минимальным ограничением регулирования, выраженное в процентах.

Ниже приведен простой пример для _DSM ограничения регулирования не менее 50%.

Диспетчер температуры в ядре

Windowsный диспетчер температуры реализован в составе ядра Windows. Он отслеживает температуру всех температурных зон и применяет регулирование температуры в соответствии с соответствующими характеристиками.

Каждый раз, когда диспетчер температуры запрашивает драйвер ACPI для текущей температуры, он выполнит вычисление того, насколько процент производительности регулирования температуры должен применяться ко всем устройствам регулирования температуры в термальной зоне. Ограничение температуры оценивается и применяется при превышении порога пассивного охлаждения (_PSV) и при каждом интервале выборки температуры (_TSP) до тех пор, пока температура не будет вычислена ниже, а температурный предел вернется в 100%. Оборудование должно определить, когда _PSV был превышен и должен сообщить об этом через уведомление о событии аппаратного ACPI.

Алгоритм регулирования температуры

Алгоритм регулирования температуры использует следующее уравнение, определенное в спецификации ACPI:

DP [%] = _TC1 × (тн – тн ₋ ₁) + _TC2 × (тн – TT) где

Две константы, _TC1 и _TC2, управляют применением агрессивного регулирования температуры в этом цикле обратной связи. Чем больше _TC1, тем более агрессивное регулирование температуры используется для поддержания стабильной температуры. Чем больше _TC2, тем более агрессивное регулирование температуры используется для передачи температуры вблизи точки поездки.

В следующей таблице приведен пример того, как диспетчер температуры вычисляет и применяет точку распространения. В этом примере используются следующие значения параметров:

Конфигурация

Крайний правый столбец в следующей таблице (с меткой P) указывает на регулируемый уровень производительности, полученный в результате применения ограничений, заданных этими параметрами.

КатегорияControl, метод
Поиск устройств, содержащихся в зоне
Укажите пороговые значения температуры, в которых должны выполняться действия
ИтерацияВремяКодТОЧЕКP
10 секунд326 o КБ= 2 × 1 + 3 × 1 = 5%95 %
25 с327 o КБ= 2 × 1 + 3 × 2 = 8%87 %
310 с328 o КБ= 2 × 1 + 3 × 3 = 11%76%
415 секунд320 o КБ= 2 × 1 + 3 × 4 = 14%62 %
520 секунд330 o КБ= 2 × 1 + 3 × 5 = 17%45 %
.

Драйвер политики

По умолчанию алгоритм, используемый для определения процента регулирования в соответствии со спецификациями ACPI, используется для всех температурных зон. Как было сказано выше, этот алгоритм основан только на датчике температуры, подключенном к термальной зоне, который может быть ограничен.

Если предпочтителен другой алгоритм, конструктор систем может реализовать драйвер политики, реализуют Предпочтительный алгоритм. Драйвер политики располагается поверх стека температурных зон для зоны, под которой он контролируется. В этой зоне алгоритм драйвера политики можно использовать вместо алгоритма ACPI в диспетчере температуры. Алгоритм драйвера политики имеет возможность учитывать любые сведения, к которым он может получить доступ в качестве входных данных. Решения политики, принятые драйвером, передаются в Диспетчер температуры, который записывает информацию и передает ее в температурную зону для выполнения.

Использование драйвера политики для термальной зоны означает, что драйвер политики (не ACPI и не операционная система) отвечает исключительно за принятие решения о том, когда нужно регулировать зону и насколько.

Если имеется драйвер политики, все точки поездки, все контрольные константы, минимальный предел регулирования и т. д. полностью игнорируются. Операционная система не имеет сведений о том, почему температурная зона установлена на текущем уровне регулирования. Некоторые преимущества приводятся при использовании драйвера политики вместо собственного решения. Драйвер политики использует встроенный процесс регулирования устройств. Все, что может сделать тепловая зона для обеспечения снижения температуры, можно выполнить с помощью драйвера политики. кроме того, система диагностики для Windowsного управления тепловыми режимами автоматически наследуется.

Интерфейс термальной политики был обновлен и включает новый параметр, указывающий, перерегулируется ли зона. Этот параметр инициализируется значением FALSE. Старые драйверы политик не будут знать о новом параметре, и новые драйверы будут знать, что новый параметр поддерживается при обнаружении версии политики «2».

Драйвер политики может указывать, что термальная зона перерегулируется, выполняя политику IOCTL с параметром » Reрегулируемый «, для которого установлено значение true. При улучшении температурных условий драйвер политики контроля температуры может выполнить запрос IOCTL с Перерегулируемым сбросом в значение false, чтобы указать, что тепловая зона восстановлена. Windows не требует регулирования драйвера политики при установке флага регулирования.

Устройства под управлением термальной температуры

Тепловые зоны контролируют температурное поведение управляемых устройств с помощью драйверов режима ядра. Одно устройство регулирования температуры может находиться в нескольких температурных зонах. Когда несколько температурных зон запрашивают различные показатели производительности регулирования температуры, диспетчер температуры выбирает минимальный процент производительности регулирования температуры для применения к устройству регулирования температуры.

Многие устройства охлаждения не имеют линейного ответа на снижение температуры. В таких случаях температурный предел является подсказкой для устройства требуемой степени охлаждения. Каждое устройство охлаждения будет иметь собственное сопоставление этого линейного значения с конкретными контрольными мерами.

По мере загрузки каждого драйвера устройства ACPI запрашивает интерфейс охлаждения и зарегистрирует каждое отвечающее устройство в качестве устройства охлаждения. В дальнейшем, когда выполняется пассивное охлаждение и изменилось ограничение температуры зоны, ACPI будет вызывать этот интерфейс на каждом устройстве охлаждения в зоне. Устройство охлаждения будет сопоставлять предоставленное температурное ограничение с конкретными характеристиками охлаждения и реализовывать соответствующие меры по охлаждению. Обратите внимание, что если охлаждающее устройство отображается в нескольких температурных зонах, то ограничение температуры, которое ограничивает устройство наибольшим (то есть самым низким процентом), передается на устройство.

Интерфейс температурного охлаждения

Windows предоставляет точки расширения для драйверов устройств, которые можно зарегистрировать как устройства регулирования температуры и получить процентный запрос на регулирование температуры. После этого устройство отвечает за преобразование этого процента в действие, которое имеет смысл для себя.

Устройства, которые требуется добавить в качестве устройства регулирования температуры, должны сначала добавить _HIDs в список температурных устройств термальной зоны, а затем реализовать следующий набор интерфейсов. По мере загрузки каждого драйвера устройства ACPI запрашивает этот интерфейс и регистрирует каждое устройство, отвечающее на устройство охлаждения. В дальнейшем, когда выполняется пассивное охлаждение и изменилось ограничение температуры зоны, ACPI будет вызывать этот интерфейс на каждом устройстве охлаждения в зоне. Устройство охлаждения будет сопоставлять предоставленное температурное ограничение с конкретными характеристиками охлаждения и реализовывать соответствующие меры по охлаждению. Обратите внимание, что если охлаждающее устройство отображается в нескольких температурных зонах, то ограничение температуры, которое ограничивает устройство наибольшим (то есть самым низким процентом), передается на устройство.

Процессор

для процессора диспетчер температуры передает процент регулирования температуры на процессор power manager (система УПП). Регулирование температуры процессоров — это встроенная функция Windows.

Агрегатор процессора

Устройство агрегации процессоров позволяет выполнять ядерную стоянку в качестве снижения температуры. Зоны могут указывать базовую стоянку как снижение температуры, если устройство агрегатора процессора является членом термальной зоны. Процессоры не обязаны регулироваться для приостановки ядра. Эта реализация работает параллельно с логическим процессором состояние простоя (LPI). Обратите внимание, что это по-прежнему подчиняется предупреждениям о стоянке ядер. В частности, любая работа, привязаны в приостановленное ядро, приведет к запуску ядра.

Графика

чтобы драйвер мини-порта стороннего производителя мог контролироваться с помощью температурного контроля, он должен взаимодействовать с драйвером Windows графического порта, Dxgkrnl.sys. Dxgkrnl.sys имеет интерфейс охлаждения и передает все запросы регулирования в стек до драйвера минипорта. Драйвер минипорта обязан перевести запрос на действие, относящееся к соответствующему устройству.

На следующей блоковой схеме показана архитектура термальной зоны, управляющей GPU.

Термальная зона acpi что это. Смотреть фото Термальная зона acpi что это. Смотреть картинку Термальная зона acpi что это. Картинка про Термальная зона acpi что это. Фото Термальная зона acpi что это

Подсветки

Уменьшение подсветки может значительно улучшить температурные условия на мобильной платформе. Windows рекомендует, что во время работы системная яркость экрана никогда не ограничена менее чем на 100 нитс.

Для элемента управления «подсветка» Диспетчер температуры передает процент регулирования температуры в драйвер монитора Monitor.sys. Monitor.sys будет выбирать фактический уровень подсветки на основе этого температурного входа и других входных данных в Windows. Затем Monitor.sys применит настройку уровня подсветки через ACPI или драйвер экрана.

Обратите внимание, что если температура термальной зоны, включающая в себя подсветку, продолжит возрастать, запрошенный процент регулирования температуры может в конечном итоге сброситься на ноль процентов. Реализация уровня подсветки в ACPI или драйвере дисплея должна обеспечивать доступность минимального уровня яркости для элементов управления производительностью для конечных пользователей.

Батарея

Другим основным источником тепла в системе является заряд аккумулятора. С точки зрения пользователя зарядка должна быть уменьшена и даже полностью остановлена в условиях ограниченной температуры. Однако заряд аккумулятора не следует помешать в обычных вариантах использования.

драйвер миникласс элемента управления Windows аккумулятора, Cmbatt.sys, использует интерфейс охлаждения, напрямую, как описано выше. Встроенное по несет ответственность за использование текущего температурного ограничения при отсчете заряжается. Новый метод управления ACPI необходим для установки температурного ограничения для зарядки. Этот метод реализуется как метод для конкретного устройства (_DSM), как определено в спецификации ACPI 5,0, раздел 9.14.1.

Чтобы применить процент регулирования температуры, Cmbatt.sys вычислит метод управления методами для конкретного устройства (_DSM), чтобы запросить встроенное по ACPI, чтобы установить температурный предел для зарядки. В методе управления _DSMом определяется идентификатор GUID, указывающий на температурный предел.

АРГ #ЗначениеОписание
Arg04c2067e3-887d-475c-9720-4af1d3ed602eUUID
Arg10Редакция
Arg21Функция
Arg3Целочисленное значение от 0 до 100Температурный предел для зарядки аккумулятора. Эквивалентно вычисленному проценту пассивного регулирования.
Возвращаемое значениеН/ДНет возвращаемого значения

Активное охлаждение

С точки зрения операционной системы, платформа имеет две стратегии, которые можно использовать для реализации управления вентилятором:

Реализуйте одну или несколько температурных зон ACPI с активными точками поездки, чтобы привлечь или ClassInterfaceAttribute отключите вентилятор.

Windowsная тепловая инфраструктура поддерживает активные устройства охлаждения на очень базовом уровне. Единственным поддерживаемым устройством ящиком является вентилятор ACPI, и управлять им можно только с помощью сигнала ON/OFF.

Реализуйте собственное решение для управления вентилятором (с помощью драйверов, встроенного контроллера и т. д.).

хотя Windows не управляет поведением собственных решений для вентиляторов, Windows поддерживает уведомления вентиляторов для всех реализаций, включая встроенные контроллеры, чтобы можно было собирать диагностические сведения и данные телеметрии. Поэтому раскрытие вентиляторов операционной системы требуется для всех современных резервных ПК и настоятельно рекомендуется для всех остальных.

Обратите внимание, что реализация для активного охлаждения полностью отделена от ранее рассмотренных проблем с пассивным охлаждением.

Контроль вентиляторов по термальной зоне ACPI

Windows поддерживает определение вентилятора на основе ACPI 1,0 с состоянием «D-state». (Дополнительные сведения см. в спецификации ACPI.) Таким же элементом управления может быть только вентилятор. драйвер вентилятора поставляется в составе драйвера Windows ACPI Acpi.sys.

На следующей блок-схеме показан поток управления для вентилятора, управляемого термальной зоной ACPI.

Термальная зона acpi что это. Смотреть фото Термальная зона acpi что это. Смотреть картинку Термальная зона acpi что это. Картинка про Термальная зона acpi что это. Фото Термальная зона acpi что это

Многоскоростной вентилятор в ACPI

Для достижения нескольких скоростей использования вентилятора с помощью ACPI 1,0 существует два варианта:

Собственное решение для вентиляторов

Windows должен иметь возможность обнаруживать активность вентиляторов с любой реализацией. если платформа использует термальную модель ACPI, Windows отвечает за включение и отключение вентилятора и, следовательно, уже знает, когда он активен. если для управления вентилятором используется собственное решение, Windows требуется уведомление о том, что вентилятор работает. чтобы включить эту функцию, Windows будет поддерживать частичное подмножество расширений вентилятора ACPI 4,0, которые перечислены в следующей таблице.

ФункцияОписаниеПоддерживается
_FSTВозвращает состояние вентилятора.да
Уведомление (0x80)Указывает, что состояние вентилятора изменилось.да
_FIFВозвращает сведения об устройстве вентиляторов.Нет
_FPSВозвращает список состояний производительности вентилятора.Нет
_FSLЗадает состояние производительности вентилятора (скорость).Нет

Windows будет использовать объект _FST, чтобы определить, работает ли вентилятор (поле управления не равно нулю) или отключить (поле элемента управления равно нулю). Windows также поддерживает уведомление (0x80) на устройстве вентиляторов в качестве свидетельства об изменении _FST и необходимости его повторной проверки.

Вентилятор, реализующий объект _FST, не обязательно должен находиться в списке устройств _ALx термальной зоны, но в этом списке можно выбрать один из вариантов. Этот параметр позволяет использовать гибридное решение, в котором вентилятор обычно управляется драйвером стороннего производителя, но может управляться термальной зоной ОС, если драйвер стороннего производителя не установлен. Если вентилятор находится в списке устройств _ALx и контролируется термальной зоной (в D0), то объект _FST необходим для указания ненулевого значения элемента управления.

для всех вентиляторов Windows будет использовать следующий алгоритм, определяющий состояние вентилятора:

Пример 1. Контроль аппаратного вентилятора

В этом примере Вентилятор управляется встроенным контроллером.

На следующей блок-схеме показан поток управления для вентилятора, управляемого встроенным контроллером.

Термальная зона acpi что это. Смотреть фото Термальная зона acpi что это. Смотреть картинку Термальная зона acpi что это. Картинка про Термальная зона acpi что это. Фото Термальная зона acpi что это

В следующем примере АСЛ определяется устройство «вентилятор», которое может уведомлять операционную систему об изменениях в состоянии вентилятора:

Пример 2: Управление вентилятором драйвера

В этом примере драйвер стороннего производителя управляет вентилятором.

На следующей блок-схеме показан поток управления для вентилятора, управляемого драйвером стороннего производителя.

Термальная зона acpi что это. Смотреть фото Термальная зона acpi что это. Смотреть картинку Термальная зона acpi что это. Картинка про Термальная зона acpi что это. Фото Термальная зона acpi что это

Платформа указывает на наличие вентилятора в системе, включая устройство вентиляторов (PnP ID PNP0C0B) в пространстве имен ACPI. Windows повлечет присутствие этого устройства в качестве свидетельства о том, что в системе имеется вентилятор, и отсутствие этого устройства в качестве свидетельства о том, что в системе нет вентилятора.

Рекомендации для современных резервных

Windowsная инфраструктура управления тепловыми режимами входит в состав ядра и поставляется со всеми системами Windows. Поэтому приведенный выше материал применяется ко всем компьютерам. Однако для различных типов компьютеров требуется дополнительное руководство, более специфичное для современных резервных версий.

Современный переход на ПК обеспечивает модель электропитания для мобильных телефонов. Он обеспечивает мгновенное и мгновенное взаимодействие с пользователями, которые пользователи хотят ждать на своем телефоне. И, как и в случае с телефоном, современные резервные системы позволяют системе поддерживать актуальность, актуальность и достижимость при наличии подходящей сети. Windows 10 поддерживает современные резервные платформы на платформах с низким энергопотреблением, которые отвечают определенным требованиям к сертификации Windows.

Современные резервные компьютеры — это Высокомобильные устройства с тонким и облегченным конструктивным фактором. Кроме того, современные резервные компьютеры всегда включены и в состоянии ACPI S0. Чтобы обеспечить надежную и надежную работу пользователей, вся система – от механической разработки до встроенного по и внедрения программного обеспечения, должна быть спроектирована с критическим вниманием на характеристики температуры. Поэтому все современные резервные ПК должны соответствовать требованиям к температуре.

Современные требования к резервному обеспечению

Все современные резервные компьютеры должны пройти следующие тесты ХКК:

Кроме того, рекомендуется, чтобы каждый компьютер включал по крайней мере один датчик температуры для SoC.

Активные требования к охлаждению

Современные резервные компьютеры, использующие вентиляторы, должны соответствовать следующим дополнительным требованиям, которые проверяются в ХКК:

С точки зрения пользователя, компьютер будет отключен, когда он находится в современных ждущих режимах. Пользователи предполагают, что компьютер в современном режиме ожидания будет вести себя так, будто он находится в состоянии «спящего» состояния системы. Таким образом, пользователи хотят, чтобы вентилятор никогда не поступал, так же как и традиционные компьютеры в спящем режиме. Если вентилятор включен, пользователи могут слышать его и (или) поработать с горячими воздушными средами и подумать о том, что компьютер работает неправильно. Таким образом, Вентилятор не должен включать в современных ждущих режимах. Дополнительные сведения о требуемом поведении см. в разделе требования к тестированию ХКК для современных резервных ПК.

Эти требования подразумевают, что политика охлаждения при включении экрана может отличаться от, если экран выключен. КОМПЬЮТЕР может использовать активное охлаждение, когда экран включен, но он должен полагаться только на пассивное охлаждение, когда экран выключен. Активная точка поездки для вентилятора может быть намного ниже, когда экран находится в состоянии «отключено». Для реализации ACPI _ACx необходимо будет обновить запись до современного резерва. Для собственных решений обязательно обновите политику на внедренном контроллере.

Регулирование процессора

система УПП передает максимальный, желаемый и минимальный уровни производительности в PEP. В условиях регулирования температуры максимальный уровень производительности должен равняться производительности регулирования, запрашиваемой диспетчером температуры. затем PEP устанавливает физическое напряжение и частоту цп на основе требований к уровню производительности система УПП.

Температурный ждущий режим

режим «температурный ждущий режим» — это низкое состояние экрана питания, представленное в Windows 10 Mobile, для снижения температуры в системах с поддержкой простоя S0. Это низкое Энергосбережение позволяет системам выключаться за довольно короткий период времени, сохраняя данные пользователей из потерь.

Принцип работы температурного режима

Когда температура системы растет, пользователи получают уведомления о необходимости войти в систему в режиме температурного режима для охлаждения. У пользователей будет три варианта:

Согласие на переход в ждущий режим в спящем режиме, нажав кнопку «выключить».

Пропустите уведомление и продолжайте использовать систему, нажав кнопку «использовать все кнопки». Пользователь будет уведомлен о том, что продолжение использования системы может привести к выключению температурного режима в любой момент, если температура системы продолжает увеличиваться.

Не делать ничего. В этом случае система перейдет в состояние температурного резерва по истечении заданного времени ожидания.

Когда система переходит в спящий режим, она остается в этом состоянии, пока пользователь не взаимодействует с системой снова или пока не будет получен вызов или уведомление. Если температура системы по-прежнему слишком высока для использования, пользователь будет знать об этом, а затем получит следующие варианты:

Продолжайте работу с последним участием в системе.

Используйте систему для обращения к полученному вызову или уведомлению.

Разрешить системе повторно ввести температурный ждущий режим.

Включение температурного режима

Существует два разных способа включения теплового режима в системе, в зависимости от того, какая система охлаждения использует систему для управления тепловыми режимами.

для систем, использующих Windowsную тепловую структуру или встроенный контроллер для управления тепловыми режимами, изготовителям оборудования необходимо реализовать объект acpi под названием _CR3, который появился в ACPI 6,0. Объект _CR3 задает пороговую температуру, при которой следует инициировать температурный ждущий режим.

Для систем, использующих систему охлаждения сторонних производителей для управления тепловыми режимами, можно включить температурный ждущий режим, реализовав драйвер политики на основе необходимой термальной зоны для систем с поддержкой простоя S0. В драйвере политики температуры изготовители оборудования (OEM/IHV) должны реализовать следующую структуру:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *