É melhor começar onde outros pararam com o módulo do kernel Linux sony-laptop
.
-
Verifique se está carregado
lsmod | grep sony
-
Se não, carregue-o
sudo modprobe sony-laptop
-
Verifique se há alguma entrada / função correspondente para o carregamento via USB (o atributo
usb_charge
foi obtido da origem):tree /sys/devices/platform/sony-laptop/
Ao verificar a fonte do driver, aqui estão as funções correspondentes (pode não ser para todos os modelos):
... static int sony_nc_usb_charge_setup(struct platform_device *pd); static void sony_nc_usb_charge_cleanup(struct platform_device *pd); ...
Definição de funções completas aqui (parte de
sony-laptop.c
)0x0155
parece ser detectado no seu laptop a partir das mensagens do kernel . O módulo criou os atributostouchpad
,battery_care_limiter
, somente leiturahandles
, somente leiturabattery_care_health
SYSFS, mas nada mais (incluindousb_charge
).Eu verifiquei a fonte do kernel do Ubuntu procurando pela função de carga do USB:
-
Ubuntu 14.04 Trusty (ainda não adicionado), versão do kernel 3.13
Se você estiver usando esta versão, a maneira mais fácil é instalar o kernel Utopic:
sudo apt-get install linux-generic-lts-utopic
-
Ubuntu 14.10 Utopic (está lá), versão do kernel 3.16
Se não estiver lá, é difícil / arriscado somente se você estiver:
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.
Veja arquivo Leiame .
-
-
Como o kernel foi atualizado pelo OP para 3.16.0-38-generic,
usb_charge
é criado com alguns outros atributos SYSFS.Lendo documentos semelhantes do kernel do driver, sysfs-driver-samsung-laptop :
What: /sys/devices/platform/samsung/usb_charge Date: December 1, 2011 KernelVersion: 3.3 Contact: Corentin Chary <[email protected]> Description: Use your USB ports to charge devices, even when your laptop is powered off. 1 means enabled, 0 means disabled.
Para verificar o estado atual:
cat /sys/devices/platform/sony-laptop/usb_charge
Para desativá-lo:
echo 0 | sudo tee -a /sys/devices/platform/sony-laptop/usb_charge
Para ativá-lo:
echo 1 | sudo tee -a /sys/devices/platform/sony-laptop/usb_charge
Referências: