問題
Fn + Increase/Descreseの輝度を押している間、Unityがコントロールを表示しますが、何も起こりません。 Xサーバーの実行中は、コンソールの明るさも機能しません。
チェック済みソリューション
私はグーグルでこの問題の可能な解決策をすべて試しましたが、何も機能しません:
私のシステムと状況
以前、ラップトップで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サーバー)の内部にあることがわかりました。私がそれを止めるとき、すべては大丈夫です...
問題が報告されてから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グラフィックフォーラムがあります。
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では問題は見られません。
(バグ報告 ここ 。)
こんにちは、コマンドラインに慣れていないので、これが賢い人々がすでに除外しているものである場合は謝罪しますが、再インストール後にこの問題が発生し、上記のすべてのソリューションが機能しませんでした(MSI pe706QE nvidia 960m )。
/etc/default/grub
を編集していたのは:
gksudo 'insert editor of choice not in quotes' /etc/default/grub
nomodeset
がまだファイルの下部にあることに気づき(永久に追加したことを覚えていません)、削除しました。
ファイルを保存して実行します:
Sudo update-grub
すべてがショートカットキー#noobieで再び機能することは、これが誰かの助けになることを願っています。
私はついにこれを修正しましたが、リストされている元のポスターが私にとってはうまくいかなかったオンラインソリューションもありませんでした。問題を解決したのは、/ etc/default/grubの行にあるGRUB_CMDLINE_LINUX_DEFAULTでした。
追加:
"acpi_osi ="
ただし、「nomodeset」を使用しないでください。 Pplは元々、ソフトウェアレンダリングの問題を修正するためにnomodesetを追加しましたが、実際にはLinuxがNvidiaドライバーを認識しません。
最後に、Linuxスタートメニュードライバーマネージャーに移動して、Nvidiaドライバーを430以降に更新してください。
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
ログアウトしてから再度ログインするか、再起動すると、輝度キーが機能するはずです!
このリポジトリのクローンを作成し、スクリプトbacklight.sh
を/bin
に貼り付けます。それを実行可能にし、その後、ルートターミナルを開き、次のコマンドを実行します。
Sudo backlight.sh "brightness-level-number"
。
リポジトリを複製するには、
ターミナルにコマンドxbacklightのパッケージをインストールできます:
Sudo apt-get install --reinstall xbacklight
インストール後、次のようにコマンドxbacklightを使用できます。
xbacklight -inc 20#バックライトを20%増加
xbacklight -dec 30#30%減少
xbacklight -set 80#最大値の80%に設定
xbacklight -get#現在のレベルを取得
コマンドxbacklightはこのように動作するはずです。
この問題をすべて解決するための1つのプログラム!!!
gTX 1060 6Gbデスクトップubuntu 16.04を持っています
何もする必要はありません。明るさコントローラーをppaでインストールするだけです:
https://launchpad.net/~apandada1/+archive/ubuntu/brightness-controller/
私のために問題を解決しました(スクリーンショットを参照)
スタートアップに追加して便利に使用できます