web-dev-qa-db-ja.com

Ubuntu 14.04 nvidia Quadroの明るさの問題

最近、Ubuntu 13.10から14.04にアップグレードしました。私のラップトップ画面の明るさを除いて、すべてがうまくいきます。明るさを変更すると、画面が応答しなくなります。これはグラフィックスドライバーの問題であると考えましたが、すべてのnvidiaドライバーを更新して再インストールしても問題は解決しません。画面が常に最も暗い設定に恒久的に設定され、何も見えないようになっているため、かなり厄介です。

ここで提案されている解決策も試しました: buntu 14.04-HPハイブリッドラップトップの輝度の問題 しかし、残念ながらこれも助けにはなりませんでした。

Nvidia Quadro 1000Mを搭載したHP Elitebook 8560wを使用しており、apt-getリポジトリで利用可能な最新のnvidia-currentドライバーを実行しています

記録のために、実験的なnvidiaドライバーを試した結果、OS全体がクラッシュしました。したがって、14.04をクリーンに再インストールしましたが、この問題は引き続き発生します

11
danielvdende

これはおそらく、しばらくの間存在していた304を超えるドライバーのバグです。

これらのバグレポートによると、唯一の解決策は、ドライバーバージョン<= 304にロールバックすることです。

3
kos

解決策ではなく、回避策です。

ファイルがあるはずです/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を使用する別のスクリプトを作成しました。

必要なツール

  • xrandr(デフォルトでインストールする必要があります、私にそれを引用しないでください)とディスプレイの名前を知っている
  • zenity(デフォルトでインストールする必要があります。それについては私に引用しないでください)
  • デスクトップショートカットblink.desktop

デスクトップショートカット

デスクトップに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はハードウェアソリューションではなくソフトウェアソリューションです。つまり、画面の明るさを直接変更するわけではありません。

どのように見えるべきか

enter image description here

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  

ソース

2

次の内容で/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

再起動後、明るさコントロールは正しく機能します。

1
trolley

最後に、Nvidiaがリリース日:2017.5.4およびバージョン番号:375.66でリリースした最新のドライバーで修正されます。

次の説明を含むリリースノート:

DisplayPort内部パネルを搭載した一部のノートブックで、バックライトの明るさを制御できないバグを修正しました。

0
regex