Зарядка батареи в среде загрузки для Windows 10 Mobile
Для устройств, работающих под управлением Windows 10 Mobile, BSP, которые изготовители оборудования получают от поставщика SoC, включает драйвер UEFI для зарядки батареи, разработанный специально для оборудования поставщика SoC. Изготовители оборудования обычно изменяют этот драйвер, чтобы настроить его для своего оборудования.
Если этот драйвер предназначен для работы с драйвером UEFI для зарядки батареи, предоставляемым корпорацией Майкрософт, драйвер реализует протокол зарядки батареи UEFI, а приложение microsoft UEFI для зарядки батареи взаимодействует с драйвером, используя этот протокол.
Кроме того, изготовители оборудования могут при необходимости реализовать собственное приложение для зарядки батареи UEFI, которое используется вместо приложения Майкрософт. В этом сценарии драйвер зарядки батареи UEFI не должен реализовывать протокол зарядки батареи UEFI. Диспетчер загрузки Windows загружает приложение для зарядки батареи Microsoft UEFI, если драйвер реализует этот протокол.
Большая часть сведений в этой статье относится к устройствам, которые используют приложение для зарядки батареи UEFI, предоставляемое корпорацией Майкрософт. Термин приложение для зарядки батареи UEFI в этой статье относится к библиотеке зарядки батареи UEFI, загруженной mobilestartup.efi. Дополнительные сведения о mobilestartup.efi см. в разделе Загрузка и UEFI.
Основные сведения о процессе зарядки загрузочного аккумулятора, предоставляемом корпорацией Майкрософт
Ниже описан процесс зарядки во время загрузки для устройств, использующих приложение для зарядки батареи UEFI, предоставляемое корпорацией Майкрософт.
Устройство включено путем подключения к источнику питания или нажатия пользователем кнопки питания.
Загрузчик встроенного ПО для SoC запускается и выполняет одно из следующих действий:
Если загрузчик обнаруживает подключенный источник питания и аккумулятор находится на устройстве, устройство начинает заряжать аккумулятор и продолжает загрузку в среде UEFI в диспетчере загрузки.
Если загрузчик не обнаруживает источник питания и батарея слишком низкая для загрузки в среде UEFI, устройство завершает работу.
Если загрузчик обнаруживает подключенный источник питания, но на устройстве нет батареи, устройство продолжает загрузку в среде UEFI в приложение для зарядки батареи UEFI. Когда приложение пытается заряжать аккумулятор, драйвер зарядки батареи UEFI возвращает приложению ошибку, указывающую, что батарея не обнаружена. Приложение обрабатывает эту ошибку, отображая пользовательский интерфейс ошибки и завершая работу устройства. Дополнительные сведения см. в статье Архитектура приложения для зарядки батареи UEFI, предоставляемого корпорацией Майкрософт.
Диспетчер загрузки запускает приложение для зарядки батареи.
Если устройство обнаруживает подключенный источник питания, оно переходит в режим зарядки батареи. Приложение для зарядки батареи взаимодействует с драйвером зарядки батареи UEFI и драйвером USBFn UEFI для зарядки батареи. Дополнительные сведения см. в разделе Протокол зарядки батареи UEFI.
Если устройство не обнаруживает подключенный источник питания, а батарея слишком низка для загрузки в основной ОС, устройство завершает работу.
В зависимости от значения настраиваемого oem значения реестра приложение для зарядки батареи либо продолжает процесс загрузки после достижения порогового значения устройства, либо ожидает, пока пользователь удерживает кнопку питания перед этим.
На следующей схеме показаны компоненты, связанные с процессом зарядки загрузочного аккумулятора. Эта схема намеренно пропускает многие компоненты UEFI, чтобы сосредоточиться на процессе зарядки батареи; Более полное представление о процессе загрузки UEFI см. в разделе Загрузка и UEFI.
Состояния зарядки, поддерживаемые приложением для зарядки батареи, предоставляемым корпорацией Майкрософт
Когда процесс зарядки аккумулятора достигает приложения UEFI для зарядки батареи, устройство может переходить в несколько различных состояний в зависимости от того, как оно настроено. Эти состояния называются пороговой зарядкой и зарядкой выключения питания.
Пороговое значение зарядки
На следующей схеме показан процесс зарядки батареи по умолчанию. В этом процессе устройство загружается в основной ОС, как только батарея достигает определенного порога, называемого пороговым значением загрузки до основной ОС. Дополнительные сведения об этом и других пороговых значениях, определенных в процессе зарядки батареи, см. в разделе Пороговые значения заряда батареи.
Следующие шаги иллюстрируют соответствующий поток пользовательского интерфейса для этого процесса зарядки.
Если батарея не имеет достаточного заряда для достижения порогового значения загрузки до основной ОС , устройство чередуется между следующими экранами пользовательского интерфейса с низким уровнем заряда в течение 10 секунд. Если пользователь нажимает кнопку питания в течение этого 10-секундного интервала, устройство продолжает чередовать следующие экраны пользовательского интерфейса с низким уровнем заряда в течение дополнительных 10 секунд.
Если устройство простаивает в течение 10 секунд, оно отключает дисплей.
Когда устройство достигнет порогового значения "Загрузка до основной ОС ", устройство отображает логотип загрузки OEM и загружается в основную ОС. На следующем снимках экрана показан пример логотипа загрузки OEM.
Выключение питания зарядки
Windows 10 поддерживает возможность зарядки батареи, когда устройство отключается с точки зрения пользователя. Эта функция называется зарядкой выключения питания. Сведения о том, как включить эту функцию, будут представлены в следующем выпуске этой документации.
Важно!
Выключение питания можно настроить только при создании образа устройства. ОС Windows 10 не предоставляет пользователям способ включения или отключения зарядки питания.
Если включена зарядка от выключения питания, устройство остается под контролем приложения для зарядки батареи даже после достижения порогового значения загрузки в основной ОС . Устройство остается в этом состоянии, пока пользователь не удерживает кнопку питания в течение 2 секунд или дольше, чтобы загрузить устройство в основную ОС.
Даже если включена зарядка от выключения питания, пользователи не всегда будут проходить по пути зарядки выключения питания. Если устройство перезагружается (например, из-за обновления или изменения параметров языка системы), когда оно включено и подключено к источнику питания, оно пропускает режим зарядки и загружается непосредственно в основную ОС после достижения порогового значения перед загрузкой. Режим выключения питания также будет пропущен, если пользователь удерживает кнопку питания, чтобы перезагрузить устройство во время его включения и подключения к источнику питания.
На следующей схеме показан процесс зарядки загрузочного аккумулятора, если включена зарядка с выключенным питанием.
Следующие шаги иллюстрируют соответствующий поток пользовательского интерфейса при включенной зарядке питания.
Если батарея не имеет достаточного заряда для достижения порогового значения загрузки до основной ОС , устройство чередуется между следующими красными экранами с низким зарядом батареи в течение 10 секунд. Если пользователь нажимает кнопку питания в течение этого 10-секундного интервала, устройство продолжает чередовать следующие экраны пользовательского интерфейса с низким уровнем заряда в течение дополнительных 10 секунд.
Если устройство простаивает в течение 10 секунд, оно отключает дисплей.
Когда устройство достигнет порогового значения "Загрузка до основной ОС ", устройство чередуется между следующими белыми экранами с низким уровнем заряда батареи в течение 10 секунд, а не загружается непосредственно в основную ОС. Если пользователь нажимает кнопку питания в течение короткого времени (менее 2 секунд) в течение этого 10-секундного интервала, устройство продолжает чередовать следующие экраны пользовательского интерфейса с низким уровнем заряда в течение дополнительных 10 секунд.
Если устройство простаивает в течение 10 секунд, оно отключает дисплей.
Если пользователь нажимает кнопку питания в течение 2 секунд или дольше, устройство отображает логотип загрузки OEM и загружается в основной ОС. На следующем снимках экрана показан пример логотипа загрузки OEM.
Пороговые значения заряда батареи
Корпорация Майкрософт определила несколько пороговых значений зарядки батареи, чтобы обеспечить правильное взаимодействие с пользователем. Некоторые из этих пороговых значений должны быть реализованы изготовителем оборудования, чтобы обеспечить правильное поведение зарядки батареи. На следующей схеме показано, как каждое из пороговых значений зарядки соответствует друг другу (эта схема не рисуется для масштабирования).
В левой части диаграммы показаны все пороговые значения, влияющие на взаимодействие с пользователем при зарядке устройства, а в правой части диаграммы — все пороговые значения, влияющие на взаимодействие с пользователем при разрядке устройства. В следующей таблице описано каждое из пороговых значений.
Пороговое значение | Описание | Руководство по настройке |
---|---|---|
Пороговое значение зарядки встроенного ПО | Это пороговое значение, с которого устройство загружается от аппаратной зарядки до зарядки на основе встроенного ПО. Необходимо удерживать устройство на этапе аппаратной зарядки, чтобы заряжать и защищать батарею, когда оно слишком низко для загрузки встроенного ПО. | Изготовители оборудования должны установить это пороговое значение ниже порогового значения загрузки в UEFI. Обратитесь к поставщику SoC, чтобы узнать, как изменить это пороговое значение. |
Загрузка до порогового значения UEFI | Это пороговое значение, при котором устройство загружается от зарядки на основе встроенного ПО до зарядки на основе UEFI (которая поставляется корпорацией Майкрософт). Необходимо удерживать устройство на этапе зарядки встроенного ПО, чтобы зарядить аккумулятор, когда оно слишком низко для загрузки встроенного ПО. | Изготовители оборудования должны установить это пороговое значение, чтобы быть выше порогового значения для зарядки встроенного ПО, но ниже порогового значения загрузки до основной ОС . Обратитесь к поставщику SoC, чтобы узнать, как изменить это пороговое значение. |
Порог загрузки до основной ОС | Это пороговое значение, при котором устройство загружается с зарядки на основе UEFI в основную ОС в режиме зарядки порогового значения. Необходимо удерживать устройство на этапе зарядки UEFI, чтобы заряжать аккумулятор, когда оно слишком низко для загрузки в основную ОС. | Изготовители оборудования должны установить это пороговое значение, превышающее порог загрузки в UEFI и пороговое значение завершения основной ОС. Это пороговое значение определяется в процентах от полной емкости аккумулятора. По умолчанию это значение равно 7 %. Сведения о том, как установить это пороговое значение, будут предоставлены в следующем выпуске этой документации. |
Загрузка для обновления порогового значения сброса ОС или устройства | Это пороговое значение, при котором устройство загружается с зарядки на основе UEFI в ОС обновления или в режиме сброса устройства. Необходимо удерживать устройство на этапе зарядки UEFI, чтобы заряжать аккумулятор, когда он слишком низкий, чтобы поддерживать процесс обновления или сброса устройства. | Для этого порогового значения задается порог загрузки для основной ОС + 8 %. |
Батарея заполнена | Это пороговое значение, при котором аккумулятор находится на 100 % от полной емкости. В этом пороге значок батареи на панели задач отображает значок полного аккумулятора. | Изготовители оборудования должны откалибровать профиль батареи таким образом, чтобы устройство всегда хватило полной емкости батареи. |
Пороговое значение экономии заряда | Это пороговое значение, при котором экономия заряда автоматически включается, если пользователь настроил экономию заряда. | Это пороговое значение равно 20 % от полной емкости аккумулятора, и изготовитель оборудования не может изменить это значение. |
Пороговое значение предупреждения основной ОС | Это пороговое значение, при котором устройство выводит пользователю уведомление о низком заряде батареи. | Это пороговое значение составляет 10 % от полной емкости аккумулятора, и изготовитель оборудования не может изменить это значение. |
Пороговое значение завершения работы основной ОС | Это пороговое значение, при котором программное обеспечение безопасно отключает устройство. Это необходимо для предотвращения повреждения системной памяти. | Изготовитель оборудования должен установить это пороговое значение, чтобы оно было ниже порога загрузки до основной ОС и ниже порога предупреждения основной ОС. Кроме того, это пороговое значение должно быть больше или равно 2 %. Это пороговое значение определяется элементом DefaultAlert1 структуры BATTERY_INFORMATION . Обратитесь к поставщику SoC, чтобы узнать, как изменить это пороговое значение. |
Пороговое значение завершения работы оборудования | Это пороговое значение, при котором оборудование выключает устройство. Это необходимо для защиты батареи от слишком низкой разрядки. | Это пороговое значение устанавливается поставщиком SoC и не должно изменяться изготовителем оборудования. |
Похожие статьи
Архитектура приложения для зарядки батареи UEFI, предоставляемого корпорацией Майкрософт