Wie lasse ich einen USB-Port beim Herunterfahren mit Strom versorgt, um das Handy aufzuladen?

15

Mein Sony VAIO-Laptop verfügt über eine Funktion, mit der ich einen USB-Anschluss auch dann mit Strom versorgen kann, wenn mein Laptop heruntergefahren ist. Es ist im Handbuch hier angegeben . Es kann über die Vaio-Software, die mit vorinstalliertem Windows geliefert wurde, ein- oder ausgeschaltet werden.

In der Vergangenheit, als ich mit Windows doppelt gebootet habe, konnte ich es durch Booten in Windows aktivieren und es blieb auch nach mehrmaliger Verwendung von Ubuntu eingeschaltet. Aus irgendeinem Grund hat es in letzter Zeit aufgehört zu funktionieren. Aber ich habe kein Windows mehr und möchte es von Ubuntu aus wieder aktivieren. Es würde Spaß machen, wenn ich es manuell von Linux aus einschalten könnte. Ich habe viel in Google gebuddelt, insbesondere um Informationen über mein Motherboard (HannStar J MV-6 94V-0) zu erhalten, und mir auf einer vietnamesischen Website die Schaltpläne ausgedacht . Ich erwähne ausdrücklich das Laden über USB. Aber ich habe keine Ahnung, wie ich die Informationen verwenden soll.

Viele Leute schlagen vor, dass es über das BIOS aktiviert werden kann , aber ich habe es erneut überprüft und sehe nichts im BIOS. Ich habe aber auch festgestellt, dass das BIOS nur sehr wenige Felder enthält, sodass ich den Verdacht habe, dass die BIOS-Funktionen möglicherweise ausgeblendet sind. Ich werde versuchen, sie freizuschalten. In der Zwischenzeit wird die Ausgabe von dmidecodegegen Ende der Frage angehängt.

Ich weiß nicht, ob diese Funktion spezielle Hardwareunterstützung erfordert, aber auf meinem Computer ist dies dennoch möglich. Smartphones sind in der Regel sehr batterielos, und Sie können sie jederzeit an den Laptop in Ihrer Tasche anschließen und unterwegs aufladen, wenn Sie auf dem College sind oder auf Reisen sind. Das wäre nicht nur cool und praktisch, sondern spart auch Geld, weil ich keine Powerbank kaufen muss.

Hier sind die gesammelten Daten:

Ich habe den Kernel 3.18 manuell gebootet, aber das Problem ist immer noch da. Durch die Führung von Sneetsher, ich habe einen Bug - Report eingereicht hier .

daltonfury42
quelle
2
Die meisten Laptops laden ein zuvor angeschlossenes Gerät im Energiesparmodus auf, das Herunterfahren ist jedoch eine Hardwarefunktion. Sie können versuchen, die Steuerungssoftware mit Wine auszuführen.
TheWanderer
Nie daran gedacht, wird Wein verwenden, aber nur als letztes Mittel. Kann ich das nicht manuell machen?
Daltonfury42
Möglicherweise in Ihren BIOS-Einstellungen.
TheWanderer
Ihre einzige Option ist entweder ein Linux-Programm oder die Möglichkeit, dass die Windows-Version funktioniert.
TheWanderer
3
Ich bin mir ziemlich sicher, dass es irgendwo eine BIOS-Einstellung dafür geben muss (haben Sie den erweiterten Abschnitt überprüft)? Dies wird als "Sleep and Charge" -USB-Anschluss bezeichnet. Ich denke, das "VAIO Control Center" schaltet irgendwie nur eine BIOS-Einstellung um. Es mag einen Weg geben, mit Linux umzugehen, aber ich weiß nicht genug darüber. Schauen Sie in dmidecodeund smbiosvielleicht kann das Sie in die richtige Richtung weisen? Beachten Sie, dass Laptops anderer Marken über diese Art von USB-Anschlüssen verfügen und mit Ubuntu funktionieren (sofern sie über das BIOS aktiviert werden).
mason81

Antworten:

7

Es ist besser, dort anzufangen, wo andere mit dem sony-laptopLinux-Kernelmodul aufgehört haben .

  1. Überprüfen Sie, ob es geladen ist

    lsmod | grep sony
    
  2. Wenn nicht, laden Sie es

    sudo modprobe sony-laptop
    
  3. Überprüfen Sie, ob es einen entsprechenden Eintrag / eine entsprechende Funktion zum Laden über USB gibt ( usb_chargeAttribut von Quelle):

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

    Wenn ich die Treiberquelle überprüfe, sind hier die entsprechenden Funktionen (möglicherweise nicht für alle Modelle):

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

    Vollständige Funktionsdefinition hier (Teil von sony-laptop.c)

    0x0155scheint auf deinem Laptop von den Kernelnachrichten erkannt zu werden . Das Modul erstellt touchpad, battery_care_limiter, read-only handles, read-only battery_care_healthSYSFS Attribute , aber sonst nichts (einschließlich usb_charge).

    Ich habe die Ubuntu-Kernelquelle auf USB-Ladefunktion überprüft:

    • Ubuntu 14.04 Trusty (noch nicht hinzugefügt), Kernel-Version 3.13

      Wenn Sie diese Version verwenden, ist die Installation des Utopic-Kernels am einfachsten:

      sudo apt-get install linux-generic-lts-utopic
      
    • Ubuntu 14.10 Utopic (es ist da), Kernel-Version 3.16

    Wenn es nicht da ist, ist es schwer / riskant, nur wenn Sie bereit sind:

    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.
    

    Siehe Readme-Datei .

  4. Da der Kernel von OP auf 3.16.0-38-generic aktualisiert wurde, usb_charge wird er mit einigen anderen SYSFS-Attributen erstellt.

    Lesen ähnlicher Treiber-Kernel-Dokumente, 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.
    

    So überprüfen Sie den aktuellen Status:

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

    So deaktivieren Sie es:

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

    So aktivieren Sie es:

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

Verweise:

user.dz
quelle
Seltsamerweise 3.18.3-031803-genericsehe ich nach dem Upgrade auf usb_charge, aber mit dem Wert 1!
Daltonfury42
Ich habe die Frage bis zum Ende mit dem, wonach Sie gefragt haben, und ein bisschen mehr Informationen bis zum Ende aktualisiert und beachte, dass ich den Wert um geändert habe echo 0 | sudo tee -a /sys/devices/platform/sony-laptop/usb_charge.
Daltonfury42
@ user3073656, Ok, Sie können sich mir hier anschließen chat.stackexchange.com/rooms/24450/…
user.dz
Ich habe dir das volle Kopfgeld zuerkannt, weil ich, obwohl ich das Problem nicht vollständig gelöst habe, in die richtige Richtung wies.
Daltonfury42