Meu laptop Sony VAIO possui um recurso que permite manter uma porta USB ativada mesmo quando meu laptop é desligado. É dado no manual aqui . Pode ser ligado ou desligado a partir do software Vaio que acompanha o Windows pré-instalado.
No passado, quando eu inicializava duas vezes com o Windows, era possível ativá-lo no Windows, e ele continuava ligado, mesmo depois de usar o Ubuntu várias vezes. Por alguma razão, parou de funcionar recentemente. Mas não tenho mais o Windows e gostaria de reativá-lo no Ubuntu. Seria divertido se eu pudesse ativá-lo manualmente no Linux. Eu pesquisei muito no google, especialmente para obter informações na minha placa-mãe (HannStar J MV-6 94V-0), e criei seus esquemas em um site vietnamita . Menciono especificamente o carregamento por USB. Mas não tenho idéia de como usar as informações.
Muitas pessoas estão sugerindo que o BIOS pode ser ativado , mas verifiquei novamente e não vejo nada no BIOS. Mas também observei que o BIOS possui muito poucos campos, o que me faz suspeitar que os recursos do BIOS possam estar ocultos. Vou tentar desbloqueá-los. Nesse meio tempo, a saída de dmidecode
é anexada no final da pergunta.
Não sei se esse recurso requer suporte especial de hardware, mas de qualquer maneira é possível na minha máquina. Os telefones inteligentes tendem a ficar com pouca bateria rapidamente e você sempre pode conectá-lo ao laptop na sua bolsa e carregá-lo em movimento quando estiver na faculdade ou viajando. Isso não seria apenas legal e prático, mas também economizaria dinheiro, porque não precisaria comprar um banco de potência.
Aqui estão os dados coletados:
dmidecode
resultado- Mensagens do kernel (carregando
sony-laptop
comdebug=1
) - Conteúdo
/sys/devices/platform/sony-laptop/
e/proc/acpi/
Após atualizar para
3.16.0-38-generic
o sugerido por Sneetsher, carregou novas mensagens do kernelTambém após a atualização, eu vejo
usb_charge
, mas com o valor1
de:cat /sys/devices/platform/sony-laptop/usb_charge
mas quando tentei alterná-lo para
0
Ainda não ativa o carregamento por USB, mas simplesmente redefine para1
quando verifico novamente usandocat
. Mas deveria ter funcionado porque encontrei um programa c e um shell script fazendo o mesmo. Notei que posso escrever apenas 0 e um e se escrever algo como suponha 2, receberei:tee: / sys / devices / platform / sony-laptop / usb_charge: argumento inválido
Conteúdo de
/sys/devices/platform/sony-laptop/
e/proc/acpi/
após a atualização do kernel.
Inicializei manualmente no kernel 3.18, mas o problema ainda está lá. Sob a orientação de Sneetsher, arquivei um relatório de bug aqui .
dmidecode
esmbios
como talvez isso possa levá-lo na direção certa? Observe que outras marcas de laptops têm esses tipos de portas USB e funcionam com o Ubuntu (desde que estejam ativadas via BIOS).Respostas:
É melhor começar onde outros pararam com
sony-laptop
o módulo do kernel do Linux.Verifique se está carregado
Caso contrário, carregue-o
Verifique se existe alguma entrada / função correspondente para carregamento por USB (
usb_charge
atributo obtido da fonte):Como verifico a fonte do driver, aqui estão as funções correspondentes (podem não ser para todos os modelos):
Definição de funções completa aqui (parte de
sony-laptop.c
)0x0155
parece ser detectado no seu laptop a partir das mensagens do kernel . O módulo criadotouchpad
,battery_care_limiter
, read-onlyhandles
, somente leiturabattery_care_health
SysFS atributos mas nada mais (incluindousb_charge
).Eu verifiquei a fonte do kernel do Ubuntu procurando pela função de carga 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 do Utopic:
Ubuntu 14.10 Utopic (está lá), versão 3.16 do kernel
Se não estiver lá, será difícil / arriscado apenas se você estiver disposto a:
Consulte o arquivo Leiame .
Como o kernel 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 :
Para verificar o estado atual:
Para desativá-lo:
Para habilitá-lo:
Referências:
sony-laptop
fontefonte
3.18.3-031803-generic
, vejo usb_charge, mas com o valor 1!echo 0 | sudo tee -a /sys/devices/platform/sony-laptop/usb_charge
.