最近、Ubuntu 13.10から14.04にアップグレードしました。私のラップトップ画面の明るさを除いて、すべてがうまくいきます。明るさを変更すると、画面が応答しなくなります。これはグラフィックスドライバーの問題であると考えましたが、すべてのnvidiaドライバーを更新して再インストールしても問題は解決しません。画面が常に最も暗い設定に恒久的に設定され、何も見えないようになっているため、かなり厄介です。
ここで提案されている解決策も試しました: buntu 14.04-HPハイブリッドラップトップの輝度の問題 しかし、残念ながらこれも助けにはなりませんでした。
Nvidia Quadro 1000Mを搭載したHP Elitebook 8560wを使用しており、apt-getリポジトリで利用可能な最新のnvidia-currentドライバーを実行しています
記録のために、実験的なnvidiaドライバーを試した結果、OS全体がクラッシュしました。したがって、14.04をクリーンに再インストールしましたが、この問題は引き続き発生します
これはおそらく、しばらくの間存在していた304を超えるドライバーのバグです。
buntu 13.10 kernel 3.11.0-12.19-generic 3.11.3
->推奨される回避策:nvidiaドライバーの使用304
buntu 13.10 kernel 3.11.0-15.25-generic 3.11.10
->推奨される回避策:nvidiaドライバーの使用304
buntu 14.04 kernel 3.13.0-24.47-generic 3.13.9
->推奨される回避策:なし
buntu 14.04 kernel 3.13.0-32.57-generic 3.13.11.4
->推奨される回避策:なし
これらのバグレポートによると、唯一の解決策は、ドライバーバージョン<= 304にロールバックすることです。
解決策ではなく、回避策です。
ファイルがあるはずです/sys/class/backlight/acpi_video0/brightness
このファイルには、明るさに対応する特定の10進数値があります。
現在、openboxデスクトップ環境を使用すると、fnキーが機能しないため、次のスクリプトを使用して設定します。
#!/bin/mksh
printf " \n Entering file to change brightness in 3 seconds\n remember - no new line after number. ";
sleep 3;
Sudo nano /sys/class/backlight/acpi_video0/brightness
ここで、acpi_video0ファイルがあることを確認するために、/sys/class/backlight
フォルダーを確認することができます。システムによって異なる名前が付けられる場合があります
明るさを設定するためのさまざまな回避策に興味がある場合は、関連するaskubuntuの質問をリンクします
更新
デスクトップショートカットを使用して、zenity(スクリプトのグラフィカルフロントエンド)とxrandrを使用する別のスクリプトを作成しました。
必要なツール
デスクトップショートカット
デスクトップにbacklight.desktop
ファイルを作成し、Sudo chmod a+x ~/Desktop/backlight.desktop
で実行可能にします。 (注、右クリック->プロパティを使用して実行可能にし、Nautilus->編集->プロパティ->動作で実行可能ファイルとしてテキストファイルを実行することもできます)。
[Desktop Entry]
Type=Application
Exec=/usr/bin/backlightscript
Terminal=false
Icon=/usr/share/icons/HighContrast/16x16/status/display-brightness.p
ng
注、アイコン部分はオプションです。
スクリプト
このファイルを/usr/bin
フォルダーに配置し、backlightscript
と呼びます
#!/bin/sh
# Name: backlightscript
# Author: Serg Kolo
# Date: March 2 , 2015
# Description: Simple script to change screen brightness using xrandr
# uncomment this for debugging as needed
# set -x
NEWVAL=$( zenity --scale --min-value=0 --max-value=7 --text="Enter number between 0 and 7" ) && brightness=$(($NEWVAL+2))
if [ $(echo $?) = 0 ]
then
xrandr --output LVDS --brightness 0.$brightness
fi
スクリプトの説明
最適な明るさは0.2〜0.9であることがわかりました。 0.2または1画面を下に移動すると、画面が暗くなりすぎるか、明るすぎます。このスクリプトでは、ユーザーはBacklight.desktopショートカットをダブルクリックします。これにより、スケール付きのグラフィカルポップアップが呼び出されます。ユーザーは必要な明るさを0〜7から選択します。 9およびminは0 + 2 = 2)および明るさ変数に格納されます。その変数は、xrandr --output LVDS --brightness 0.$brightness
の小数点以下の値になります。
If-thenブロックは、ユーザーが実際に何かを選択したかどうかをテストするために使用されます。これがないと、xrandrは明るさを0に設定します。この場合、画面には何も表示されず、tty1でも表示されず、再起動するか、または Alt+SYSRQ+R+E+I+S+U+B
注、xrandrはハードウェアソリューションではなくソフトウェアソリューションです。つまり、画面の明るさを直接変更するわけではありません。
どのように見えるべきか
xrandrに関する注意引数なしでxrandrを実行して、プライマリ接続ディスプレイを決定します
私の例
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
VGA-0 disconnected (normal left inverted right x axis y axis)
LVDS connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
1366x768 60.0*+
1280x720 59.9
1152x768 59.8
1024x768 59.9
800x600 59.9
848x480 59.7
720x480 59.7
640x480 59.4
ソース
次の内容で/usr/share/X11/xorg.conf.d/20-nvidia.conf
を作成することで、Quadro FX 880Mを搭載したLenovo W510で動作するようにしました。
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "Quadro FX 880M"
Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection
再起動後、明るさコントロールは正しく機能します。
最後に、Nvidiaがリリース日:2017.5.4およびバージョン番号:375.66でリリースした最新のドライバーで修正されます。
次の説明を含むリリースノート:
DisplayPort内部パネルを搭載した一部のノートブックで、バックライトの明るさを制御できないバグを修正しました。