web-dev-qa-db-ja.com

Lenovo Yoga 13で輝度制御を機能させるにはどうすればよいですか?

Ubuntu 13.04では、明るさコントロールはデフォルトでは機能しません。 12.1 のソリューションは、 this としても機能しません

それを修正する方法はありますか?

更新:

研究の後、明るさを手動で変更する方法を見つけました。ターミナルで入力する必要があります:

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

明るさを半分に減らしますが、明るさを変更するためにキーボードを使用できる解決策を見つけることはまだ良いでしょう。

Update2:

見つかったソリューション、以下を参照

6
Viktor

私は解決策を見つけました 明るさの問題を修正する方法

コピーペースト:

  1. acpi_backlight=vendorGRUB_DEFAULTコマンドラインに追加します
  2. Sudo update-grubコマンドを実行します
  3. blacklist ideapad_laptop/etc/modprobe.d/blacklist.confファイルに追加してideapad_laptopをブラックリストに追加します。
  4. リブート
6
Viktor

私は同じ問題に遭遇しました、あなたが書いたコマンドはそれを修正しますが、キーを機能させるために、/ sys/class/backlight/acpi_vide0/brightnessファイルを監視して変更を加え、変換し、これを/ sys/class/backlight/intel_backlight/brightnessファイルに書き込みます。

簡単なスクリプト(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

それをSudoとして実行すると、黄金色になります。

乾杯!

編集:比率定数を更新してください。2000を入力できる場合、値は異なります。私の最大インテルは976です。

1
Kasper HJ

誰かがubuntu 13.04のヨガのバックライトにまだ問題がある場合、最初の投稿からのコマンドに基づいて簡単なpythonスクリプトを作成しました(依存関係のあるpython-keybinderをインストールする必要があります)。

ルート権限で実行する必要があります。使いやすさを向上させるために、システムまたはターミナルで独立したプロセスとして起動します(実行コマンドの最後に&)。

#!/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

わかった。私のものは、Intelグラフィックスを搭載したLenovo G580ラップトップです。私がしたことは、以下の手順に従ったことです:

/etc/X11/xorg.confを編集して、端末でこのためにSudo nano /etc/X11/xorg.confと入力し、この行を追加しました:Option "RegistryDwords" "EnableBrightnessControl=1"

コンピューターを再起動しましたが、ディスプレイが表示されませんでした。

その後、起動中に高度なオプションに移動し、低グラフィックモードを読み込みました。このメニューには、1つのトラブルシューティングオプションがあります。編集構成ファイルを選択しました。

次に、上記の行Option "RegistryDwords" "EnableBrightnessControl=1"を削除し、[OK]を押して再起動すると、ホットキーを含む明るさコントロールが正常に機能するようになりました。ああ、助かった。

0
Akhilesh

解決策は非常にシンプルで、Ubuntu 13.10でうまくいきました。

Lenovo Yoga 13にはIntelグラフィックカードが搭載されているため、明るいキー/明るいキーで生成されたACPIイベントをマップするのはかなり簡単でした(ターミナルで「acpi_listen」を実行し、キーとウォッチを押します)。

ACPIイベントをマップして輝度を制御する一連のスクリプトを作成し(フォーラムにある他のラップトップのソリューションを使用)、それらをgitに投稿しました。

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

0
thrull