ASUSラップトップで明るさfnキーのショートカットが機能しない


42

fnキーによる明るさのショートカットは機能しません。

私はこの答えとそのコメントから各ソリューションを試しました。/etc/default/grubファイルを編集した後、リブートしました。

GRUB_CMDLINE_LINUX="acpi_osi=Linux"
GRUB_CMDLINE_LINUX="acpi_backlight=vendor"
GRUB_CMDLINE_LINUX="acpi_osi=linux acpi_backlight=vendor"
GRUB_CMDLINE_LINUX="acpi_osi_Linux"

他にどのような回避策/解決策がありますか?

関連する出力:

$ sudo lshw -C display
  *-display UNCLAIMED     
       description: 3D controller
       product: GK107M [GeForce GT 750M]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list
       configuration: latency=0
       resources: memory:f6000000-f6ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:e000(size=128) memory:f7000000-f707ffff
  *-display
       description: VGA compatible controller
       product: 4th Gen Core Processor Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 06
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:50 memory:f7400000-f77fffff memory:d0000000-dfffffff ioport:f000(size=64)

どのGPUがありますか?
カイ

@Kai質問に関連情報を追加しました。
IonicăBizău

明るさキーが機能しないと言うと、明るさを変更していることを示すバーが動いているのを見るか、FNキーを押しても何もしませんか?
ジョンスコット

これが私の回避策です。あなたがそれを役に立つかもしれないことを願っています
セルギーKolodyazhnyy

優秀な、GRUB_CMDLINE_LINUX="acpi_backlight=vendor"私のために仕事をしてくれました。
ミラノ

回答:


52

ターミナルで:

  1. sudo nano /etc/default/grub

    変化する

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="
    

    次に、ファイルを保存します。

  2. sudo update-grub

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


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

システムのアップグレード後にgrubファイルが変更され、再度実行する必要があることがわかりました。


1
20-intel.confファイルを追加する(それが最初の場所で表示するようになった後)の明るさのフルレンジが私のために働い取得するには:itsfoss.com/fix-brightness-ubuntu-1310
srlm

1
これは私のASUS Q550LFでうまくいきました!どうもありがとうございます!
ライアンスタル

5
これはうまくいきませんでした。Asus Zenbook ux305ラップトップでUbuntuを実行しています。ケースを修正する他のオプションはありますか?
-Gocht

9
asus rog gl552vwの場合:intel_idle.max_cstate=1 acpi_osi= acpi_backlight=nativeカーネル4.3.3を使用するarchlinuxで
brauliobo

2
acpi_osi= acpi_backlight=nativeASUSラップトップでは十分でしたがintel_idle.max_cstate=1、必要ありませんでした。明るさのポップアップは機能します。

13

免責事項:Minus / Mate-18でAsus 305CAを使用してこれに苦労し、機能するようになりました。Ubuntuでも機能するかどうかはわかりませんが、試してみてください...

Fn F5 / F6を動作させる:

sudo emacs /etc/default/grub

以下を変更します。 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="

sudo update-grub

システムを再起動します...これで、スプラッシュ画面が表示されます。

acpiコマンドを検証するにはacpi_listen

acpi_listen.

Fn F5 / F6を押します。私はこれを得た:

video/brightnessdown BRTDN 00000087 00000000 K
video/brightnessup BRTUP 00000086 00000000 K

イベントコードをacpiイベントに追加します。

sudo emacs /etc/acpi/events/asus-keyboard-backlight-down 

event = video / brightnessdown BRTDN 00000087

sudo emacs /etc/acpi/events/asus-keyboard-backlight-up

event = video / brightnessup BRTUP 00000086

バックライトを変更できることを確認します(xxは整数):

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

スクリプトを作成します。

sudo emacs /etc/acpi/asus-keyboard-backlight.sh 

ファイルに変数を追加します。

KEYS_DIR=/sys/class/backlight/intel_backlight

また、値が遅すぎたため、値を1ではなく10に設定しました。

if [ "$1" = down ]; then
    VAL=$((VAL-10))
else
    VAL=$((VAL+10))
fi

実際のディスプレイの明るさは、スプラッシュのバーに追従しません。完全にアップ/ダウンしても、Fn F5 / F6を押し続けて輝度を変更できます。

acpid有効にするには再起動する必要があります。

sudo service acpid restart

6
acpi_listenが何も表示しない場合はどうなりますか?
オイゲンコンコフ

Asus K501UXでも動作することを確認し、最小から最大、およびその逆に20の輝度のアップ/ダウンを行います
...-sHAKaJaada

これは、ASUS Zenbook UX330UAで機能します。@Lassebassenに感謝します
ホーリー

Asus X550VX(Nvidia 950Mグラフィックス)での動作を確認しました。しかし、最初の回答は、追加後に他の調整なしでも機能します。acpi_osi= acpi_backlight=native
Gobinath

ソリューションがXubuntu 16.04のAsus Zenbook UX310で機能することを確認できます。素晴らしい解決策!
ベンジャミンボタン

7

このソリューションは私のために働いた:

ターミナルを開き、次のコマンドを入力します。

sudo touch /usr/share/X11/xorg.conf.d/20-intel.conf

sudo nano /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

保存後にファイルを閉じてターミナルに戻り、次のコマンドを入力します。

sudo nano /etc/default/grub

この行を見つける

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

そしてそれを

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi= acpi_backlight=intel"

その後、ターミナルで

sudo update-grub

ラップトップを再起動すると、おそらく動作します。


Asus N56JRで動作することを確認します。
マイケルS.

5

バッテリーアイコンをクリックし、スライダーを使って明るさを変更し、実際に機能する場合。その後、機能は画面の明るさが変化した場合に、あるそこに、あなただけの再マップキーボードのキーにする必要があります。

(したがって、カーネルパラメーターとドライバーなどを台無しにする必要はありません)

KDEパネルの[バッテリー]アイコンをクリックして、これを見ると:

バッテリーパネル

グローバルKeybardショートカット→KDEデーモン→[システム設定]→[ワークスペース→ショートカットでは、あなたは見つけるでしょうDecrease Screen BrightnessIncrease Screen Brightness

すでにFn+ F5/ Fn+にマッピングされてF6いるようですが、機能していないようですので、代わりGlobal AlternativeMeta+ F5/ Meta+ F6にマッピングしてください。


3

輝度を下げるには、次の手順に従ってください。

システム設定>明るさとロックを開きます

そこからあなたの明るさをコントロール

これを試すことができます:

https://apps.ubuntu.com/cat/applications/brightness-controller/

キーを使用して輝度を変更する場合は、次を実行します。

sudo apt-get install xbacklight xbacklight -set 50

次に、設定>キーボード>ショートカットを開きます

カスタムショートカットキーを追加し、次のコマンドを入力します。 ここに画像の説明を入力してください

xbacklight -dec 10

xbacklight -inc 10


私は(UIからとの明るさを変更する方法を知っていますxbacklight)。また、fnキーにカスタムショートカットをマップできません。私はすでにこれを試しました。:-(
IonicăBizău

何か他のものFnキーの使用を使用しないでください
Tejas Ghalsasi

... ALT + F5、ALT + F6は、すでに設定されたが、私は仕事へのFNキーをしたい
IonicăBizău

3

スクリプト内:

sudo nano /etc/acpi/asus-keyboard-backlight.sh 

Asus E402Mの便利なオプション:

MIN=200
MAX=$(cat $KEYS_DIR/max_brightness)
VAL=$(cat $KEYS_DIR/brightness)

if [ "$1" = down ]; then
    VAL=$((VAL-800))
else
    VAL=$((VAL+800))
fi

2

独自のNVIDIA-Driverがインストールされていないようです。これに該当する場合は、事前にインストールされたプログラム「追加ドライバー」を使用してこのドライバーをインストールしてみてください。これはUbuntu 14.04で動作するはずですが、以前のバージョンのUbuntuでは追加のソフトウェアがインストールされていないと問題が発生する可能性があります。したがって、Ubuntu 14.04を使用しない場合は、さらに読むことなく独自のドライバーをインストールしないでください。

ドライバーがインストールされていて、輝度コントロールがまだ機能しない場合は、実行sudo nvidia-xconfigしてxorg.conf-file を生成してみてください。その後sudo gedit /etc/X11/xorg.conf、次の行を使用してこのファイルを編集し、追加できます。

Option "RegistryDwords" "EnableBrightnessControl=1"

Section "Device"


私は...私のコンピュータ上の任意のプロプライエタリドライバをインストールしません
IonicăBizău

Asus N56JRを使用している場合は、専用ドライバーをインストールしないでください。これにより、X-Serverが起動しなくなります。これを修正するには、askubuntu.com / questions / 41681 /…を使用してください。
マイケルS.

1

Asus FL555ラップトップで受け入れられた答えを試しましたが、運がありませんでした。私はデル製のマシンでこの答えに出くわし、ラップトップでも同様に機能します。
仕事をした部分は、私はのsytem構成でとして明るさを変えることができるということですxbacklightカスタムのカップル設定とキーボードショートカットを

私はまだファンクションキーを機能させる方法を理解していません。いろいろなことを試しacpi_listenましたが、試したときACPIキーとしてopが表示されません。


上記で提案したインテルの次のパッチで4.9カーネルを試しましたか?それは...設定ファイルまたはカーネルパラメータを持つ任意のさらなるメッシングせずに、多くの問題を修正する必要があります
ヴィンセントGerris

@ user163217アップデートをありがとう。古いカーネルを使用するUbuntu 16.04を現在実行しているため、そうしませんでした。しかし、システムをアップグレードするときは必ず念頭に置いてください。ありがとう!
Rtmオダックス

新しいカーネルが機能しない理由はまったくありません:)。メジャーバージョン間のいくつかの例外を除き、16.10、17.04またはその他のカーネル(ubuntuパッチを使用)を実行できます。興味のある方はこちらをご覧ください。4.9カーネルからの修正をバックポートするかどうかは疑問ですが、私が理解した限りではかなりのオーバーホールだったので、そうは思いません。16.10には4.8カーネルも含まれているため、Ubuntuに含まれるカーネルが役立つまで17.04になります。
ビンセントジェリス

1

このバグレポートを確認してください:https : //bugs.launchpad.net/ubuntu/+source/linux/+bug/1348890?comments=all およびこのすばらしい記事:http : //hansdegoede.livejournal.com/13889.html

輝度が機能しない原因は複数ありますが、私の場合(Asus UX305FA)、キーイベントは送信されません。

ターミナルでこれを行うことでそれを確認できます:

sudo evemu-record /dev/input/event3

(イベントはキーボードです)。明るさと環境光(私にとってはfn + A)の組み合わせを使用するときに、イベントが表示されるかどうか、またそれらが適切なものかどうかを確認します。

それを回避するために、私にとって、@ Tejas Ghalsasiのxbacklightソリューションは、ファイルの@molhamalehのスニペットと組み合わせて機能しました:/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

カーネルパラメーターは必要ありません。acpi_listenは私に与えるようです:PNP0C14:00 000000ff 00000000周囲光ボタン、明るさのものは何も表示されません。

私はそれをどこまで修正できるかを見ていきます。おそらくカーネルのバグを報告する必要があります。

Hansからのリンクを読んで、セットアップ全体の良いアイデアを得てください:)!

[更新]これは、4.9のdrm-intel-nextカーネルブランチで修正されています。ビルドはここにあります:http : //kernel.ubuntu.com/~kernel-ppa/mainline/drm-intel-next/

先週のものをインストールしましたが、明るさキーが機能するようになりました。バグレポートを確認すると、少なくとも2人の異なるマシンで修正されていることがわかります。

例えばダウンロードしてください:

  linux-headers-4.9.0-997_4.9.0-997.201611212212_all.deb
  linux-headers-4.9.0-997-generic_4.9.0-997.201611212212_amd64.deb
  linux-image-4.9.0-997-generic_4.9.0-997.201611212212_amd64.deb

その後、ターミナルで

dpkg -i linux*.deb

そして再起動します。

Grubは最新のものを自動的に選択する必要があります。そうでない場合は、escを押して選択します。


1

まず-この回答はopenSuseの謝罪です。そこでフォーラムのディスカッションを更新できませんでした。HP 840 G3の問題は非常に似ていました。これは、あらゆる配布に役立つ可能性があります。

openSuseで/etc/rc.d/boot.localファイルを編集し、次のコマンドを使用して2つのキーコードを追加しました。

setkeycodes e012 224

setkeycodes e017 225

224そして、225のためにXキーコードであるbrightness downup

e012そしてe017Fn-F5そしてFn-F6このマシンで。

マシンでこれをテストするには、次を使用して仮想ターミナルにドロップダウンする必要があります。

Ctrl+ Alt+ F1たとえば。

必要な機能キーを押します

見つからないキーのエラーについてdmesgログを確認しないと、コンソールにメッセージが直接表示される場合があります。また、不足しているキーコードも表示されます。私の場合は不足しているキーがなかったe012e017

setkeycodesVTで正しいコマンドを発行します。

Xに戻る(Ctrl+ Alt+ F7)?

KDEではに戻りsettings > configure desktop > shortcuts > Global shortcuts > power managementます。画面の輝度を下げる(デフォルトに設定)画面の輝度を上げる(デフォルトに設定)。

それだけで十分です。お役に立てれば。


1

ターミナルが不便な場合は、まずこのGUIメソッドを試してください。

  1. デスクトップウィンドウの右上隅にあるシステムメニューをクリックします。
  2. システム設定を開く
  3. 電源をクリックします
  4. 画面の明るさがある場合は、ツールチップをクリックします
  5. 「画面を暗くして電力を節約する」をクリックして、オフの位置に切り替えます

