Como faço para que o controle de brilho funcione em um Lenovo Yoga 13?

6

O controle de brilho não funciona por padrão no Ubuntu 13.04. Solução para 12.10 não funciona, também como isso

Alguma ideia de como consertar isso?

Atualização:

Depois da pesquisa, descobri como alterar o brilho manualmente. O que precisa fazer é digitar no terminal:

echo 2000 | sudo tee /sys/class/backlight/intel_backlight/brightness

Reduzirá o brilho pela metade, mas ainda seria bom encontrar uma solução que permita usar o teclado para alterar o brilho.

Update2:

Solução encontrada, veja abaixo

    
por Viktor 27.04.2013 / 12:00

5 respostas

6

Eu encontrei a solução como corrigir o problema com o brilho

Copiar / colar:

  1. Adicione o acpi_backlight=vendor à sua linha de comando GRUB_DEFAULT
  2. Execute o comando sudo update-grub
  3. liste o ideapad_laptop na lista negra adicionando blacklist ideapad_laptop ao seu arquivo /etc/modprobe.d/blacklist.conf .
  4. Reiniciar
por Viktor 06.06.2013 / 12:36
1

Eu encontrei o mesmo problema, o comando que você escreveu irá consertar, mas para fazer as chaves funcionarem, eu fiz um pequeno script que observa o arquivo / sys / class / backlight / acpi_vide0 / brightness para mudanças, e então converte e grava isso no arquivo / sys / class / backlight / intel_backlight / brightness.

Um script simples (que requer inotify-tools):

while inotifywait -e modify /sys/class/backlight/acpi_video0/brightness >/dev/null 2>&1; do
  RATIO=97 #I got this by dividing the intel max_brightness by acpi's max_brightness+1
  BRIGHTNESS='cat /sys/class/backlight/acpi_video0/brightness'
  NEW_BRIGHTNESS=$((RATIO*BRIGHTNESS))
  echo ${NEW_BRIGHTNESS} > /sys/class/backlight/intel_backlight/brightness
done

Execute isso como sudo e você deve ser de ouro.

Felicidades!

EDIT: Certifique-se de atualizar a relação constante, se você pode inserir 2000, nossos valores são diferentes. Meu intel max é 976.

    
por Kasper HJ 04.06.2013 / 14:12
1

Se alguém ainda tiver problemas com o backlight no yoga no Ubuntu 13.04, eu escrevi um script Python simples (você precisa instalar o python-keybinder com dependências) baseado no comando do primeiro post.

Precisa ser executado com privilégios de root. Para melhor conforto de uso, inicie-o com o sistema ou no terminal como processo independente (& no final do comando de execução).

#!/usr/bin/env python
import gtk
import keybinder
import subprocess

# Application need to be run with root privileges

class BrightBinder():

  def __init__(self, act_bright):
    # modes - step can be modify (3rd argument)
    self.levels = range(100, 4880, 700)
    self.levels.append(4880)
    try:
      self.act_bright_index = self.levels.index(int(act_bright))
    except ValueError:
      # can recoginze level - setting maximum
      self.act_bright_index = len(self.levels) - 1
      self.setBright()

  def setBright(self):
    subprocess.call("echo %s > /sys/class/backlight/intel_backlight/brightness" %      str(self.levels[self.act_bright_index]), shell=True)

  def bindKeys(self):
    keybinder.bind(bright_down, self.brightDownCallback, "Keystring %s (user data)" % bright_down)
    keybinder.bind(bright_up, self.brightUpCallback, "Keystring %s (user data)" % bright_up)

  def brightDownCallback(self, user_data):
    if self.act_bright_index > 0:
      self.act_bright_index -= 1
      self.setBright()

  def brightUpCallback(self, user_data):
    if self.act_bright_index < len(self.levels) - 1:
      self.act_bright_index += 1
      self.setBright()

  if __name__ == '__main__':
    bright_down = "XF86MonBrightnessDown"
    bright_up = "XF86MonBrightnessUp"
    # getting actual brightness value
    act_bright = subprocess.check_output(["less", "/sys/class/backlight/intel_backlight/brightness"])
    bright_binder = BrightBinder(act_bright.strip()).bindKeys()
    gtk.main()
    
por sulo 07.06.2013 / 18:52
0

Eu entendi. O meu é um laptop Lenovo G580 com gráficos Intel. O que fiz foi seguir os passos abaixo:

Editado /etc/X11/xorg.conf ... para isso no terminal eu digitei: sudo nano /etc/X11/xorg.conf e adicionei esta linha: Option "RegistryDwords" "EnableBrightnessControl=1"

Eu reiniciei o computador e não apareceu nenhum display.

Então eu fui para opções avançadas durante a inicialização e fui para carregar o modo de gráficos baixos. Neste menu, existe uma opção de solução de problemas. Eu selecionei o arquivo de configuração de edição.

Em seguida, apaguei a linha acima Option "RegistryDwords" "EnableBrightnessControl=1" e pressionei OK, reiniciei e agora o controle de brilho está funcionando corretamente, incluindo as teclas de atalho. Graças a Deus.

    
por Akhilesh 12.05.2013 / 07:00
0

A solução é muito simples & funcionou para mim no Ubuntu 13.10.

O Lenovo Yoga 13 tem uma placa gráfica Intel, por isso foi bastante fácil mapear eventos ACPI gerados por teclas brilhantes / brilhantes (execute "acpi_listen" no terminal e pressione as teclas e veja).

Eu criei um conjunto de scripts para mapear eventos ACPI para controlar o brilho (usando soluções para outros laptops encontrados em fóruns) e os publiquei no git:

link

    
por thrull 27.10.2013 / 17:48