web-dev-qa-db-ja.com

Asus R556LでFn + F5 / F6輝度キーが機能しない

私はすでにウェブ上で見つけた多くのソリューションを試しましたが、どれも機能していませんでした。 Ubuntu 16.04 LTS、新規インストールを使用しています。

  • このノートブックにはIntel HD Graphics 5500とNvidia GeForce 920Mが搭載されています。独自のNvidiaドライバーをインストールすると問題は解決すると思いましたが、それはまだ存在します。 Nvidia Optimusにbumblebeeをインストールしても、問題は解決しませんでした。
  • 他の Fn ボリュームアップ、ダウン、スクリーンオフ、WiFiなどのキーは問題なく機能します。
  • 輝度キーは、GRUB選択メニューで機能します。 Ubuntuを選択して起動すると、すぐに機能しなくなります。 Windowsでは完全に正常に動作します。
  • xevおよびacpi_listenは検出しません Fn + F5 / F6 どのような解決策を試しても、組み合わせはまったくありません。
  • /sys/class/blacklightにはintel_backlightフォルダーが含まれており、Sudo tee /sys/class/backlight/intel_backlight/brightness <<< 200コマンドを使用して輝度を変更できます。このフォルダーには、いくつかのソリューションを試した後のacpi_video0のような2番目のフォルダーも含まれる場合がありますが、このフォルダーの輝度設定は効果がありません。
  • 一般に、輝度は設定で変更するか、xbacklightを使用して変更できます。唯一の問題は、Fn輝度キーがシステムに存在しないと見なされることです。 編集:どうやら、Nvidia GPUを使用するとxbacklightは機能しません。 Nvidia PrimeでIntel GPUが設定されている場合に機能します。したがって、この問題はデュアルGPUセットアップに何らかの関係があると思います。

ここに私がすでに試した解決策がありますが、それらはすべて失敗しました:

  • /etc/default/grub行をコメントアウトし、GRUB_CMDLINE_LINUX行を変更して、GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"を編集しました。次の追加のいずれも、混合されているかどうかにかかわらず、私にとってはうまくいきませんでした。
    • acpi_backlight=vendor
    • acpi_backlight=native
    • acpi_backlight=video
    • video.use_native_backlight=1
    • acpi_osi=
    • acpi_osi=Linux
    • acpi_osi='!Windows 2012'
  • 次の内容の/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/X11/xorg.confファイルを編集して、Option "Backlight" "intel_backlight"Option "RegistryDwords" "EnableBrightnessControl=1"を追加しました。これは何も変わりませんでした。このファイルの実際のコンテンツは次のとおりです。

    Section "ServerLayout"
        Identifier "layout"
        Screen 0 "nvidia"
        Inactive "intel"
    EndSection
    
    Section "Device"
        Identifier "intel"
        Driver "modesetting"
        BusID "PCI:0@0:2:0"
        Option "AccelMethod" "None"
        Option "Backlight" "intel_backlight"
    EndSection
    
    Section "Screen"
        Identifier "intel"
        Device "intel"
    EndSection
    
    Section "Device"
        Identifier "nvidia"
        Driver "nvidia"
        BusID "PCI:4@0:0:0"
        Option "ConstrainCursor" "off"
        Option "RegistryDwords" "EnableBrightnessControl=1"
    EndSection
    
    Section "Screen"
        Identifier "nvidia"
        Device "nvidia"
        Option "AllowEmptyInitialConfiguration" "on"
        Option "IgnoreDisplayDevices" "CRT"
    EndSection
    

私は他のソリューションを見つけることができません。どこでも上記と同じです。解決策になる可能性のあるヘルプやアイデアを事前に感謝します。

10
Simbax

ちょっと、さまざまなasusコンピューターに関するいくつかの関連する質問があるようです:

https://askubuntu.com/search?q=brightness+F5

この答えは特に興味深いかもしれません(カーネルのダウングレードを示唆しています):

Asus GL552JXで14.04:Fn + F5およびFn + F6輝度問題

実験するAsus R556Lはありませんが、いくつかのことをお勧めします。

  1. Showkeysコマンドはキーコードとスキャンコードのレベルで動作するため、xevが次の情報を提供しない場合があります:Sudo showkey -s

  2. このarchwikiページでは、 https://wiki.archlinux.org/index.php/Map_scancodes_to_keycodes スキャンコードをキーコードにマッピングするプロセスについて説明しています。これは明らかにカーネルで発生しますが、ユーザーランドからカスタマイズできます。

他の読者の利益のために、ここで何が起こっているかの写真があります。

キー押下--keyboard --->スキャンコード--kernel ---> keycodes --- X ----> keysym --- application/wm ----> event

GPUとxbacklightについてのコメントは少し濁っています。私はあなたのウィンドウマネージャを迂回して、バインディングを直接設定しようとする傾向があります。覚えておくべきことの1つは、バックライト設定を変更するためのカーネルプロトコルが最近sysfsを使用するように変更されており、xbacklightがこれをサポートしていないという問題があったことです。交換品のドロップについては、acpilightをご覧ください。 sysfs内で手作業を行うこともできます。

1
Att Righ

私も同じ問題を抱えていて、あなたと同じようにGRUBでいくつかの組み合わせを試しました。 ASUSとUbuntu 16.04も使用する

複数の試行の後、これは私のために働いたGRUBと.CONFの組み合わせです(xblacklightがインストールされていない場合):

  1. GRUB を編集
    • ターミナルを開く
    • タイプ Sudo gedit /usr/default/grub
    • パスワードを入力してください
    • この行を見つけます:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    • 追加 acpi_osi= 次のような「静かなスプラッシュ」の直後: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="
    • 次の行は次のようになります。 GRUB_CMDLINE_LINUX=""
    • ファイルを保存して閉じる
    • ターミナルで、入力します Sudo update-grub
  2. .CONFファイルを作成する

    • ターミナルを開く
    • タイプ(またはコピー/貼り付け): Sudo gedit /usr/share/X11/xorg.conf./20-intel.conf
    • ファイルからすべてを削除し、行ごとにこれを貼り付けます。
      Section "Device" Identifier "card0" Driver "intel" Option "Backlight" "intel_backlight" BusID "PCI:0:2:0" EndSection

    • ファイルを保存して閉じる


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


ここに説明へのリンクと参考文献へのリンクがあり、私を助けてくれました: Function Keys Do Not Work(Brightness&Sound)Ubuntu 16.04

1
Kelly