Мой ноутбук Sony VAIO имеет функцию, которая позволяет мне поддерживать питание одного USB-порта даже при выключенном ноутбуке. Это дано в руководстве здесь . Его можно включить или выключить с помощью программного обеспечения Vaio, поставляемого с предустановленной Windows.
В прошлом, когда у меня была двойная загрузка с Windows, я мог включить ее, загрузившись в Windows, и она оставалась включенной, даже после использования Ubuntu несколько раз. Почему-то недавно перестал работать. Но у меня больше нет Windows, и я хотел бы снова включить ее из Ubuntu. Было бы весело, если бы я мог включить его вручную из Linux. Я много копался в Google, особенно для информации о моей материнской плате (HannStar J MV-6 94V-0), и придумал ее схемы на вьетнамском сайте . Я специально упоминаю USB зарядку. Но я понятия не имею, как использовать информацию.
Многие люди предполагают, что он может быть активирован из BIOS , но я проверил еще раз и не вижу ничего в BIOS. Но я также заметил, что в BIOS очень мало полей, поэтому я подозреваю, что функции BIOS могут быть скрыты. Я постараюсь разблокировать их. В то же время вывод dmidecode
добавляется в конце вопроса.
Я не знаю, требует ли эта функция специальной аппаратной поддержки, но в любом случае это возможно на моей машине. Смартфоны быстро разряжаются, и вы всегда можете подключить их к ноутбуку в своей сумке и заряжать на ходу, когда вы учитесь в колледже или путешествуете. Это было бы не только круто и удобно, но и экономило деньги, потому что мне не нужно было покупать мощный банк.
Вот собранные данные:
dmidecode
output sony-laptop
с помощью debug=1
]) /sys/devices/platform/sony-laptop/
и /proc/acpi/
После обновления до 3.16.0-38-generic
, как предложено Sneetsher, загрузил новый сообщения ядра
Также после обновления я вижу usb_charge
, но со значением 1
из:
cat /sys/devices/platform/sony-laptop/usb_charge
, но когда я пытался переключить его на 0
Он все еще не активирует зарядку через USB, а просто сбрасывается обратно на 1
, когда я проверяю снова, используя cat
. Но это должно было сработать, потому что я обнаружил, что c программа и скрипт оболочки делают то же самое. Я заметил, что я могу написать только 0 и один, и если я напишу что-то еще, например, предположим, 2, я получу:
tee: / sys / devices / platform / sony-laptop / usb_charge: неверный аргумент
Содержимое /sys/devices/platform/sony-laptop/
и /proc/acpi/
после обновления ядра.
Я вручную загрузился в ядро 3.18, но проблема все еще остается. По указанию Sneetsher, я подал отчет об ошибке здесь .
Лучше запуститься где другие, остановленные с sony-laptop
Модуль ядра Linux.
Проверьте, загружается ли это
lsmod | grep sony
В противном случае загрузите его
sudo modprobe sony-laptop
Проверьте если там любая соответствующая запись/функция для зарядки 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.
Как ядро, обновленное 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
Ссылки: