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 dmidecode
se 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:
dmidecode
salida- Mensajes del kernel (cargando
sony-laptop
condebug=1
) - Contenido de
/sys/devices/platform/sony-laptop/
y/proc/acpi/
Después de actualizar a
3.16.0-38-generic
lo sugerido por Sneetsher ,, subió nuevos mensajes del núcleoTambién después de la actualización, veo
usb_charge
, pero con el valor1
de:cat /sys/devices/platform/sony-laptop/usb_charge
pero cuando he intentado alternar a
0
lo sigue sin activar la carga USB, sino que simplemente se reinicia de nuevo a1
cuando puedes volver a usarcat
. 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í .
dmidecode
ysmbios
como 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-laptop
mó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_charge
atributo 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
)0x0155
parece detectarse en su computadora portátil a partir de los mensajes del kernel . El módulo creadotouchpad
,battery_care_limiter
y de sólo lecturahandles
, de sólo lecturabattery_care_health
SYSFS 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_charge
se 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-laptop
fuentefuente
3.18.3-031803-generic
, veo usb_charge, ¡pero con valor 1!echo 0 | sudo tee -a /sys/devices/platform/sony-laptop/usb_charge
.