キーに通常のネイティブ機能があるかどうかを確認します。そうした場合、それは修正されます。この時点で構成を永続的なものとして保存するには、ログオフまたは再起動することをお勧めします。

または、コンピューターに個別にオフにすることができるツールチップがない場合は、高度なハードウェア制御全体をオフにして構成ファイルをリセットできるかどうかを確認し、重要な機能が戻ったとき/オンに戻しても、ファンクションキーを機能させることができます。

それでも高度なハードウェア制御インターフェースAHCIでディスプレイを暗くして電力を節約したい場合は、トグルを再びオンの位置に戻して、動作することをテストしてください。お使いのマシンがahci互換である場合、広告どおりに機能することを確認してください。

彼らが再び仕事をやめ、応答しない場合は、システム設定を再度開くか、ログアウトして再起動することでやり直す必要がありますが、彼らが再び仕事を始めると、彼らは働き続け、Linuxで保存され、再び仕事をする準備ができますネイティブリセットと次のブートの間に何らかの方法でキーバインディングを再度変更しない限り、次のブート

これは通常、一時的な揮発性構成ファイルが保存されなかったり、Accessibilityまたは他のTweakツールによって入力デバイスの変更が行われた後にネイティブBIOSキーバインディングと競合する設定で保存された障害シャットダウン後に発生します。ソフトウェア制御は、ハードウェア制御にリセットする必要があります。

Ubuntuで動作しなかった場合、元のセットアップで適切に検出されなかったか、何らかの理由でインタラクティブインストール中に構成ファイルが変更された可能性があります。アクセシビリティ?

しかし、これを行った後、キーバインディングのデフォルト設定としてネイティブのデフォルトのbios関数参照がLinuxの構成ファイルに復元され、適切なシャットダウンサイクルで次のブート時に持続するはずです。

そうでない場合、コンピューターはahciを完全にサポートしていない可能性があり、fnキーで手動で制御するか、ここですべての端末の達人によってリストされている昇格された特権の端末手動構成ハックパッチメソッドのいずれかを試す必要があります。

これが役に立てば幸いです。場合によっては、リストされている方法が他のトピックでも機能せず、質問がクローズドとしてリストされていることを知っているので、数分前に問題がNE56Rのどこにあるかを最終的に把握する必要がありました。私はすでに他の誰かがやらなければならなかったように、手作業でキーバインディングを行うために設定ファイルがどこにあるか、構文などを把握するために端末と人と数時間を費やすことを決心しました。

乾杯


1

私はウェブを見て回った後に解決策を見つけました、コードのパイが他の場所で提案され、私は小さな修正をしました:

1)xbacklightをインストールする sudo apt-get install xbacklight

2)ウォッチドッグを使用します pip install watchdog

3)フォルダーの場所にPythonスクリプトを作成します

#!/usr/bin/env python
import sys
import time
import os
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler

class MyFileSystemEventHandler(FileSystemEventHandler):
        def on_modified(self, event):
                if "brightness" in event.src_path:
                        with open('/sys/class/backlight/acpi_video0/max_brightness', 'r') as content_file:
                            max_brightness = content_file.read()                        
                        with open('/sys/class/backlight/acpi_video0/brightness', 'r') as content_file:
                            actual_brightness = content_file.read()
                        B = int(int(actual_brightness)* 100 / int(max_brightness))
                        cmd = "xbacklight -set " + str(B)
                        os.system(cmd)                        

if __name__ == "__main__":
        event_handler = MyFileSystemEventHandler()
        observer = Observer()
        observer.schedule(event_handler, "/sys/class/backlight/acpi_video0/", recursive=False)
        observer.start()
        try:
                while True:
                        time.sleep(1)
        except KeyboardInterrupt:
                observer.stop()
        observer.join()

4)メニュー->スタートアップアプリケーション->追加

python the/path/of/the/script.py

0

SagerとnVidiaラップトップで問題が発生しました(Optimusが無効になっており、nVidiaドライバーはACPI輝度をサポートしていませんでした)。

incrontabをインストールします(ファイルを監視し、変更時に実行します)。

次に、スクリプトを作成します。

#! /bin/sh
nvidia-settings -c :0 -n -a BacklightBrightness=`cat /sys/class/backlight/acpi_video0/brightness`

私はそれをnvidia_brightness_sync.shと呼びました

次に、incrontab -eを実行して、次の行を追加します。

/sys/class/backlight/acpi_video0/brightness IN_CLOSE_WRITE /usr/local/bin/nvidia_brightness_sync.sh

ACPI輝度が変更されると、nvidia-settingsプログラムが実行され、輝度がそのように調整されます:)

/ sys max_brightnessが100、つまり0〜100であると仮定していることに注意してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.