xbacklight: Nenhuma saída possui propriedade de luz de fundo - Nenhuma pasta / sys / class / backlight

28

Eu instalei xbacklight, esperando que pudesse controlar meu brilho. Ao tentar alterar o brilho, disseram-me "Nenhuma saída possui propriedade de luz de fundo". Depois de olhar em volta, descobri que isso tem a ver com o meu computador não ter uma /sys/class/backlightpasta. Sei que esse é o problema, mas não sei exatamente como corrigi-lo.

Não tenho certeza se é necessário ou não, mas aqui estão algumas informações do sistema inxi:

System:   Kernel: 3.16.0-57-generic x86_64 (64 bit, gcc: 4.8.2) 
          Desktop: LXDE (Openbox 3.5.2) Distro: Ubuntu 14.04 trusty
Machine:  HP EliteBook 8460p
CPU:      Dual core Intel Core i5-2520M CPU
Graphics: Advanced Micro Devices [AMD/ATI] Seymour [Radeon HD 6400M/7400M Series] 

Isso tem a ver com drivers (talvez drivers gráficos Intel / AMD)?

Carter Roeser
fonte

Respostas:

23

Isso é completamente normal. Para encontrar o diretório para suas configurações de luz de fundo, faça o seguinte:

sudo find /sys/ -type f -iname '*brightness*'

A saída deve fornecer algo parecido com isto:

/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight/brightness

Agora, tudo o que você precisa fazer é vinculá-lo /sys/class/backlight. Fazer isso:

sudo ln -s /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight  /sys/class/backlight

Se você ainda receber o erro, faça o seguinte:

Crie o arquivo xorg.conf:

sudo nano /etc/X11/xorg.conf

E adicione estas linhas:

Section "Device"
Identifier  "Card0"
Driver      "intel"
Option      "Backlight"  "NAME OF THE FOLDER"
EndSection

Então, para salvar o arquivo fazer: Ctrl+ X, em seguida, Yem seguida Enter.

Além disso, para a Driverpeça, verifique sua configuração, ou seja, acpi_video0ou intel_backlight.

Rafael
fonte
3
E se já houver uma pasta nesse caminho? Como desfazer uma substituição de ln -s se ela quebra o brilho (agora é pelo menos controlável pelo teclado)? Eu tentei criar xorg.conf, adicionei os dois intel_backlighte o caminho absoluto longo para a pasta. Mas não deu certo. Devo: 1. Tente ln -s porque é inofensivo 2. Tente outro nome de driver (como saber se isso faz parte do caminho?) Ou 3. Não use o caminho, mas o nome da pasta (ele seria o mesmo Drivercampo, é por isso que estou perguntando)?
precisa saber é o seguinte
10
No meu computador, se eu abrir o arquivo / sys / class / backlight / intel_backlight / brightness, verei um valor inteiro dentro dele. Apenas alterei o valor e salvei, minha tela imediatamente obteve o brilho correto. Mas se eu tentar usar o comando ln proposto, não tenho exatamente a mesma pasta e, se tentar fazer isso com a pasta intel_backlight, recebo o erro: ln: falha ao criar o link simbólico '/ sys / class / backlight / brightness ': Operação não permitida
user5193682
1
@ user9589 Parece um problema de permissão. Você executou o comando ln como root, não foi? E acho que você deveria vincular a pasta, não o arquivo de brilho dentro dessa pasta. De qualquer forma, a solução não funcionou para mim, mas eu já tinha uma pasta / sys / class / backlight.
Ninguém
5
Um motivo para "operação não permitida" pode ser que o nome do arquivo contenha caracteres que devem ser escapados. Esse foi o meu caso.
Yan King Yin
1
@YanKingYin Como você fez isso exatamente?
Mephisto
20

Verifique sua /sys/class/backlightpasta. Se você puder ver uma intel_backlightpasta lá e ainda assim estiver recebendo o erro acima, criar um /etc/X11/xorg.confarquivo com a configuração abaixo deve funcionar para você. Funcionou para mim.

  Section "Device"
        Identifier  "Intel Graphics" 
        Driver      "intel"
        Option      "Backlight"  "intel_backlight"
    EndSection

Além disso, lembre-se de sair e fazer login novamente para que as alterações entrem em vigor.

Referência: https://wiki.archlinux.org/index.php/backlight

user2749286
fonte
2
Esta resposta é a mais direta para os intel_backlightusuários.
Serge Stroobandt
3

Cada etapa necessária para o xbacklightcontrole

Siga esses passos:

  1. $ sudo nano /etc/default/grube substitua a linha correspondente por GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
  2. $ sudo update-grub
  3. Sem brincadeira, verifique se os drivers apropriados estão realmente instalados :$ sudo apt install xbacklight xorg xserver-xorg-video-intel
  4. A emissão $ find /sys -type f -name brightnessdeve render algo como/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness
  5. $ cd /sys/classEsse diretório deve conter um link virtual chamado brightnesspara o dispositivo de brilho descoberto na etapa anterior. Caso esteja faltando, crie-o:$ sudo ln -s /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness /sys/class/brightness
  6. $ sudo nano /etc/X11/xorg.conf deve ler:
Section "Device"
    Identifier      "Device0"
    Driver          "intel"
    Option          "Backlight"      "intel_backlight"
EndSection

Section "Monitor"
    Identifier      "Monitor0"
EndSection

Section "Screen"
    Identifier      "Screen0"
    Monitor         "Monitor0"
    Device          "Device0"
EndSection
  1. A atribuição do físico XF86MonBrightnessDowne das XF86MonBrightnessUpchaves é explicada aqui para usuários do Xubuntu LTS ou XFCE .
  2. Por fim, reinicie para que essas alterações entrem em vigor.
Serge Stroobandt
fonte