O laptop HP 510 não suspende quando fecho a tampa

0

Eu tenho um laptop HP 510 com Ubuntu 12.04.
Eu tenho todas as configurações corretas para suspender quando a tampa está fechada, tanto quanto eu posso dizer, então eu acho que é um problema com a detecção do evento.
A maneira como "deve" ser detectada, pelo que eu vejo, é um pequeno interruptor de hardware que é pressionado quando a tampa se fecha. Este interruptor apaga manualmente a luz de fundo e envia o sinal de suspensão. Tudo o que posso pensar é que o sinal não está sendo interpretado corretamente.

Alguém pode sugerir uma correção?

Atualização:
Eu testei se o botão estava realmente funcionando com base na sugestão de josinalvo , e descobri que no diretório /proc/acpi/button/lid/ não existe o diretório LID . Há, no entanto, uma pasta C1CF e nela está um arquivo de estado. Ao usar esse arquivo em vez de LID , descobri que, não, quando fecho a tampa, o estado não muda. O caminho completo é: '/ proc / acpi / button / lid / C1CF / state

Atualização 2 Agora estou executando o Xubuntu 12.10, (o Unity foi lento), mas ainda tenho o mesmo problema.

    
por Yuri 04.08.2012 / 15:02

1 resposta

4

Para saber se o botão realmente está funcionando, vá para um terminal e digite

while [ 1 ]; do cat /proc/acpi/button/lid/LID/state; sleep 1; done

você deve obter um

state:      open

a cada segundo. Agora feche a tampa e espere um pouco. Abra novamente. Algumas linhas devem agora ser

state:      closed

com isso, você pode dizer que o hardware está funcionando, e o sinal é lido pelo linux

Se estiver funcionando, não sei qual é o seu problema = P

No entanto, eu tenho um kludge feio que você pode usar enquanto seu problema não é corrigido

#ensures that a closed lid causes the computer to suspend
#! /bin/bash

while [ 1 ]
do
sleep 20
grep closed /proc/acpi/button/lid/LID/state && sudo pm-suspend
done

Este é um script bash.

Para usá-lo,

1) crie um arquivo com este conteúdo (digamos, check_lid)
2) clique com o botão direito no arquivo e abra as propriedades
2.1) vá para as permissões e selecione 'permitir a execução do arquivo como um programa'
3) no menu de desligamento, vá para Startup Applications e adicione seu programa (check_lid) para os programas na inicialização. 4) Assegure-se de que seu usuário possa executar o sudo pm-suspend sem usar uma senha (através do arquivo sudoers)

    
por josinalvo 04.08.2012 / 17:02