
Я знаю, что некоторые ноутбуки (например, Lenovo ThinkPad) имеют управляемое пользователем программное обеспечение, которое отключает зарядку аккумулятора даже при подключении к сети переменного тока. Эта функция имеет приоритет.
Когда типичное мобильное устройство (телефон или планшет) подключено к порту USB, мобильное устройство автоматически потребляет питание от USB для питания своей электроники и зарядки аккумулятора. Но такое поведение по умолчанию не всегда желательно.
Например, ноутбук на аккумуляторе, вероятно, не должен тратить время работы на подачу питания на телефон. Предположительно, телефон подключен к ноутбуку для передачи данных. Поэтому ноутбук не должен питать электронику телефона или заряжать его аккумулятор.
Если бы мобильные устройства могли контролировать потребляемую ими мощность от порта USB, как это делает ThinkPad, они бы меньше потребляли заряд на хосте USB. Я знаю, что обходной путь — зарядить телефон до 100% от сети переменного тока, а затем немедленно подключить телефон к порту USB. Поскольку аккумулятор телефона полностью заряжен, он должен получать питание от порта USB только для электроники.
Но реализована ли уже такая технология в некоторых мобильных устройствах, позволяющая оптимизировать их производительность таким образом?
решение1
Я отвечу с точки зрения темы воздействия таких устройств на ноутбук. Вы начинаете с плохой предпосылки. Мобильные устройства не потребляют автоматически большой ток при подключении к порту USB.
Когда к порту USB подключается любое устройство, не имеющее собственного источника питания, оно изначально получает допуск в одну «единицу нагрузки» мощности (на USB 2.0 это 100 мА, на USB 3.0 или выше — 150 мА). Если это маломощное устройство, то ему может быть достаточно этого. Если ему нужно больше, оно согласовывает более высокий предел мощности. На стандартном порту USB 2.0 оно может согласовывать максимум до 5 единиц нагрузки (500 мА). На стандартном порту USB 3.0 или выше оно может согласовывать максимум до 6 единиц нагрузки (900 мА). На порту зарядки с высоким током оно может согласовывать более высокие пределы, определяемые емкостью порта. Хост-порт (например, ноутбук) устанавливает верхний предел того, сколько мощности он может предоставить, и устройство принимает этот предел.
Таким образом, хост определяет, сколько мощности он предоставит. Любая оптимизация доступного времени работы ноутбука путем ограничения мощности, которую он делит с USB-устройствами, является обязанностью ноутбука («просто скажите нет»).
Мобильное устройство может свободно использовать предоставленную ему мощность так, как оно считает нужным. Если оно договорилось о достаточной мощности для работы и зарядки, оно может это сделать. Если ему предоставили только достаточно мощности для передачи данных, оно может использовать эту мощность для передачи данных или попытаться очень медленно зарядить аккумулятор. Но устройство должно решить, как использовать доступную мощность.
Что касается того, насколько умные ноутбуки и мобильные устройства оптимизируют свою собственную производительность, это варьируется и является движущейся целью. Любой ответ, который отражает текущее положение дел, скоро устареет, поэтому такого рода информация не по теме сайта.
решение2
Этотможетбыть сделано, по крайней мере, на некоторых устройствах Android, если у вас есть root-доступ. Все сводится к тому, можно ли манипулировать контроллером заряда в программном обеспечении, чтобы он не заряжался или устанавливал напряжение заряда.
На моем OnePlus 3T под управлением LineageOS 15.1 с включенным root-доступом я могу вывести числовое значение в милливольтах для /sys/class/power_supply/battery/voltage_max
желаемого напряжения заряда. По умолчанию оно равно 4320 (4,32 вольта), но его можно установить в диапазоне от 3600 мВ до 4500 мВ с шагом 20 мВ (учитывая, что может произойти при неправильном использовании литий-ионного аккумулятора, вы ненетхотите неправильно использовать эту настройку, чтобы перезарядить аккумулятор). Если я установлю его на что-то близкое к текущему напряжению и отрегулирую в соответствии с ним, контролируя ток зарядки (я используюАккумуляторная батареядля контроля заряда батареи и производительности), я могу заставить телефон либо ограничить максимальный уровень заряда батареи, либо удерживать ее состояние заряда на желаемом уровне ниже 100% при подключении к сети, что полезно для продления срока службы батареи (длительная работа при 100% может сократить срок ее службы). Также есть /sys/class/power_supply/battery/charge_enabled
; повтор 1 или 0 включит или отключит зарядку вообще.
Однако это то, что требует root-доступа в первую очередь, и не на каждом телефоне эти элементы управления доступны системе. Таким образом, это не то, что сможет сделать среднестатистический потребитель, если только производитель устройства не решит выставить эту функцию в меню настроек телефона. Это тоже маловероятно, поскольку позволить потребителям жертвовать частью времени работы батареи устройства для каждой зарядки, чтобы продлить срок службы батареи в будущем, сложно (даже с учетом того, что Apple ограничивает устройства с изношенными батареями, обращая внимание на долгосрочную производительность батареи).
Короче говоря, хотя технически это возможно, это не то, что вы сможете сделать без некоторой доработки.