NVIDIAバックライトの明るさの問題


8

問題

Fn +輝度を上げる/下げると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-出力DP-0-明るさ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を使用する場合しかし、それは作品!残念ながら、378には、Unityインターフェイスのサスペンドモード後に重大なバグがあります:(((

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

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


おそらく、最善のコースは378ドライバーであり、それを使用して中断/再開のバグを修正することです。バグは何ですか?
WinEunuuchs2Unix 2017

Unityインターフェースのバグ-ウィンドウとメニューの境界にあるいくつかのアーティファクト。説明があります-bugs.launchpad.net/ubuntu/+source/unity/+bug/1675597
Max Tkachenko

誰かが1か月か2か月前にバージョン381などで修正されたと言ったと思います。それを言ったのはaskubuntu.com/users/15811/rinzwindだったと思いますが、askubuntu.com / users / 167850 / pilot6は別の専門家だと思います。
WinEunuuchs2Unix 2017

1
中断のバグが修正されますが、バックライトが動作していない:(私は381..and他の多くのバージョン..試してみました
マックスTkachenkoを

次の出力で質問を更新できますか?for i in /sys/class/backlight/*; do echo $i; cat $i/brightness; cat $i/actual_brightness; cat $i/max_brightness; done
WinEunuuchs2Unix 2017

回答:


8

2019年6月16日更新

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

video.use_native_backlight=1

詳細については、この回答を参照してください。


元の回答

最終的な参照は、困難な問題を修正するために何度も参照したサイトである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

acpi_backlight=xxxxgrub kernel paremeters行の各オプションを試してください

xbacklightうまくいかないとき

あなたはxbacklightすでに試しました、そして上のリンクはこれに対処します:

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

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

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

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

最初に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グラフィックフォーラムがあります。


そのような大きな答えをありがとう!1)grubカーネルパラメータ行でacpi_backlight = xxxxオプションをそれぞれ試します---はい、何度も試しましたが、結果はありませんでした。
Max Tkachenko 2017

残念ながら、xbacklightも機能しません:(
Max Tkachenko

ドライバのバグだと思います
。nvidia開発

私の記憶が正しければ、通常Linuxドライバーを担当していたnVidiaチームが入れ替わっただけで、今後は同じLinuxサポートが提供されなくなる可能性があります。
ben-Nabiy Derush 2017

@ ben-NabiyDerush昨年思い出したように、Nvidiaは、ユーザーが抱えている問題を見つけ、それを解決するために協力して取り組むフォーラムを立ち上げました。Linuxが彼らの焦点であったと私は信じています。今日もフォーラムを探しに行ったが見つからなかった。私は他にも2つのサポートフォーラムを見つけましたが、回答を更新しました。
WinEunuuchs2Unix 2017

2

こんにちは私はコマンドラインに慣れていないので、これが賢い人々がすでに除外したものであることをお詫び申し上げますが、再インストール後、この問題に遭遇し、上記のすべての解決策が機能しませんでした(MSI pe706QE nvidia 960m )。

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

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

nomodesetがファイルの一番下に残っていることに気づき(永久に追加したことは覚えていません)、削除しました。

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

sudo update-grub 

すべてがショートカットキー#noobieで再び動作するようになりました。これが誰かの役に立つことを願っています。


2

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

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

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

または、これは私のラップトップsony 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以下をファイルに貼り付けます。

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

ログアウトして再度ログインするか、再起動すると、明るさキーが機能するようになります。

ここに画像の説明を入力してください


2

パー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_DEFAULTacpi_osi=、引用符の内側の最後に追加する行を見つけます。ほとんどのシステムでは、これは行の読みのままになりますGRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="
  • 保存してエディターを終了します。
  • コマンドsudo update-grubを実行して再起動します。

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

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

(バグはここに報告されています。)


1
残念ながらそれは役に立たない:(
Max Tkachenko

1

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

sudo backlight.sh "brightness-level-number"

リポジトリのクローンを作成するには

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


ありがとうございました!残念ながら、「echo $ 1> / sys / class / backlight / 0 / brightness;」を使用しています。「6. / sys / class / backlight / brightnessを変更する」と書いたのと同じです
Max Tkachenko

/sys/class/backlight/0/brightness正しいパスではありません/sys/class/backlight/acpi_video0/brightness
エンドリアス2017

または、特殊なグラフィックスハードウェアを備えたシステムのその他の同様のパス。
endrias 2017

いずれにしてもそれは機能しません:(
Max Tkachenko

1

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

sudo apt-get install --reinstall xbacklight

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

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

xbacklight -dec 30#30%減少

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

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

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


1
申し訳ありませんが、チェック済みソリューションリストのxbacklightは機能しません。それは機能しません:(
Max Tkachenko

1

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

GTX 1060 6GbデスクトップUbuntu 16.04があります

何もする必要はありません、明るさコントローラをPPAと一緒にインストールするだけです:

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

私のために問題を解決しました(スクリーンショットを参照)が、レッドシフトと競合するため、レッドシフトを削除する必要があります

使いやすいようにスタートアップに追加できます


1
お返事ありがとうございます。しかし、これは正しいことではないと思います。テキストはサイトからのものです:「それはソフトウェアベースの調光器です」。バックライトのパワーを制御するのではなく、RGBカーブを使用する唯一のソフトウェアソリューションです((後で少し試してみます)
Max Tkachenko

それを試してみてください、それは本当にうまく
いき

私はそれをテストしました。ソフトウェアソリューションと言ったように、バッテリーを節約せず、画像の色を損ないます。xrandr --output DP-0 --brightness $ VALUE ---同じことを行います。
Max Tkachenko

あなたのフィードバックに感謝しますが、GUIはまだ便利です
MasterZero

1

最後にこれを修正しましたが、元の投稿者がリストしていたオンラインソリューションも私にとってはうまくいきませんでした。問題を解決したのは/ etc / default / grubに行を入れることでした:GRUB_CMDLINE_LINUX_DEFAULT

追加:

"acpi_osi ="

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

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

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