Как оставить USB-порт включенным во время выключения для зарядки мобильного телефона?

Мой ноутбук Sony VAIO имеет функцию, которая позволяет мне поддерживать питание одного USB-порта даже при выключенном ноутбуке. Это дано в руководстве здесь . Его можно включить или выключить с помощью программного обеспечения Vaio, поставляемого с предустановленной Windows.

В прошлом, когда у меня была двойная загрузка с Windows, я мог включить ее, загрузившись в Windows, и она оставалась включенной, даже после использования Ubuntu несколько раз. Почему-то недавно перестал работать. Но у меня больше нет Windows, и я хотел бы снова включить ее из Ubuntu. Было бы весело, если бы я мог включить его вручную из Linux. Я много копался в Google, особенно для информации о моей материнской плате (HannStar J MV-6 94V-0), и придумал ее схемы на вьетнамском сайте . Я специально упоминаю USB зарядку. Но я понятия не имею, как использовать информацию.

Многие люди предполагают, что он может быть активирован из BIOS , но я проверил еще раз и не вижу ничего в BIOS. Но я также заметил, что в BIOS очень мало полей, поэтому я подозреваю, что функции BIOS могут быть скрыты. Я постараюсь разблокировать их. В то же время вывод dmidecode добавляется в конце вопроса.

Я не знаю, требует ли эта функция специальной аппаратной поддержки, но в любом случае это возможно на моей машине. Смартфоны быстро разряжаются, и вы всегда можете подключить их к ноутбуку в своей сумке и заряжать на ходу, когда вы учитесь в колледже или путешествуете. Это было бы не только круто и удобно, но и экономило деньги, потому что мне не нужно было покупать мощный банк.

Вот собранные данные:

Я вручную загрузился в ядро ​​3.18, но проблема все еще остается. По указанию Sneetsher, я подал отчет об ошибке здесь .

15
задан 4 June 2015 в 20:33

1 ответ

Лучше запуститься где другие, остановленные с sony-laptop Модуль ядра Linux.

  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_health Атрибуты SYSFS, но ничто иное (включая usb_charge).

    Я проверил источник ядра Ubuntu, ища функцию заряда USB:

    • Надежный человек Ubuntu 14.04 (еще добавленный), версия 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-универсального, 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
    

Ссылки:

7
ответ дан 4 June 2015 в 20:33

Другие вопросы по тегам:

Похожие вопросы: