web-dev-qa-db-ja.com

モバイルを充電するためにシャットダウン中にUSBポートに電力を供給したままにする方法は?

Sony VAIO Laptop には、ラップトップをシャットダウンしても1つのUSBポートに電力を供給できる機能があります。それはマニュアルで与えられます here 。 WindowsにプリインストールされているVaioソフトウェアのオン/オフを切り替えることができます。

以前は、Windowsでデュアルブートを行っていたときに、Windowsを起動することで有効にできました。Ubuntuを何度か使用した後でも、Windowsは起動したままになります。何らかの理由で、最近動作しなくなりました。しかし、私はもうWindowsを持っていないので、Ubuntuから再び有効にしたいと思います。 Linuxから手動で切り替えることができたら楽しいでしょう。特にマザーボード(HannStar J MV-6 94V-0)の情報を得るために、グーグルで多くのことを掘り下げ、その ベトナム語サイトの概略図 を思いつきました。 USB充電について具体的に言及します。しかし、私はその情報をどのように使用するかについては全く知りません。

多くの人が、BIOSからを有効にできることを示唆していますが、もう一度確認しましたが、BIOSには何も表示されません。しかし、BIOSにはほとんどフィールドがないため、BIOS機能が隠されているのではないかと疑っています。それらのロックを解除しようとします。その間に、dmidecodeの出力が質問の終わりに向かって追加されます。

この機能に特別なハードウェアサポートが必要かどうかはわかりませんが、とにかく私のマシンでは可能です。スマートフォンはバッテリーが少なくなる傾向があり、バッグに入れたラップトップにいつでも接続して、大学や旅行中に移動中に充電することができます。それはクールで便利なだけでなく、電力銀行を購入する必要がないのでお金も節約できます。

収集されたデータは次のとおりです。

手動でカーネル3.18を起動しましたが、問題はまだあります。 Sneetsherの指導により、バグレポート here を提出しました。

15
daltonfury42

Linuxカーネルモジュールsony-laptopを使用して、他の人が停止したところから始める方が良いでしょう。

  1. ロードされているかどうかを確認します

    lsmod | grep sony
    
  2. そうでない場合は、ロードします

    Sudo modprobe sony-laptop
    
  3. USB充電に対応するエントリ/関数があるかどうかを確認します(usb_charge属性はソースから取得しました):

    tree /sys/devices/platform/sony-laptop/
    

    ドライバーのソースを確認する際に、対応する関数を次に示します(すべてのモデルに当てはまるわけではありません):

    ...
    static int sony_nc_usb_charge_setup(struct platform_device *pd);
    static void sony_nc_usb_charge_cleanup(struct platform_device *pd);
    ...
    

    完全な関数の定義 ここsony-laptop.c からの部分)

    0x0155は、ラップトップで カーネルメッセージ から検出されているようです。モジュールは、touchpadbattery_care_limiter、読み取り専用handles、読み取り専用battery_care_health SYSFS属性を作成しましたが、他には何も作成しませんでした(usb_chargeを含む)。

    USB充電機能を探しているUbuntuカーネルソースを確認しました。

    • Ubuntu 14.04 Trusty(まだ追加されていない)、カーネルバージョン3.13

      このリリースを使用している場合、最も簡単な方法はUtopicカーネルをインストールすることです:

      Sudo apt-get install linux-generic-lts-utopic
      
    • Ubuntu 14.10 Utopic(あります)、カーネルバージョン3.16

    存在しない場合は、次の場合にのみハード/リスクがあります。

    Development:
    ------------
    
    If you want to help with the development of this driver (and
    you are not afraid of any side effects doing strange things with
    your ACPI BIOS could have on your laptop), load the driver and
    pass the option 'debug=1'.
    
    REPEAT: DON'T DO THIS IF YOU DON'T LIKE RISKY BUSINESS.
    
    In your kernel logs you will find the list of all ACPI methods
    the SNC device has on your laptop.
    

    Readmeファイル を参照してください。

  4. OPによってカーネルが3.16.0-38-genericにアップグレードされると、usb_chargeが他のSYSFS属性で作成されます。

    同様のドライバーカーネルドキュメントを読む sysfs-driver-samsung-laptop

    What:     /sys/devices/platform/samsung/usb_charge
    Date:     December 1, 2011
    KernelVersion:    3.3
    Contact:  Corentin Chary <[email protected]>
    Description:  Use your USB ports to charge devices, even
          when your laptop is powered off.
          1 means enabled, 0 means disabled.
    

    現在の状態を確認するには:

    cat /sys/devices/platform/sony-laptop/usb_charge
    

    無効にするには:

    echo 0 | Sudo tee -a /sys/devices/platform/sony-laptop/usb_charge
    

    有効にするには:

    echo 1 | Sudo tee -a /sys/devices/platform/sony-laptop/usb_charge
    

参照:

7
user.dz