web-dev-qa-db-ja.com

携帯電話/タブレットはUSB電源からの充電を回避できますか?

一部のラップトップ(Lenovo ThinkPadなど)には、AC電源が接続されている場合でもバッテリーの充電を無効にするユーザー制御可能なソフトウェアがあることを知っています。この機能が優先されます。

一般的なモバイルデバイス(電話またはタブレット)がUSBポートに接続されている場合、モバイルデバイスは自動的にUSBから電力を引き出し、電子機器に電力を供給し、バッテリーを充電します。ただし、このデフォルトの動作が常に望ましいとは限りません。

たとえば、バッテリーを搭載したラップトップは、電話に電力を供給するために実行時間を無駄にするべきではありません。おそらく、電話はデータ転送のためにラップトップに接続されています。したがって、ラップトップは電話の電子機器に電力を供給したり、バッテリーを充電したりしないでください。

モバイルデバイスがThinkPad機能に沿って、USBポートから要求される電力を制御できれば、USBホストの消耗は少なくなります。回避策は、電話をAC電源から100%まで充電し、すぐに電話をUSBポートに接続することです。電話のバッテリーがいっぱいになっているので、電子機器のUSBポートからのみ電力を引き出す必要があります。

しかし、そのようなテクノロジーはすでに一部のモバイルデバイスに実装されており、この方法でパフォーマンスを最適化できるのでしょうか。

3
Nayuki

このようなデバイスがラップトップに与える影響について、トピックの観点からお答えします。あなたは悪い前提から始めています。モバイルデバイスは、USBポートに接続されたときに自動的に大電流を引き込むことはありません。

セルフパワーではないデバイスをUSBポートに接続すると、最初は1つの「ユニット負荷」の電力が許容されます(USB2.0では100mA、USB3.0以上では150mA)。低電力デバイスの場合は、それだけで十分かもしれません。さらに必要な場合は、より高い電力制限をネゴシエートします。標準のUSB2.0ポートでは、最大5ユニットの負荷(500 mA)をネゴシエートできます。標準のUSB3.0以降のポートでは、6ユニットの負荷(900 mA)の場合、最大でネゴシエートできます。大電流充電ポートでは、ポートの容量によって管理されるより高い制限についてネゴシエートできます。ホストポート(ラップトップなど)は、提供する電力量の上限を設定し、デバイスはその制限を受け入れます。

したがって、ホストは、使用可能にする電力量を決定します。 USBデバイスと共有する電力を制限することによるラップトップの利用可能なランタイムの最適化は、ラップトップの責任です(「ただノーと言おう」)。

モバイルデバイスは、付与された電力を自由に使用できますが、適切と思われます。それが動作して充電するのに十分な電力について交渉した場合、それはそれを行うことができます。データを転送するのに十分な電力しか与えられていない場合は、その電力を使用してデータを転送したり、バッテリーを非常にゆっくりと充電したりできます。ただし、使用可能な電力の使用方法を決定するのはデバイス次第です。

スマートラップトップとモバイルデバイスがそれぞれのパフォーマンスを最適化する方法に関しては、それはさまざまであり、動く目標です。今日の状況を反映する回答はまもなく廃止されるため、この種の情報はサイトで話題になりません。

3
fixer1234

これはできます、少なくとも一部のAndroidデバイスでは、ルートアクセス権がある場合)で実行できます。充電コントローラーはソフトウェアで操作して、充電しないようにしたり、充電電圧を設定したりできます。

ルートアクセスが有効になっているLineageOS15.1を実行しているOnePlus3Tでは、希望する充電電圧の数値をミリボルト単位で/sys/class/power_supply/battery/voltage_maxにエコーできます。デフォルトは4320(4.32ボルト)ですが、20mV刻みで3600mVから4500mVの間のどこにでも設定できます(リチウムイオン電池が乱用されたときに何が起こるかを考えると、この設定を悪用してバッテリーを過充電したい)。電流電圧に近い値に設定し、充電電流を監視して調整すると( AccuBattery を使用してバッテリーの充電とパフォーマンスを監視します)、電話でバッテリーの最大充電を制限することができますプラグを差し込んでいる間、充電状態を100%未満の望ましいポイントで水平にするか保持します。これは、バッテリーの寿命を延ばすのに役立ちます(100%で長時間動作すると、寿命が短くなる可能性があります)。 /sys/class/power_supply/battery/charge_enabledもあります。 1または0をエコーすると、充電が完全に有効または無効になります。

ただし、これはそもそもルートアクセスが必要なものであり、すべての電話でこれらのコントロールをシステムで使用できるわけではありません。そのため、デバイスの製造元が電話の設定メニューでこの機能を公開することを決定しない限り、これは平均的な消費者ができることではありません。消費者が充電ごとにデバイスのバッテリー寿命の一部を犠牲にして、将来的に使用可能なバッテリーサービスを延長できるようにすることは難しいため、これもありそうにありません(Appleがバッテリーの消耗したデバイスを抑制して、長期的なバッテリー性能に注意を促している場合でも) 。

簡単に言えば、技術的には可能ですが、いじくり回さずにできることではありません。

2
bwDraco