web-dev-qa-db-ja.com

14.04 Asus g56jr Fn +輝度制御

最近、新しいAsus G56JrラップトップにUbuntuをインストールしました。他のすべてのFn + fXキーが機能しているにもかかわらず、画面の明るさが機能しないことに気付きました。

ここで以前に多くの人がアドバイスしたように、私はすでにgrubを編集しようとしましたが、結果はありませんでした。また、さまざまなドライバーを使用してみました。 ATM私はNVidiaバイナリドライバー331.38を使用していますが、grubファイルは次のようになります。

GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force acpi_backlight=vendor"
GRUB_CMDLINE_LINUX=""

これはすでに何度も尋ねられていることは知っていますが、有効な解決策は見つかりませんでした。

編集

他の多くの人とは異なり、私は実際に設定で明るさを設定できます。

10
Hrachos

ASUS G56JKを使用していますが、同じ問題が発生しました。今では修正されています。

ターミナルで:

Sudo gedit /etc/default/grub

変化する

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="

保存してから

Sudo update-grub

コンピューターを再起動。

ファンクションキー(fn + F5/F6)がアクティブになります。

22
Captain_Frog

最も一般的なオプションは、以下のecho 150 > /sys/class/backlight/intel_backlight/brightnessのように/ sysクラスファイルを使用して輝度を制御することです。このファイルの最高値は946です。

さらに、ファイル/usr/share/X11/xorg.conf.d/20-intel-confを作成し、以下の値を入力できます。


Section "Device"
Identifier  "card0"
Driver      "intel"
Option      "Backlight"  "intel_backlight"
BusID       "PCI:0:2:0"
EndSection

次の手順が必要かどうかはわかりませんが、上記の手順の前にそれを使用していたので、/etc/default/grubを編集し、GRUB_CMDLINE_LINUX_DEFAULT

 
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force"
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
GRUB_CMDLINE_LINUX=""

それからSudo update-grubをしました

また、unity/Compizのユーティリティxbacklightとセットアップキーボードショートカットを使用して呼び出すこともできます。ショートカットの設定:
xbacklight -dec 5は5単位減少します
xbacklight -inc 5増加します。

一方、xbacklightは「fn」キーを解決しませんが、それでも単純なキーボードショートカットを提供します。

3
Ashish

Ubuntu 16.04を搭載したASUS GL552vwの場合:

/ etc/default/grubにacpi_backlight=nativeを追加するだけで動作します:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force acpi_osi= acpi_backlight=native"

編集1

GRUBを更新することを忘れないでください!

Sudo update-grub
1
pylover

私はAsus N551VWを持っています

GRUB_CMDLINE_LINUX_DEFAULT = "quiet splash acpi_osi ="

fN + F5で輝度スライダーを動かします(これがないと何もしませんでした)が、輝度は変わりません。メニューを使用して変更します。他のすべてのFNの組み合わせが機能します。

他のコンボをテストして、解決策を投稿します...

(注:ふたを閉じた状態での休止状態は、どのような場合でも機能しません。ふたを閉じるイベントは認識されません。これらは何らかの形で接続できますか?)

0
DeadWeight

ASUS G551JMにも同じ問題があります(Fn + F5およびFn + F6キーはacpi_listenによって登録されません)。

私は次の回避策:を見つけました。別のFn +キーのペアをカスタムの明るさスクリプトにマッピングします。 Fn+CFn+Vを使用することを選択します。

また、明るさの実際の調整を行うために、私の次のスクリプトをお勧めします。スクリプトは、線形ではなく指数関数的な増分でそれを行うため、必要な輝度に到達するために必要なキーを押す回数がはるかに少なくなります。

#!/bin/bash

USAGE="Usage: `basename $0` +|-|max|<number>"

hwpath="/sys/class/backlight/intel_backlight"

if [ "$1" == "+" ]; then
    maxbright=`cat $hwpath/max_brightness`
    bright=`cat $hwpath/brightness`
    bright=`echo "print(int(min($maxbright,$bright + max($bright * 0.5, 1))))" | python`
else
   if [ "$1" == "-" ]; then
    bright=`cat $hwpath/brightness`
    bright=`echo "print(int(max(0,$bright - max($bright * 0.33, 1))))" | python`
   else
    if [ "$1" == "max" ]; then
        maxbright=`cat $hwpath/max_brightness`
        bright=$maxbright
    else
        if ! [[ "$1" =~ ^[0-9]+$ ]] ; then
            echo "`basename $0` version 0.1"
            echo $USAGE >&2
            echo "+|-   brighter/darker"
            echo "max   maximum luminosity"
            echo "<int> set specific light intensity"
            exit 1
        else
            bright=$1
        fi
    fi
   fi
fi


echo $bright | tee $hwpath/brightness"

BashスクリプトにはPythonが必要です。それをパスのどこかに置き(brightと名付けます)、bright -bright +bright 50(非常に薄暗い画面、夜間の作業に適しています)またはbright max

スクリプトを非rootユーザーとして使用する場合は、/sys/class/backlight/intel_backlight;のアクセス許可を変更してください。 upstartジョブはルートによって実行されるため、最適な場所はupstartジョブを使用することです。

このスクリプトは、少なくとも3つのASUSモデルと互換性があります:ASUS N56VZ、ASUS G551JM、およびASUS P53E。他のほとんどのASSUSと互換性があり、マイナーな変更を加えた後、/sysファイルシステムツリーのどこかに画面の明るさを表示する他のすべてのノートブックブランドと互換性があるはずです。

0
Adam Ryczkowski

私はこれを見つけました: 明るさのキーボードボタンはAsus 1225cでは動作しません ASUS G56jrでubuntu 14.04でも動作します

EDIT:OK、数年後、今回は再びArch Linuxでこれをやりました。それは実際に特定のディストリビューションではなく、ASUSラップトップをお持ちの場合は問題があります。

そのため、ほとんどのユーザーは、asus-laptop module(または新しいマシンasus_nb_wmi)loadあなたが行ってもいいです。しかし、私にとっては、これとカーネルパラメーターacpi_osi=でした。はい、まさにそのとおりです。等号の後には何もありません、スペースさえありません

そのため、デフォルトでロードされているかどうかを確認するには:

lsmod | grep asus

そうでない場合:

modprobe asus-laptop

おそらくそのように起動するたびにモジュールをロードする必要があるので、必ず自動的にロードするようにしてください(そのためにgoogleを検索してください)

また、パラメーターを永続的に追加する方法についての参照用のリンクを保持し、そこに紛失した場合に備えて、ここにも貼り付けます。

最初:

Sudo sed 's/GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"/GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="/' -i /etc/default/grub

次に:

Sudo update-grub

追伸これらの手順でasus-laptopが表示されていても、ラップトップが十分に新しいことがわかっている場合は、asus_nb_wmiに置き換えてください

0
Dr. Nefario