systemd-backlight no Ubuntu 15.04

2

Olá pessoal da internet!

Eu tenho um problema para salvar / restaurar o brilho no meu laptop ... Estou executando o servidor Ubuntu 15.04, com Xfce4, mas o padrão de inicialização para a linha de comando.

Meu problema agora é, a menos que eu inicie o Xfce e mude o brilho via xBacklight -set 5 , nada muda o brilho da minha tela. Ter o comando promt em brilho total parece bom, mas come bateria como o inferno, e eu não preciso disso.

Eu li sobre o uso do systemd-backlight - algo, mas não consigo encontrar nada sobre como usá-lo ou fazer com que ele restaure meu brilho na inicialização ... também, isso funciona sem iniciar o X? Existe até uma maneira de alterar o brilho da tela sem iniciar o X?

(se é importante: rodando um Asus N550JK que tem uma coisa de dois elementos intel e nvidia, chamado optimus ... Eu não estou usando isso, apenas usando o intel one. xBacklight muda o valor em /sys/class/backlight/intel_backlight/brightness , meu valor desejado seria 244 )

Obrigado por tudo!

    
por Ben Groß 04.05.2015 / 11:26

3 respostas

4

  

Eu li sobre o uso do systemd-backlight - algo, mas não consigo encontrar nada sobre como usá-lo ou fazer com que ele restaure meu brilho na inicialização

Muitas dessas coisas são muito mal documentadas no systemd. A documentação basicamente se resume a "systemd-wibble.service é um serviço que executa systemd-wibble e systemd-wibble é um programa executado por systemd-wibble.service; e wibbles.". Não há uma explicação real de como , quando , ou onde ; ou pista sobre como isso se encaixa em um sistema global. A página de manual systemd-backlight é um exemplo.

O que acontece é isto:

Você não executa o serviço ou o programa diretamente. Em vez disso:

  1. Uma regra udev é acionada pela presença de dispositivos "backlight" ou "leds" em seu sistema. (Está na lista 99-systemd.rules .)
  2. udev pega o nome do dispositivo que acionou a regra e a incorpora em um nome de serviço.
  3. Este serviço é uma instanciação do arquivo [email protected] unidade de modelo de serviço .
  4. udev informa ao systemd para ativar o serviço.
  5. O arquivo da unidade de serviço faz com que o parâmetro do modelo seja passado como um argumento da linha de comando para o comando systemd-backlight , que então faz a sua parte.

No seu caso, isso acabaria ativando um systemd-backlight@backlight:intel_backlight.service service, que acabaria executando systemd-backlight start backlight:intel_backlight

Assim, seu problema básico pode ser uma de três coisas: sua unidade de serviço está mascarada , a regra udev não está sendo acionada ou não está sendo acionada como o tipo certo de dispositivo.

systemctl status systemd-backlight@backlight:intel_backlight.service deve lhe dar uma ideia.

    
por JdeBP 04.05.2015 / 14:51
1

Tente a sugestão aqui e veja se funciona para voce. Então abra o arquivo:

sudo nano /etc/rc.local

e adicione a seguinte linha:

echo 244 > /sys/class/backlight/intel_backlight/brightness

Reinicie e veja se isso ajudou você.

    
por Ron 04.05.2015 / 12:10
0

Eu tenho um laptop Dell com placa gráfica Nvidia e Intel e enfrentei um problema semelhante.

Com a ajuda da resposta acima por JdeBP e este post dos fóruns do ArchLinux aqui é o que eu fez para resolver o problema (por enquanto):

Como root:

echo 1 > /sys/class/backlight/dell_backlight/brightness

/lib/systemd/systemd-backlight save backlight:dell_backlight

Isso criou um arquivo em / var / lib / systemd / backlight chamado platform-dell-laptop: backlight: dell_backlight com o valor 1. Uma tentativa semelhante com o backlight da intel não parece funcionar.

Parece por enquanto que o serviço systemd-backlight está lendo este valor na inicialização e definindo o brilho da tela de acordo.

    
por user74112 06.05.2015 / 18:01