В моем ноутбуке Sony VAIO есть функция, которая позволяет мне поддерживать питание одного USB-порта даже при выключенном ноутбуке. Это дано в руководстве здесь . Его можно включить или выключить с помощью программного обеспечения Vaio, поставляемого с предустановленной Windows.
В прошлом, когда у меня была двойная загрузка с Windows, я мог включить ее, загрузившись в Windows, и она оставалась включенной, даже после использования Ubuntu несколько раз. Почему-то недавно перестал работать. Но у меня больше нет Windows, и я хотел бы снова включить ее из Ubuntu. Было бы весело, если бы я мог включить его вручную из Linux. Я много копался в гугле, особенно для информации о моей материнской плате (HannStar J MV-6 94V-0), и придумал ее схемы на вьетнамском сайте . Я специально упоминаю USB зарядку. Но я понятия не имею, как использовать информацию.
Многие люди предполагают, что он может быть включен из BIOS , но я проверил еще раз и не вижу ничего в BIOS. Но я также заметил, что в BIOS очень мало полей, поэтому я подозреваю, что функции BIOS могут быть скрыты. Я постараюсь разблокировать их. Тем временем вывод dmidecode
добавляется к концу вопроса.
Я не знаю, требует ли эта функция специальной аппаратной поддержки, но в любом случае это возможно на моей машине. Смартфоны быстро разряжаются, и вы всегда можете подключить их к ноутбуку в своей сумке и заряжать на ходу, когда вы учитесь в колледже или путешествуете. Это было бы не только круто и удобно, но и экономило деньги, потому что мне не нужно было покупать мощный банк.
Вот собранные данные:
dmidecode
выход- Сообщения ядра (загрузка
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, я отправил сообщение об ошибке здесь .
dmidecode
иsmbios
как, возможно, это может указать вам в правильном направлении? Обратите внимание, что ноутбуки других марок имеют такие типы USB-портов и работают с Ubuntu (при условии, что они включены через BIOS).Ответы:
Лучше начать там, где другие остановились с
sony-laptop
модулем ядра Linux.Проверьте, загружен ли он
Если нет, загрузите его
Проверьте, есть ли соответствующая запись / функция для зарядки через USB (
usb_charge
атрибут получен из источника):Как я проверяю источник драйвера, вот соответствующие функции (может быть не для всех моделей):
Полное определение функций здесь (часть из
sony-laptop.c
)0x0155
Кажется, на вашем ноутбуке обнаружены сообщения ядра . Модуль созданtouchpad
,battery_care_limiter
только для чтенияhandles
, только для чтенияbattery_care_health
SYSFS атрибуты , но ничего другого ( в том числеusb_charge
).Я проверил источник ядра Ubuntu в поисках функции зарядки через USB:
Ubuntu 14.04 Trusty (еще не добавлено), версия ядра 3.13
Если вы используете этот выпуск, самый простой способ - установить ядро Utopic:
Ubuntu 14.10 Utopic (она есть), версия ядра 3.16
Если его там нет, это сложно / рискованно, только если вы до:
Смотрите файл Readme .
Поскольку ядро обновлено с помощью OP до 3.16.0-38-generic,
usb_charge
создается с некоторыми другими атрибутами SYSFS.Чтение аналогичных документов ядра драйвера, sysfs-driver-samsung-laptop :
Чтобы проверить текущее состояние:
Чтобы отключить это:
Чтобы включить это:
Ссылки:
sony-laptop
источникисточник
3.18.3-031803-generic
я вижу usb_charge, но со значением 1!echo 0 | sudo tee -a /sys/devices/platform/sony-laptop/usb_charge
.