在关机期间如何为USB端口供电以为手机充电?


15

我的Sony VAIO笔记本电脑具有一项功能,即使关闭笔记本电脑,我也可以保持USB端口供电。它在此处的手册中给出。可以通过预装Windows附带的Vaio软件打开或关闭它。

过去,当我使用Windows双重启动时,我可以通过启动Windows来启用它,并且即使多次使用Ubuntu,它也可以保持打开状态。由于某种原因,它最近停止了工作。但是我已经没有Windows了,想从Ubuntu重新启用它。如果可以从Linux手动打开它,那将很有趣。我在Google上进行了很多研究,尤其是有关主板(HannStar J MV-6 94V-0)的信息,并在越南语站点中找到了原理图。我特别提到USB充电。但是我不知道如何使用这些信息。

很多人建议可以从BIOS启用它,但是我再次检查了一下,在BIOS中没有看到任何内容。但是我还观察到BIOS的字段很少,这使我怀疑BIOS功能可能被隐藏了。我将尝试解锁它们。同时,dmidecode问题的末尾会附加的输出。

我不知道此功能是否需要特殊的硬件支持,但是无论如何我的机器上还是可以的。智能手机往往会很快耗尽电池电量,您始终可以将其连接到手提包中的笔记本电脑,并在旅途中为大学或旅途中的手机充电。这样不仅很方便,而且省钱,因为我不必购买移动电源。

这是收集的数据:

我手动启动到内核3.18,但问题仍然存在。在Sneetsher的指导下,我在这里提交了一个错误报告。


2
大多数笔记本电脑在睡眠模式下会为以前连接的设备充电,但是关机充电是一项硬件功能。您可以尝试使用Wine运行控制软件。
TheWanderer

没想到,会使用葡萄酒,而只是万不得已。我无法手动完成此操作吗?
daltonfury42 2015年

也许在您的BIOS设置中。
TheWanderer 2015年

因此,您唯一的选择是Linux程序或Windows版本将运行的可能性。
TheWanderer 2015年

3
我很确定必须在某个地方对此进行BIOS设置(您是否检查了高级部分)?这称为“睡眠和充电” USB端口。我认为“ VAIO控制中心”只是以某种方式切换了BIOS设置。在Linux中可能有一种处理方法,但是我对此还不了解。调查一下dmidecodesmbios也许这可以为您指明正确的方向?请注意,其他品牌的笔记本电脑都具有这些类型的USB端口,并且它们可与Ubuntu一起使用(只要通过BIOS启用它们即可)。
mason81

Answers:


7

最好从其他人停止使用sony-laptopLinux内核模块开始。

  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似乎在笔记本电脑上从内核消息中检测到。该模块创建了touchpad,,battery_care_limiter只读handles,只读battery_care_healthSYSFS属性,但没有其他属性(包括usb_charge)。

    我检查了Ubuntu内核源以寻找USB充电功能:

    • 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.
    

    请参阅自述文件

  4. 由OP升级到通用的3.16.0-38内核时,usb_charge将使用其他一些SYSFS属性创建该内核。

    阅读类似的驱动程序内核文档sysfs-driver-samsung-laptop

    What:     /sys/devices/platform/samsung/usb_charge
    Date:     December 1, 2011
    KernelVersion:    3.3
    Contact:  Corentin Chary <corentin.chary@gmail.com>
    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
    

参考文献:


奇怪的是,升级到之后3.18.3-031803-generic,我看到了usb_charge,但是值1!
daltonfury42 2015年

我已经用您要的内容和更多信息将问题更新到最后,并注意我将值更改了echo 0 | sudo tee -a /sys/devices/platform/sony-laptop/usb_charge
daltonfury42 2015年

@ user3073656,好的,您可以在这里加入我chat.stackexchange.com/rooms/24450/…– user.dz 2015
6

我已授予您全部的赏金,因为即使您未能完全解决问题,也可以向我指出正确的方向。
daltonfury42 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.