Estou tentando desativar a tela integrada de um dispositivo que tenho, mas não consigo controlá-lo completamente sem o X sendo executado.
Se eu executar uma GUI (tentei o Kubuntu 12.10) e emitir o comando xset dpms force off
, a tela ficará preta, incluindo a luz de fundo. Se eu executar um sistema operacional de console (12.04 LTS), a tela ficará em branco como esperado após alguns minutos de inatividade, mas a luz de fundo permanecerá fraca. Eu tentei usar setterm
para manipular o modo de economia de energia ( setterm -powersave powerdown
, bem como algumas variações), mas há um brilho muito fraco da luz de fundo quando a tela fica em branco dessa maneira. O mesmo acontece se eu usar a interface sysfs, que tem um método de controle para a luz de fundo (ela simplesmente não desliga completamente).
Eu olhei para o xset
source e descobri que ele envia um "opcode" interno aparentemente chamado DPMSForceLevel
para o servidor X. Neste ponto, fiquei um pouco perdido e fiquei sem tempo. Eu pretendo ter outra chance de seguir a fonte, mas eu adoraria se alguém pudesse oferecer algum insight!
Plano de fundo
O dispositivo é um jogger O2. É um dispositivo baseado em Intel Atom com o que eu sou levado a acreditar é um touchscreen da Sharp e um GPU Intel GMA500). Eu estava esperando não ter que rodar o X, então se eu puder enviar o hardware da tela sem os comandos corretos, eu ficaria feliz.
Estou ciente do vbetool , que deveria oferecer esse tipo de controle de hardware de exibição, mas infelizmente, eu tentei e não cheguei a lugar nenhum ( Error: something went wrong performing real mode interrupt
).