Chargement de la batterie dans l’environnement de démarrage pour Windows 10 Mobile
Pour les appareils qui s’exécutent Windows 10 Mobile, le BSP que les oem reçoivent du fournisseur soC inclut un pilote de chargement de batterie UEFI conçu spécifiquement pour le matériel du fournisseur de SoC. Les fabricants OEM modifient généralement ce pilote pour le personnaliser pour leur matériel.
Si ce pilote est conçu pour fonctionner avec le pilote de charge de batterie UEFI fourni par Microsoft, le pilote implémente le protocole de chargement de batterie UEFI, et l’application de chargement de batterie Microsoft UEFI communique avec le pilote à l’aide de ce protocole.
Les fabricants OEM peuvent également implémenter leur propre application de recharge de batterie UEFI qui est utilisée à la place de l’application Microsoft. Dans ce scénario, le pilote de charge de batterie UEFI ne doit pas implémenter le protocole de chargement de batterie UEFI. Le Gestionnaire de démarrage Windows charge l’application de charge de batterie Microsoft UEFI si le pilote implémente ce protocole.
La plupart des informations contenues dans cet article s’appliquent aux appareils qui utilisent l’application de chargement de batterie UEFI fournie par Microsoft. Le terme application de chargement de batterie UEFI dans cet article fait référence à la bibliothèque de chargement de batterie UEFI chargée par mobilestartup.efi. Pour plus d’informations sur mobilestartup.efi, consultez Démarrage et UEFI.
Présentation du processus de chargement de la batterie de démarrage fourni par Microsoft
Les étapes suivantes décrivent le processus de chargement pendant le flux de démarrage pour les appareils qui utilisent l’application de chargement de batterie UEFI fournie par Microsoft :
L’appareil est mis sous tension en étant connecté à une source d’alimentation ou par un utilisateur appuyant sur le bouton d’alimentation.
Le chargeur de démarrage de microprogramme spécifique au SoC s’exécute et effectue l’une des actions suivantes :
Si le chargeur de démarrage détecte une source d’alimentation connectée et qu’une batterie se trouve dans l’appareil, l’appareil commence à charger la batterie par ruissellement et continue de démarrer dans l’environnement UEFI sur le gestionnaire de démarrage.
Si le chargeur de démarrage ne détecte pas une source d’alimentation et que la batterie est trop faible pour démarrer dans l’environnement UEFI, l’appareil s’arrête.
Si le chargeur de démarrage détecte une source d’alimentation connectée mais qu’il n’y a pas de batterie dans l’appareil, l’appareil continue de démarrer dans l’environnement UEFI vers l’application de chargement de batterie UEFI. Lorsque l’application tente de charger la batterie, le pilote de chargement de batterie UEFI retourne une erreur à l’application pour indiquer que la batterie n’est pas détectée. L’application gère cette erreur en affichant une interface utilisateur d’erreur et en arrêtant l’appareil. Pour plus d’informations, consultez Architecture de l’application de chargement de batterie UEFI fournie par Microsoft.
Le Gestionnaire de démarrage exécute l’application de chargement de la batterie.
Si l’appareil détecte une source d’alimentation connectée, l’appareil passe en mode de chargement de la batterie. L’application de chargement de batterie s’interface avec le pilote de chargement de batterie UEFI et le pilote USBFn UEFI pour charger la batterie. Pour plus d’informations, consultez Protocole de chargement de batterie UEFI.
Si l’appareil ne détecte pas une source d’alimentation connectée et que la batterie est trop faible pour démarrer dans le système d’exploitation principal, l’appareil s’arrête.
Selon la valeur d’une valeur de registre personnalisable par OEM, l’application de chargement de la batterie poursuit le processus de démarrage une fois que l’appareil a atteint un seuil ou attend que l’utilisateur maintienne le bouton Marche/Arrêt avant de le faire.
Le diagramme suivant illustre les composants impliqués dans le processus de chargement de la batterie de démarrage. Ce diagramme omet intentionnellement de nombreux composants UEFI pour se concentrer sur le processus de chargement de la batterie ; Pour obtenir une vue plus complète du processus de démarrage UEFI, consultez Démarrage et UEFI.
États de charge pris en charge par l’application de chargement de batterie fournie par Microsoft
Lorsque le processus de chargement de la batterie de démarrage atteint l’application de chargement de batterie UEFI, l’appareil peut entrer dans plusieurs états différents en fonction de la façon dont il est configuré. Ces états sont appelés chargement de seuil et chargement hors tension.
Seuil de facturation
Le diagramme suivant montre le processus de chargement de la batterie de démarrage par défaut. Dans ce processus, l’appareil démarre sur le système d’exploitation principal dès que la batterie atteint un certain seuil, appelé seuil de démarrage vers le système d’exploitation principal. Pour plus d’informations sur ce seuil et sur les autres seuils définis dans le cadre du processus de chargement de la batterie, consultez Seuils de charge de la batterie.
Les étapes suivantes illustrent le flux d’interface utilisateur correspondant pour ce processus de facturation :
Si la batterie n’a pas suffisamment de charge pour atteindre le seuil de démarrage du système d’exploitation principal , l’appareil alterne entre les écrans d’interface utilisateur à batterie faible suivants pendant 10 secondes. Si l’utilisateur appuie sur le bouton Marche/Arrêt dans cet intervalle de 10 secondes, l’appareil continue à alterner entre les écrans d’interface utilisateur à batterie faible suivants pendant 10 secondes supplémentaires.
Si l’appareil est inactif pendant 10 secondes, il désactive l’affichage.
Une fois que l’appareil a atteint le seuil de démarrage sur le système d’exploitation principal , il affiche le logo de démarrage OEM et démarre sur le système d’exploitation principal. La capture d’écran suivante montre un exemple de logo de démarrage OEM.
Mise hors tension de la charge
Windows 10 prend en charge la possibilité de charger la batterie alors que l’appareil semble désactivé du point de vue de l’utilisateur. Cette fonctionnalité est appelée recharge hors tension. Des informations sur l’activation de cette fonctionnalité seront fournies dans une version ultérieure de cette documentation.
Important
La charge de mise hors tension ne peut être configurée que lorsque l’image de l’appareil est générée. Le système d’exploitation Windows 10 ne permet pas aux utilisateurs d’activer ou de désactiver le chargement hors tension.
Si la recharge hors tension est activée, l’appareil reste sous le contrôle de l’application de chargement de la batterie même après que le seuil de démarrage sur le système d’exploitation principal a été atteint. L’appareil reste dans cet état jusqu’à ce que l’utilisateur conserve le bouton Marche/Arrêt pendant 2 secondes ou plus pour démarrer l’appareil sur le système d’exploitation principal.
Même lorsque la recharge hors tension est activée, les utilisateurs ne passent pas toujours par le chemin de chargement de mise hors tension. Si l’appareil redémarre (par exemple, en raison d’une mise à jour ou parce que les paramètres de langue du système ont changé) alors qu’il est allumé et connecté à une source d’alimentation, l’appareil ignore le mode de chargement de mise sous tension et démarre directement sur le système d’exploitation principal une fois le seuil de chargement avant démarrage atteint. Le mode de chargement hors tension est également ignoré si l’utilisateur maintient le bouton d’alimentation enfoncé pour redémarrer l’appareil alors qu’il est allumé et connecté à une source d’alimentation.
Le diagramme suivant montre le processus de chargement de la batterie de démarrage lorsque la recharge hors tension est activée.
Les étapes suivantes illustrent le flux d’interface utilisateur correspondant lors de l’activation de la recharge hors tension :
Si la batterie n’a pas suffisamment de charge pour atteindre le seuil de démarrage du système d’exploitation principal , l’appareil alterne entre les écrans d’interface utilisateur à batterie basse rouge suivants pendant 10 secondes. Si l’utilisateur appuie sur le bouton Marche/Arrêt dans cet intervalle de 10 secondes, l’appareil continue à alterner entre les écrans d’interface utilisateur à batterie faible suivants pendant 10 secondes supplémentaires.
Si l’appareil est inactif pendant 10 secondes, il désactive l’affichage.
Une fois que l’appareil a atteint le seuil de démarrage vers le système d’exploitation principal , l’appareil alterne entre les écrans d’interface utilisateur blancs à batterie faible pendant 10 secondes au lieu de démarrer directement sur le système d’exploitation principal. Si l’utilisateur appuie sur le bouton Marche/Arrêt pendant une courte durée (moins de 2 secondes) dans cet intervalle de 10 secondes, l’appareil continue à alterner entre les écrans d’interface utilisateur à faible batterie suivants pendant 10 secondes supplémentaires.
Si l’appareil est inactif pendant 10 secondes, il désactive l’affichage.
Si l’utilisateur appuie sur le bouton Marche/Arrêt pendant 2 secondes ou plus, l’appareil affiche le logo de démarrage OEM et démarre sur le système d’exploitation principal. La capture d’écran suivante montre un exemple de logo de démarrage OEM.
Seuils de charge de la batterie
Microsoft a défini plusieurs seuils de charge de la batterie pour garantir une expérience utilisateur de recharge correcte. Certains de ces seuils doivent être implémentés par l’OEM pour garantir le bon comportement de chargement de la batterie. Le diagramme suivant illustre la façon dont chacun des seuils de charge s’intègre (ce diagramme n’est pas dessiné pour être mis à l’échelle).
Le côté gauche du diagramme montre tous les seuils qui affectent l’expérience utilisateur lorsque l’appareil est en cours de chargement, et le côté droit du diagramme montre tous les seuils qui affectent l’expérience utilisateur lorsque l’appareil se décharge. Le tableau suivant décrit chacun des seuils.
Seuil | Description | Conseils de configuration |
---|---|---|
Seuil de charge du microprogramme | Il s’agit du seuil auquel l’appareil démarre de la charge matérielle à la charge basée sur le microprogramme. Il est nécessaire de maintenir l’appareil dans la phase de chargement du matériel pour charger et protéger la batterie quand elle est trop faible pour démarrer dans le microprogramme. | Les fabricants OEM doivent définir ce seuil pour qu’il soit inférieur au seuil de démarrage vers UEFI. Pour plus d’informations sur la modification de ce seuil, contactez le fournisseur soC. |
Démarrage vers le seuil UEFI | Il s’agit du seuil auquel l’appareil démarre de la charge basée sur le microprogramme à la facturation basée sur UEFI (fournie par Microsoft). Il est nécessaire de maintenir l’appareil pendant la phase de chargement du microprogramme pour charger la batterie lorsqu’elle est trop faible pour démarrer dans le microprogramme. | Les fabricants OEM doivent définir ce seuil pour qu’il soit supérieur au seuil de chargement du microprogramme, mais inférieur au seuil de démarrage vers le système d’exploitation principal . Pour plus d’informations sur la modification de ce seuil, contactez le fournisseur soC. |
Démarrage vers le seuil du système d’exploitation principal | Il s’agit du seuil auquel l’appareil démarre à partir de la charge UEFI vers le système d’exploitation principal en mode de chargement seuil. Il est nécessaire de maintenir l’appareil dans la phase de chargement UEFI pour charger la batterie quand elle est trop faible pour démarrer dans le système d’exploitation principal. | Les fabricants OEM doivent définir ce seuil pour qu’il soit supérieur au seuil de démarrage à UEFI et au seuil d’arrêt du système d’exploitation principal. Ce seuil est défini en pourcentage de la capacité totale de la batterie. Par défaut, cette valeur est définie sur 7 %. Des informations sur la façon de définir ce seuil seront fournies dans une version ultérieure de cette documentation. |
Démarrage pour mettre à jour le seuil de réinitialisation du système d’exploitation/appareil | Il s’agit du seuil auquel l’appareil démarre de la charge basée sur UEFI au système d’exploitation de mise à jour ou au mode de réinitialisation de l’appareil. Il est nécessaire de maintenir l’appareil en phase de charge UEFI pour charger la batterie lorsque celle-ci est trop faible pour soutenir le processus d’une mise à jour ou d’une réinitialisation de l’appareil. | Ce seuil est défini sur le seuil de démarrage vers le système d’exploitation principal + 8 %. |
Batterie pleine | Il s’agit du seuil auquel la batterie est à 100 % de sa pleine capacité. À ce seuil, l’icône de batterie dans la barre d’état système affiche une icône de batterie complète. | Les oem doivent étalonner leur profil de batterie de telle sorte que l’appareil puisse toujours atteindre la pleine capacité de la batterie. |
Seuil d’économie de batterie | Il s’agit du seuil auquel l’économiseur de batterie est automatiquement activé si l’utilisateur a configuré l’économiseur de batterie. | Ce seuil est défini sur 20 % de la pleine capacité de la batterie, ce qui ne peut pas être modifié par l’OEM. |
Seuil d’avertissement du système d’exploitation principal | Il s’agit du seuil auquel l’appareil affiche une notification à l’utilisateur indiquant que la batterie est faible. | Ce seuil est défini sur 10 % de la pleine capacité de la batterie et ne peut pas être modifié par l’OEM. |
Seuil d’arrêt du système d’exploitation principal | Il s’agit du seuil auquel le logiciel ferme l’appareil en toute sécurité. Il est nécessaire pour empêcher l’altération de la mémoire système. | Le fabricant OEM doit définir ce seuil pour qu’il soit inférieur au seuil de démarrage du système d’exploitation principal et inférieur au seuil d’avertissement du système d’exploitation principal. De plus, ce seuil doit être supérieur ou égal à 2 %. Ce seuil est défini par le membre DefaultAlert1 du struct BATTERY_INFORMATION . Contactez le fournisseur de SoC pour plus d’informations sur la façon de modifier ce seuil. |
Seuil d’arrêt matériel | Il s’agit du seuil auquel le matériel force l’appareil à s’éteindre. Il est nécessaire pour protéger la batterie contre une décharge trop faible. | Ce seuil est défini par le fournisseur de SoC et ne doit pas être modifié par l’OEM. |
Articles connexes
Architecture de l’application de charge de batterie UEFI fournie par Microsoft