最近、新しい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=""
これはすでに何度も尋ねられていることは知っていますが、有効な解決策は見つかりませんでした。
編集
他の多くの人とは異なり、私は実際に設定で明るさを設定できます。
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)がアクティブになります。
最も一般的なオプションは、以下の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」キーを解決しませんが、それでも単純なキーボードショートカットを提供します。
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
私はAsus N551VWを持っています
GRUB_CMDLINE_LINUX_DEFAULT = "quiet splash acpi_osi ="
fN + F5で輝度スライダーを動かします(これがないと何もしませんでした)が、輝度は変わりません。メニューを使用して変更します。他のすべてのFNの組み合わせが機能します。
他のコンボをテストして、解決策を投稿します...
(注:ふたを閉じた状態での休止状態は、どのような場合でも機能しません。ふたを閉じるイベントは認識されません。これらは何らかの形で接続できますか?)
ASUS G551JMにも同じ問題があります(Fn + F5およびFn + F6キーはacpi_listen
によって登録されません)。
私は次の回避策:を見つけました。別のFn +キーのペアをカスタムの明るさスクリプトにマッピングします。 Fn+C
とFn+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
ファイルシステムツリーのどこかに画面の明るさを表示する他のすべてのノートブックブランドと互換性があるはずです。
私はこれを見つけました: 明るさのキーボードボタンは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に置き換えてください