Ultra low power mode что это
990x.top
Простой компьютерный блог для души)
Ultra Low Power Mode — что это? (сетевая карта Intel)
Ultra Low Power Mode — опция, активирующая работу сверхнизкого энергопотребления сетевой платой.
Некоторые программы могут некорректно работать при включенной данной опции, например VirtualBox (виртуальная машина).
Также под названием Ultra Low Power Mode может быть ярлык, запустив который отключится Wi-Fi, Bluetooth, а также активируется энергосберегательный режим. Могут также отключиться сотовые данные, снизится яркость. Данная надпись может встречаться в операционных системах Android, iOS.
Нужно ли включать? Вряд ли. Возможно стоит включать на ноутбука при особых сценариях использования. Причина — экономия слишком мизерная, однако возможны перебои в работе сети, задержки, снижение скорости/отклика. Поэтому включать лучше только при реальной необходимости.
Данную функцию можно обнаружить например в параметрах сетевого адаптера Intel Ethernet Connection I219-LM:
Значения опции (Value): Enabled — включено, Disabled — отключено.
Внешний вид сетевой карты
Данная карта однозначно лучше аналогичных Realtek.
Надеюсь данная информация оказалась полезной. Удачи и добра.
low power mode setting что это
Это программное обеспечение, которое дополняет имеющиеся настройки электропитания Windows и позволяет настроить электропитание для процессоров Intel и встроенных в них видеокарт на мобильных устройствах – ноутбуках и планшетах под управлением Windows.
Начинаем. Щёлкаем правой кнопкой мыши по значку батарейки в панели задач вашей Windows и выбрать пункт Электропитание.
В открывшемся окне у вас будет несколько схем электропитания.
Power Limit (Предел мощности) – определяет сколько максимально мощности будет выделяться на процессор и встроенную в него видеокарту.
Чем выше уровень будет выставлен в настройках, тем выше будет подаваться напряжение на процессор. Минимальное значение – 1, максимальное – 5.
Acoustics Limit (Предел акустического шума) – регулирует скорость вращения вентилятора процессора и шум, создаваемый им. При значении – 1 скорость вращения маленькая, соответственно, шум минимальный, при значении – 5 скорость вращения на максимуме, шум максимальный.
Идеально поставить золотую середину – 3.
Если у вас в компьютере нет вентилятора на процессоре, например, так во многих планшетах с Intel Atom, то этот параметр ни на что не влияет.
Возможные значения:
Disabled – отключено
Enabled – включено
Application Specific – определяется в зависимости от приложения
На практике данная настройка не всегда работает исправно, на планшетах может глючить тач при работе в текстовых редакторах, возникать подвисание системы, поэтому если возникают какие-то проблемы в работе устройства при варианте Enabled, то попробуйте вариант – Application Specific, если и при такой настройке устройство не работает как надо – придётся выбрать Disabled).
Совместно с Power Limit настройка Low Power Mode Settings устанавливает порог частот на которых работает процессор и встроенная в него видеокарта. Если Power Limit задаёт максимальные значения, то Low Power Mode Settings – минимальные значения частот ядра процессора и видеокарты.
Например, для процессоров Intel 4-го поколения минимальное значение частоты процессора – 800МГц, видеокарты – 200МГц, а максимальное для процессора – 1,4 – 2,8ГГц (в зависимости от модели процессора) и 1200МГц для видеокарты.
У видеокарты, встроенной в процессор, ситуация будет та же – в простое частота будет снижаться до 200МГц, а при запуске игры повышаться до максимума – 1,2ГГц.
Также имейте ввиду, что даже если вы настроили Power Limit на уровень – 3, а Low Power Mode Settings на – 5, то не значит, что процессор не сможет, если это понадобится, перейти в режим работы на максимальных частотах.
Например, при Power Limit выставленном на максимуме, через 10 секунд, его частота будет возвращена на минимальную, если Low Power Mode Settings выставлен на уровень 3 и через 28 секунд, если на уровень – 1.
Кроме того, существует ещё одна настройка, которая не входит в выше указанные, но она имеет мало параметров, чтобы заводить для неё отдельную тему.
Ещё о настройках электропитания на ноутбуках и планшетах можете дополнительно прочитать в [этом материале].
diego 28.04.2019 | 16:47 |
Примечание | Некоторые свойства могут не отображаться, так как это зависит от типа беспроводного адаптера, версии драйвера или установленной операционной системы. |
Беспроводный режим 802.11a/b/g или беспроводный режим
Позволяет выбирать полосу рабочих частот адаптера: 802.11b, 802.11g и 802.11a.
Настройка позволяет выбрать режим высокой пропускной способности 802.11n (режим НТ), режим очень высокой пропускной способности 802.11ac (режим VHT), 802.11ax или отключить режимы 802.11n/ac/ax. Установка по умолчанию может иметь значение 802.11ac или 802.11ax в зависимости от вашего адаптера.
Настройки доступны только для следующих адаптеров:
Для достижения скоростей передачи данных более 54 Мбит/с с подключениями 802.11n необходимо выбрать режим безопасности AES WPA2. Вы не должны указывать режим безопасности (None) при выполнении настройки сети и поиске и устранении неисправностей. Администратор может включить или отключить поддержку режима повышенной пропускной способности для уменьшения энергопотребления или вероятности конфликтов с другими частотами, а также других проблем совместимости.
Ширина канала или ширина канала 802.11n (полосы частот 2,4/5 ГГц)
Используйте параметр ширины канала для установки режима с высокой пропускной способностью для повышения производительности.
Канал Ad-hoc 802.11 b/g представляет полосу частот и возможность выбора канала одноранговых беспроводных сетей (ad-hoc). Нет необходимости переключать канал, пока другие компьютеры в сети ad-hoc не начнут использовать канал по умолчанию.
Если вы должны изменить канал, выберите разрешенный рабочий канал:
Функция управления QoS (Quality of Service) в сетях ad-hoc распределяет приоритет трафика, поступающего от точки доступа по локальной сети (Wi-Fi, основываясь на классификации трафика. WMM* (Wifi MultiMedia*) – это сертификация QoS организации Wi-Fi Alliance* (WFA). Если функция WMM включена, адаптер использует WMM для поддержки приоритета пометки и упорядочивания функций для сетей Wi-Fi.
Функция снижения нагрузки ARP относится к способности сетевого адаптера реагировать на запросы ARP IPv4 без пробуждения компьютера. Для активации этой функции аппаратные средства и драйвер должны поддерживать снижение нагрузки ARP.
Эта настройка позволяет сообщать соседним сетям о том, что данный адаптер несовместим с каналами шириной 40 МГц в диапазоне 2,4 ГГц. Когда адаптер выключен, он не отправляет эти оповещения.
По умолчанию адаптер Wi-Fi будет выполнять периодическое сканирование других доступных точек доступа.
Его отключение может помочь при использовании программного обеспечения, которое реагирует на короткие прерывания сети.
Повторное использование временного ключа группы (GTK) применяется для шифрования и дешифрования сетевого трафика.
Защита смешанного режима используется для предотвращения конфликтов при передаче данных в смешанных средах 802.11b и 802.11g. Настройки RTS/CTS (Request to Send/Clear to Send) должны использоваться в средах, в которых клиенты могут не слышать друг друга. Используйте настройку CTS-self для получения повышенной пропускной способности в средах, где клиенты находятся в доступной близости.
Снижение нагрузки NS относится к способности сетевого адаптера реагировать на запросы NDNS (Neighbor Discovery Neighbor Solicitation) с представлением в окружении в без пробуждения компьютера. Для активации этой функции аппаратные средства и драйвер должны поддерживать снижение нагрузки NS.
Включает функцию экономии энергопотребления, сокращая число получаемых прерываний. Функция уменьшает количество принимаемых прерываний, объединяя случайные широковещательные или многоадресные пакеты.
Эта настройка меняет предельное значение мощности сигнала, с помощью которого адаптер WiFi начинает поиск другой предполагаемой точки доступа. Значение по умолчанию – Средняя. В зависимости от окружения этот параметр может работать лучше других. Вы можете попробовать другие варианты для подбора лучшего значения для вашего окружения. Однако рекомендуется вернуть значение настройки по умолчанию (Medium), если вам не удастся подобрать что-то лучшее.
Режим сна при отключении WoWLAN является возможностью перевода устройства в режим сна или отключения после разрыва соединения WoWLAN.
Можно повысить пропускную способность передачи, разрешив пакетную передачу.
Если эта настройка включена, и клиент (адаптер Wi-Fi) имеет достаточно данных в буфере, он может дольше удерживать подключение для отправки данных в точку доступа, чем обычно.
Это улучшает только пропускную способность отправки данных (из клиента в точку доступа) и, главным образом, эффективно для загрузки больших файлов или пересылки больших объемов исходящих данных.
Оптимальная настройка используется для обеспечения минимальной мощности передачи, оптимальной для поддержания должного качества связи. Эта настройка допускает использование максимального количества беспроводных устройств в ограниченных областях. Это уменьшает помехи для других устройств, которые используют эти же радиочастоты. Уменьшение мощности передачи снизит дальность радиосигнала.
Эта настройка также работает в общем сетевом режиме (Infrastructure) или в режиме одноранговой сети (ad hoc).
U-APSD (или энергосбережение WMM или WMM-PS) является возможностью сети Wi-Fi, обеспечивающей энергосбережение в режимах с малой периодичностью трафика и низкой чувствительностью к задержкам, например, при использовании VoIP. Мы идентифицировали проблемы внутренней совместимости (IOT) для определенных точек доступа, использование которых приводит к снижению пропускной способности RX.
Wake on magic packet
Если эта настройка включена, компьютер будет выходить из режима сна после получения пакета «Magic» из передающего компьютера. Пакет «Magic» содержит MAC-адрес выбранного целевого компьютера. Включение приводит к включению настройки «Wake on Magic Packet». Выключение приводит к выключению настройки «Wake on Magic Packet». Выключается только функция «Magic Packet», но не функция «Wake on Wireless LAN».
Пробуждает компьютер из режима сна, когда адаптер получает особый шаблон пробуждения. Данная функция имеет поддержку в ОС Windows 7*, Windows 8* и Windows® 10. Обычные шаблоны:
Отключение этой настройки приводит только к отключению функции проверки совпадений шаблонов «pattern match», но не функции «Wake on Wireless LAN».
Low power run (еще один режим энергосбережения)
Есть еще один режим энергосбережения, который я не описал в своей статье про способы экономии энергии в STM8L. Его нельзя назвать «спящим режимом», потому что ядро продолжает работать, пусть и на низкой частоте. Но путем отключения самых «прожорливых» частей МК в этом режиме можно добиться потребления около 4-5мкА. Называется он — Low Power Run Mode, для простоты буду называть его LPR.
В режиме LPR МК продолжает работать, но благодаря отключению высокоскоростного тактового генератора, флеш памяти и прочих ненужных вещей, мы получаем потребление в районе 5мкА (LCD при этом был включен, см. фото).
Отключать все «ненужные вещи» приходится вручную, поэтому процесс перехода в LPR может затянуться:
1) Отключить всю неиспользуемую периферию
2) Отключить все прерывания
3) Перейти в RAM
4) Переключиться на LSI\LSE (внутренний низкоскоростной генератор/внешний часовой кварц)
5) Отключить HSI и HSE (высокоскоростные тактовые генераторы)
6) Отключить питание флеш и EEPROM памяти
7) Переключить внутренний стабилизатор напряжения в низкопотребляющий режим
Пункты с 1 по 5 можно выполнять в произвольном порядке (ну, естественно, отключать HSI надо после переключения на LSI ;-)).
Надо заметить, что в этом режиме нельзя использовать АЦП — ему необходим тактовый сигнал не меньше 1МГц. Ни LSE (32.768кГц), ни LSI (38кГц) такую частоту не дадут. Так-же скорее всего не будет работать и DAC — ему нужно около 370мкА в то время как маломощный стабилизатор может дать только 200мкА
Далее рассмотрим процесс входа в LPR и выхода из него более подробно. При этом я буду придерживаться той последовательности, которую дал выше (помни, что первые 5 пунктов не обязательно должны идти по-порядку).
Первая задача, которая стоит перед нами — загнать все функции, работающие в LPR, в оперативную память. В IAR это делается очень просто. Перед определением функции надо добавить модификатор __ramfunc.
Обозначение IN_RAM( void foo(void) ) означает абсолютно то-же самое, а этот IN_RAM прописан в библиотеке:
При старте контроллера код функции foo будет копироваться из флеш памяти в RAM. Адрес, по которому будет располагаться функция, выбирается автоматически.
Процесс перехода в LPR режим начинается с переключения на низкочастотный генератор (LSI или LSE).
Тут используется автоматический режим переключения между тактовыми генераторами. Сначала поднимаем бит SWEN в регистре CLK_SWCR — тем самым разрешая переключение. Затем кладем в регистр CLK_SWR код того источника, на который хотим переключиться: 0x1 — HSI, 0x2 — LSI, 0x4 — HSE, 0x8 — LSE. После этого поднимается флаг SWBSY и начинается переключение, а мы ждем его завершения, поглядывая на этот флаг.
Подробнее про систему тактирования можно прочитать в этой статье.
Когда переключение на LSI закончится, МК будет работать на частоте 38кГц/Предделитель. При старте установлен делитель на 8, а значит тактовая частота МК будет 4.75кГц. Из-за этого может не работать ЖК контроллер, который по-умолчанию тактируется от LSI (без делителя). Необходимо, чтобы частота ЖК контроллера была меньше или равна частоте МК.
После перехода на LSI, надо отключить высокоскоростной генератор — HSI. Если этого не сделать, то к потреблению прибавится сотня микроампер. Благо, отключается он в одно действие:
Следующим пунктом идет отключение питания флеш и EEPROM памяти:
Естественно, после этого попытка обратится к переменной в EEPROM или flash памяти приведет к ошибке. При попытке перейти на функцию, расположеную в флеш памяти произойдет тоже самое. Поэтому функции, которые нам понадобятся в LPR надо взять с собой в оперативку.
Так-же не стоит забывать и про прерывания — таблица с их векторами живет в памяти программ, которая теперь не доступна. Поэтому все прерывания надо отключить. Выбирайте любой способ на вкус:
__disable_interrupts
asm(«sim»);
После того, как память отключена, остается последний шаг — отключить основной стабилизатор напряжения (ядро STM8 питается от 1.8В через внутренний стабилизатор):
После установки этого бита стабилизатор перейдет в ULP (Ultra low power) режим.
Добро пожаловать в матрицу LPR
Что в этом режиме можно делать? Да почти тоже самое, что в обычном. Не считая того, что размер кода ограничен размером оперативки (минус стек, минус переменные), частота ограничена частотой LSI\LSE, прерывания отсутствуют, а попытка обратится к функции из флеш памяти приведет к зависанию МК.
Можно использовать почти всю периферию (за исключением ADC — он пролетает по частоте), опрашивать сенсорные кнопочки, что-нибудь считать (вообще-то считать лучше на макс. частоте), общаться по SPI / UART / I2C, и т.д. Кстати, вот эта табличка поможет прикинуть общее потребление МК с учетом запущеной периферии:
Почти любую периферию можно настроить так, чтобы она потребляла минимум тока. Например контроллер LCD после уменьшения контрастности и частоты обновления стал кушать на пару микроампер меньше.
Вместо циклов-задержек или циклов при ожидании какого-то события от периферии можно использовать режим WFE (Wait for event). В нем ядро МК останавливается до тех пор, пока выбраная периферия не сгенерирует событие. Таким событием может быть например приход байта по SPI или переполнение таймера.
Первым делом надо настроить источник события — у него должно быть разрешено соответствующее прерывание, хотя использоваться оно не будет. Затем через регистры WFE_CRx (их всего 3 штуки) выбираем источник события, который разбудит МК. Например так:
Это событие от таймера №4. Полный список событий я тут приводить не буду, а пошлю вас за ним на 74 страницу RM0031.
Затем запускаем источник события (включаем таймер, или передаем бит по SPI) и выполняем инструкцию
Теперь ядро МК остановилось до наступления события, после чего оно продолжит выполнять код со следующей команды. После выхода из WFE надо сбросить флаг прерывания нашего источника события и сбросить бит в регистре WFE_CRx — иначе прерывание не будет срабатывать в обычном режиме.
На самом деле, WFE сильно экономит энергию, когда МК работает на высоких частотах. Но в LPR ядро и так почти ничего не потребляет, поэтому WFE может дать лишь пару микроампер экономии.
Кстати, в halt режим из LPR уходить нельзя — ведь пробуждение из него возможно только от прерывания, которые в LPR запрещены.
Wake up!
Теперь поговорим о том, как проснуться и выйти из LPR.
Тут повторяется та-же процедура, только в обратном порядке. Сначала включим основной стабилизатор питания:
Запускается шарманка не сразу, поэтому перед тем, как включать все остальное, надо подождать, пока стабилизатор войдет в рабочий режим. Кстати, в ULP режиме этот стабилизатор можен выдавать ток до 200мкА, а в обычном — до 25мА.
После стабилизатора можно запускать флеш:
Память тоже включается не сразу, а через несколько микросекунд. Но учитывая то, что МК все еще работает от низкочастотного генератора, то эти микросекунды пролетят незаметно, буквально за один такт. Поэтому цикл ожидания можно и убрать.
Теперь, когда память программ включена, можно переключится на HSI:
Таким образом мы вернулись к изначальной частоте — 2МГц.
Разрешить прерывания и запустить нужную периферию можно в любой момент. Только первые два пункта должны выполняться по порядку, остальные — произвольно.
For Example
Для примера была создана программка, работу которой можно наблюдать в этом ролике:
Пара уточнений для тех, кто решит покопаться в коде:
IN_RAM это тоже самое, что __ramfunc
BAR1_ON и похожие конструкции совместно с функцией LCD_bar(); рулят полоской с правой стороны дисплея. BAR0_ON — зажечь нижний сегмент, BAR1_ON — второй снизу, и т.д. Они просто записывают значения в массив t_bar. Для того, чтобы потушить всю полоску, массив надо обнулить.
Функция LCD_GLASS_Init — стандартная процедура инициализации ЖК — была изменена для уменьшения потребления. Я снизил контраст и частоту обновления.
Функция LCD_bar(); была выкинута в оперативную память, так-как используется когда флеш отключена.
Полезные ссылки
STM8L family power management — полезный аппноут, где описываются не только энергосберегающие режимы, но и другие способы снижения потребления МК.
Как использовать этот режим и использовать-ли его вообще — дело разработчика, и зависит это в первую очередь от задачи. Я за время написания этой заметки так и не придумал ни одной задачи, где-бы этот режим полностью себя оправдывал и его нельзя было-бы заменить связкой Active Halt + AWU* + Внешние прерывания.
*AWU — функция, позволяющая МК автоматически выходить из halt режима по прошествии некоторого времени. В STM8L15x реализована в составе RTC, а в STM8L101 — как самостоятельный модуль.