Mi computadora portátil Sony VAIO tiene una función que me permitirá mantener un puerto USB con alimentación incluso cuando mi computadora portátil está apagada. Se da en el manual aquí . Se puede activar o desactivar desde el software Vaio que viene con Windows preinstalado.
En el pasado, cuando tenía un arranque dual con Windows, podía habilitarlo iniciando en Windows, y permanecería encendido, incluso después de usar Ubuntu varias veces. Por alguna razón, dejó de funcionar recientemente. Pero ya no tengo Windows, y me gustaría volver a habilitarlo desde Ubuntu. Sería divertido si pudiera encenderlo manualmente desde Linux. Excavaba mucho en google, especialmente para obtener información sobre mi placa base (HannStar J MV-6 94V-0), y se me ocurrió su esquema en un sitio vietnamita . Menciono específicamente la carga USB. Pero no tengo idea de cómo usar la información.
Mucha gente sugiere que se puede habilitar desde el BIOS , pero lo he comprobado nuevamente y no veo nada en el BIOS. Pero también observé que el BIOS tiene muy pocos campos, lo que me hace sospechar que las características del BIOS podrían estar ocultas. Intentaré desbloquearlos. Mientras tanto, la salida de dmidecodese agrega hacia el final de la pregunta.
No sé si esta función requiere soporte de hardware especial, pero de todos modos es posible en mi máquina. Los teléfonos inteligentes tienden a quedarse sin batería rápidamente, y siempre puede conectarlo a la computadora portátil en su bolso y cargarlo mientras viaja cuando está en la universidad o de viaje. Eso no solo sería genial y práctico, sino que también ahorraría dinero porque no tendré que comprar un banco de energía.
Aquí están los datos recopilados:
- dmidecodesalida
- Mensajes del kernel (cargando sony-laptopcondebug=1)
- Contenido de /sys/devices/platform/sony-laptop/y/proc/acpi/
- Después de actualizar a - 3.16.0-38-genericlo sugerido por Sneetsher ,, subió nuevos mensajes del núcleo- También después de la actualización, veo - usb_charge, pero con el valor- 1de:- cat /sys/devices/platform/sony-laptop/usb_charge- pero cuando he intentado alternar a - 0lo sigue sin activar la carga USB, sino que simplemente se reinicia de nuevo a- 1cuando puedes volver a usar- cat. Pero debería haber funcionado porque encontré un programa c y un script de shell haciendo lo mismo. Me he dado cuenta de que solo puedo escribir 0 y uno y si escribo algo más como el supuesto 2, obtendré:- tee: / sys / devices / platform / sony-laptop / usb_charge: argumento no válido 
- Contenido de - /sys/devices/platform/sony-laptop/y- /proc/acpi/después de la actualización del kernel.
Arranqué manualmente en el kernel 3.18, pero el problema sigue ahí. Siguiendo la guía de Sneetsher, he presentado un informe de error aquí .

dmidecodeysmbioscomo tal vez eso puede apuntarlo en la dirección correcta? Tenga en cuenta que otras marcas de computadoras portátiles tienen este tipo de puertos USB y funcionan con Ubuntu (siempre que estén habilitados a través del BIOS).Respuestas:
Es mejor comenzar donde otros se detuvieron con el
sony-laptopmódulo del kernel de Linux.Comprueba si está cargado
Si no, cárgalo
Compruebe si hay alguna entrada / función correspondiente para la carga USB (
usb_chargeatributo obtenido de la fuente):Cuando reviso la fuente del controlador, aquí están las funciones correspondientes (puede que no sea para todos los modelos):
Definición de funciones completas aquí (parte de
sony-laptop.c)0x0155parece detectarse en su computadora portátil a partir de los mensajes del kernel . El módulo creadotouchpad,battery_care_limitery de sólo lecturahandles, de sólo lecturabattery_care_healthSYSFS atributos, pero nada más (incluidousb_charge).Revisé la fuente del kernel de Ubuntu buscando la función de carga USB:
Ubuntu 14.04 Trusty (aún no agregado), kernel versión 3.13
Si está utilizando esta versión, la forma más fácil es instalar el núcleo Utopic:
Ubuntu 14.10 Utopic (está ahí), kernel versión 3.16
Si no está allí, es difícil / arriesgado solo si está preparado para:
Ver archivo Léame .
Como el kernel actualizado por OP a 3.16.0-38-generic,
usb_chargese crea con algunos otros atributos SYSFS.Lectura de documentos de kernel de controladores similares, sysfs-driver-samsung-laptop :
Para verificar el estado actual:
Para deshabilitarlo:
Para habilitarlo:
Referencias
sony-laptopfuentefuente
3.18.3-031803-generic, veo usb_charge, ¡pero con valor 1!echo 0 | sudo tee -a /sys/devices/platform/sony-laptop/usb_charge.