web-dev-qa-db-ja.com

nvidiaバックライトの輝度の問題

問題

Fn + Increase/Descreseの輝度を押している間、Unityがコントロールを表示しますが、何も起こりません。 Xサーバーの実行中は、コンソールの明るさも機能しません。

チェック済みソリューション

私はグーグルでこの問題の可能な解決策をすべて試しましたが、何も機能しません:

  1. grubでacpi_backlightを書く
  2. apt purge nvidia *でドライバーを再インストールします
  3. xorg.confに「EnableBrightnessControl = 1」を書き込みます
  4. nvidia-375.66、nvidia-378.13、381.22、384.47をインストール
  5. 「xbacklight -set X」が機能しない
  6. / sys/class/backlight/brightnessの変更
  7. linuxカーネルを4.8から4.10および4.12に更新
  8. 古いマトリックスのEDIDを置き換えます(すべてが壊れます)
  9. setpci -v -H1 -s 00:01.0 3e.W = 0で、Fn +キーを使用してバックライトを変更します。
  10. xrandr --output DP-0 --brightness 0.5 ---悪い解決策

私のシステムと状況

以前、ラップトップでN173HHE-G32ディスプレイマトリックスを使用しましたが、すべて問題ありませんでした。しかし、今日私はそれをB173HAN01.2に置き換え、この問題が始まりました。 Windows 10では、公式のMSI Webサイトからnvidia-376にドライバーを再インストールすることで解決しました。

そのため、次のシーケンスを見ることができます。ラップトップの起動時に輝度が最大になり、その後「initramfs ...」テキストがコンソールに表示されている間、輝度は最小になります。 Xサーバーが起動すると、明るさが再び最大になります(壊れます)。 Xサーバーが停止すると、明るさが再び機能します!

MSI GT73VR 7RF, Ubuntu 16.04.2 LTS, NVidia GeForce GTX1080, B173HAN01.2 display matrix

uname -a 
4.8.0-58-generic #63~16.04.1-Ubuntu SMP Mon Jun 26 18:08:51 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

lspci | grep -i vga
01:00.0 VGA compatible controller: NVIDIA Corporation Device 1be0 (rev a1)

ただし!

しかし、nvidia-378を使用すると、WORKS!残念ながら、378にはUnityインターフェイスのサスペンドモード後に重大なバグがあります:(((

助けてください、私の目は血に染まっています(彼らにとって非常に明るいです)、私は何をすべきかわかりません...

更新! 2年後、問題はlightdm(またはXサーバー)の内部にあることがわかりました。私がそれを止めるとき、すべては大丈夫です...

8
Max Tkachenko

2019年6月16日更新

問題が報告されてから2年後の先月、OPはLightDM(Ubuntu Unity Desktop Manager)が問題の原因であることを発見しました。ただし、以下のリストに加えて、試すことができる別のgrubパラメーターがあります。

video.use_native_backlight=1

詳しくは this answer をご覧ください。


元の回答

最終的なリファレンスは Arch Linux にあるようです。これは、難しい問題を修正するために何度も訪れたサイトです。

カーネルパラメーター

cat /proc/cmdlineを見ると、追加のカーネルパラメーターは渡されていません。上記のリンクの状態:

マザーボードの実装とACPIの違いにより、ACPIがうまく動作しない場合があります。これには、デュアルグラフィックスを備えた一部のラップトップ(例:Intel/AMD統合GPUを備えたNvidia/Radeon専用GPU)も含まれます。 Nvidia Optimusラップトップでは、カーネルパラメーターnomodesetがバックライトの調整機能を妨げる可能性があります。さらに、ACPIは、既に存在する場合でも(acpi_video0 backlightなど)、独自のintel_backlightを登録する必要があります。これは、次のカーネルパラメーターのいずれかを追加することで実行できます。

acpi_backlight=video
acpi_backlight=vendor
acpi_backlight=native

acpi_video0バックライトを変更しても実際に輝度が変わらない場合は、acpi_backlight=noneを使用する必要があります。

grubカーネルパラメーターの行でacpi_backlight=xxxxオプションをそれぞれ試してください

xbacklightが機能しない場合

すでにxbacklightを試してみましたが、上記のリンクはこれに対応しています:

一部のシステムでは、キーボードの明るさホットキーが/sys/class/backlight/acpi_video0/actual_brightnessのacpiインターフェイスの値を正しく変更します(コメントで試したとおり)ただし、画面の明るさは変更されません。 デスクトップ環境からの明るさアプレット(つまり、buntuの明るさ設定スライダーバー)は、効果がない変更を示す場合もあります。

推奨されるカーネルパラメーターをテストし、xbacklightのみが機能する場合、BIOSとカーネルドライバー間の非互換性に直面している可能性があります。

この場合、唯一の解決策はBIOSまたはGPUドライバーの製造元からの修正を待つことです。

回避策は、/sys/class/backlight/acpi_video0/actual_brightnessの値が変わるたびにinotifyカーネルAPIを使用してxbacklightをトリガーすることです。

最初にinotify-toolsをインストールします。次に、ブートごとまたは自動起動によって起動されるinotifyの周りにスクリプトを作成します。

作成する必要があるスクリプトは次のとおりです:/usr/local/bin/xbacklightmon

#!/bin/sh

path=/sys/class/backlight/acpi_video0

luminance() {
    read -r level < "$path"/actual_brightness
    factor=$((100 / max))
    printf '%d\n' "$((level * factor))"
}

read -r max < "$path"/max_brightness

xbacklight -set "$(luminance)"

inotifywait -me modify --format '' "$path"/actual_brightness | while read; do
    xbacklight -set "$(luminance)"
done

上記のリンクにはさらに多くの情報がありますが、これらの手順は開始するのに適した場所です。


専用フォーラム

追加のサポートについては、専用のLinuxグラフィックフォーラムがあります。

8

wineunuuchs2unix のリクエストごとに、私は 同様の質問に対する私の回答 をここに再投稿しています。

acpi_osi=を試してください

数日前にBionicにアップグレードすると、同様の問題が発生しました(NVIDIA GeForce GTX 1060 Mobileがありますが、私にとって/sys/class/backlightは空として表示されます)。

バックライトデバッグ手順 の作業中に、カーネルパラメーターによる回避策を発見しました。

  • [ソフトウェアと更新]→[追加ドライバー]で、nvidia-driver-396(または現在のメタパッケージ。396は執筆時点で最新)が選択されていることを確認してください。
  • /etc/default/grubコマンドを実行してSudo nano /etc/default/grubを編集します(オプションでnanoをお気に入りのエディターに置き換えます)。
  • GRUB_CMDLINE_LINUX_DEFAULTを設定する行を見つけ、引用符内の最後にacpi_osi=を追加します。ほとんどのシステムでは、これによりGRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="という行が表示されます。
  • エディターを保存して終了します。
  • コマンドSudo update-grubを実行して再起動します。

(これらの手順が機能しない場合は、プロセスを繰り返して設定を復元しますが、GRUB構成の編集時にacpi_osi=を削除します。)

別の回避策は、それがオプションである場合、 メインラインカーネルに切り替える です。特に、メインラインカーネルバージョン4.17では問題は見られません。

(バグ報告 ここ 。)

2
Guest

こんにちは、コマンドラインに慣れていないので、これが賢い人々がすでに除外しているものである場合は謝罪しますが、再インストール後にこの問題が発生し、上記のすべてのソリューションが機能しませんでした(MSI pe706QE nvidia 960m )。

/etc/default/grubを編集していたのは:

gksudo 'insert editor of choice not in quotes' /etc/default/grub

nomodesetがまだファイルの下部にあることに気づき(永久に追加したことを覚えていません)、削除しました。

ファイルを保存して実行します:

Sudo update-grub 

すべてがショートカットキー#noobieで再び機能することは、これが誰かの助けになることを願っています。

2
treasure

私はついにこれを修正しましたが、リストされている元のポスターが私にとってはうまくいかなかったオンラインソリューションもありませんでした。問題を解決したのは、/ etc/default/grubの行にあるGRUB_CMDLINE_LINUX_DEFAULTでした。

追加:

"acpi_osi ="

ただし、「nomodeset」を使用しないでください。 Pplは元々、ソフトウェアレンダリングの問題を修正するためにnomodesetを追加しましたが、実際にはLinuxがNvidiaドライバーを認識しません。

最後に、Linuxスタートメニュードライバーマネージャーに移動して、Nvidiaドライバーを430以降に更新してください。

1
Stephen Wong

Sony VPCEHノートブックを持っていますが、同じ問題がありました。私のために働いたこのソリューションを試しました: http://ubuntuforums.org/showthread.php?t=2221452#6 簡潔に:ルート権限で、ファイル/ usr/share/X11/xorgを作成します.conf.d/20-nvidia.confと次のコンテンツ

セクション「デバイス」識別子「デバイス0」ドライバー「nvidia」VendorName「NVIDIA Corporation」BoardName「GeForce 410M」オプション「RegistryDwords」「EnableBrightnessControl = 1」EndSection

ログアウトしてから再度ログインしてテストします。さらに、「何か問題が発生した場合は、そのファイルを削除して再起動するだけでシステムを回復できます」と穏やかに追加します。しかし、私はその追加を必要としませんでした。ログアウトしてログインすると、輝度制御が再び機能し始めました。それがあなたにも役立つことを願っています...

またはこれは私のラップトップソニーVPCEJ2C5Eの下でubuntu 16.04で動作しますが、nvidia 378.13では今のところ390.25ドライバを使用していません

Ubuntu 12.04上のLenovo W530で輝度キーを機能させることができました。最近では、Xは自動的に自動的に設定されるため、xorg.confファイルを作成すると、システムに柔軟性がなくなる可能性があります。代わりに、セクションを/usr/share/X11/xorg.conf.d/のファイルに追加すると、Xは自動的に生成する構成にそのセクションを含めます。 Nvidiaグラフィックカードで画面の輝度キーを使用するには、xorg.conf.dディレクトリにファイルを作成します。例:Sudo gedit /usr/share/X11/xorg.conf.d/10-nvidia-brightness.conf以下をファイルに貼り付けます。

セクション「デバイス」識別子「デバイス0」ドライバー「nvidia」VendorName「NVIDIA Corporation」BoardName「Quadro K1000M」オプション「RegistryDwords」「EnableBrightnessControl = 1」EndSection

ログアウトしてから再度ログインするか、再起動すると、輝度キーが機能するはずです!

ここに画像の説明を入力

1
Ubuntu1304XFCE

このリポジトリのクローンを作成し、スクリプトbacklight.sh/binに貼り付けます。それを実行可能にし、その後、ルートターミナルを開き、次のコマンドを実行します。

Sudo backlight.sh "brightness-level-number"

リポジトリを複製するには、

git clone https://github.com/el-beth/backlight.sh.git

1
endrias

ターミナルにコマンドxbacklightのパッケージをインストールできます:

Sudo apt-get install --reinstall xbacklight

インストール後、次のようにコマンドxbacklightを使用できます。

xbacklight -inc 20#バックライトを20%増加

xbacklight -dec 30#30%減少

xbacklight -set 80#最大値の80%に設定

xbacklight -get#現在のレベルを取得

コマンドxbacklightはこのように動作するはずです。

1
dschinn1001

この問題をすべて解決するための1つのプログラム!!!

gTX 1060 6Gbデスクトップubuntu 16.04を持っています

何もする必要はありません。明るさコントローラーをppaでインストールするだけです:

https://launchpad.net/~apandada1/+archive/ubuntu/brightness-controller/

私のために問題を解決しました(スクリーンショットを参照)

スタートアップに追加して便利に使用できます

1
Go MasterZero