Як залишити usb-порт під час відключення для зарядки мобільних?


15

Мій ноутбук 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, я подав рапорт про помилку тут .


2
Більшість ноутбуків заряджатимуть раніше підключений пристрій у режимі сну, але зарядка відключення - це апаратна функція. Ви можете спробувати запустити програмне забезпечення управління за допомогою Wine.
The Wanderer

Ніколи про це не думав, буде використовувати вино, але лише в крайньому випадку. Чи немає способу, яким я можу це зробити вручну?
daltonfury42

Можливо, у ваших налаштуваннях BIOS.
The Wanderer

Тож ваш єдиний варіант - це або програма Linux, або можливість роботи версії Windows.
The Wanderer

3
Я впевнений, що для цього десь має бути налаштування BIOS (ви перевірили розширений розділ)? Це називається usb-портом «сну та зарядки». Я думаю, що "VAIO Control Center" якимось чином перемикає налаштування BIOS. Може бути, як це зробити з Linux, але я не знаю про це достатньо. Погляньте dmidecodeі smbios, можливо, це може вказати на вас у правильному напрямку? Зверніть увагу, що інші марки ноутбуків мають такі типи портів USB, і вони працюють з Ubuntu (доки вони включені через BIOS).
mason81

Відповіді:


7

Краще почати там, де інші зупинилися з 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_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.
    

    Дивіться файл Readme .

  4. Оскільки ядро, оновлене ОП до 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 <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

Я оновив це питання до кінця, про що ви просили, і трохи більше інформації, до кінця, і зауважу, що я змінив значення на echo 0 | sudo tee -a /sys/devices/platform/sony-laptop/usb_charge.
daltonfury42

@ user3073656, Добре, ви можете приєднатися до мене тут. chat.stackexchange.com/rooms/24450/…
user.dz

Я нагородив вас повною нагородою, бо хоч і не вирішив проблему повною мірою, вказував мені в правильному напрямку.
daltonfury42
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.