web-dev-qa-db-fra.com

Comment faire fonctionner le contrôle de la luminosité sur un Lenovo Yoga 13?

Le contrôle de la luminosité ne fonctionne pas par défaut dans Ubuntu 13.04. La solution pour 12.1 ne fonctionne pas, même comme this

Toute idée de comment résoudre ce problème?

Mise à jour:

Après des recherches, j'ai trouvé comment changer la luminosité manuellement. Ce qu'il faut faire est de taper dans le terminal:

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

Cela réduira la luminosité de moitié, mais il serait toujours bon de trouver une solution permettant d'utiliser le clavier pour modifier la luminosité.

Update2:

Solution trouvée, voir ci-dessous

6
Viktor

J'ai trouvé la solution comment résoudre le problème de luminosité

Copier coller:

  1. Ajoutez le acpi_backlight=vendor à votre ligne de commande GRUB_DEFAULT
  2. Exécutez la commande Sudo update-grub
  3. lister ideapad_laptop en ajoutant blacklist ideapad_laptop à votre fichier /etc/modprobe.d/blacklist.conf.
  4. Redémarrer
6
Viktor

J'ai rencontré le même problème, la commande que vous avez écrite va le réparer, mais pour que les clés fonctionnent, j'ai créé un petit script qui surveille les modifications du fichier/sys/class/backlight/acpi_vide0/bright, puis convertit et écrivez ceci dans le fichier/sys/class/backlight/intel_backlight/luminosité.

Un script simple (qui nécessite 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

Lancez ça comme Sudo, et vous devriez être en or.

À votre santé!

EDIT: assurez-vous de mettre à jour la constante du ratio. Si vous pouvez saisir 2000, nos valeurs sont différentes. Mon intel max est 976.

1
Kasper HJ

Si quelqu'un a toujours des problèmes de rétroéclairage dans yoga sur Ubuntu 13.04, j'ai écrit un simple script python (vous devez installer python-keybinder avec des dépendances) en fonction de la commande du premier message.

Doit être exécuté avec les privilèges root. Pour un meilleur confort d'utilisation, démarrez-le avec le système ou dans le terminal en tant que processus indépendant (& à la fin de la commande d'exécution).

#!/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 __== '__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()
1
sulo

J? ai compris. Le mien est un ordinateur portable Lenovo G580 avec graphiques Intel. Ce que j'ai fait est que j'ai suivi les étapes ci-dessous:

Edité /etc/X11/xorg.conf ... pour cela dans le terminal, j'ai saisi: Sudo nano /etc/X11/xorg.conf et ajouté cette ligne: Option "RegistryDwords" "EnableBrightnessControl=1"

J'ai redémarré l'ordinateur et aucun affichage n'est apparu.

Ensuite, je suis allé dans les options avancées lors du démarrage et je suis allé dans le mode graphique bas. Dans ce menu, une option de dépannage est disponible. J'ai sélectionné modifier le fichier de configuration.

Ensuite, j'ai supprimé la ligne Option "RegistryDwords" "EnableBrightnessControl=1" ci-dessus et appuyé sur OK, redémarré et maintenant le contrôle de la luminosité fonctionne correctement, y compris les touches de raccourci. Dieu merci.

0
Akhilesh

La solution est très simple et a fonctionné pour moi dans Ubuntu 13.10.

Lenovo Yoga 13 ayant une carte graphique Intel, il était donc assez facile de mapper les événements ACPI générés par des touches très lumineuses (exécutez "acpi_listen" dans le terminal, appuyez sur les touches et regardez-les).

J'ai créé un ensemble de scripts pour mapper les événements ACPI afin de contrôler la luminosité (à l'aide de solutions pour d'autres ordinateurs portables trouvés sur les forums) et les ai publiés sur git:

https://github.com/thrull/lenovo-yoga-brightness-control

0
thrull