NVIDIA 드라이버 설치 후 밝기가 작동하지 않습니다


26

최근에 Mac Book Pro 7,1에 Ubuntu 11.10을 설치했습니다. NVIDIA 드라이버 (285)를 설치했습니다. 밝기 키가 작동하고 (F1 및 F2) 상자에 밝기를 표시하지만 아무 것도 수행하지 않습니다. NVIDIA X Server Settings 응용 프로그램에서 밝기를 변경할 수 있습니다. 드라이버를 제거하지 않고 어떻게 밝기를 사용할 수 있습니까? 미리 감사드립니다.


MacBook Pro 5,5에서도 같은 일이 일어났습니다.
Cerin

1
후속 조치로 모든 문서화 된 솔루션을 시도했지만 최신 Nvida 드라이버 사용을 포함하여 아무 효과가 없었습니다. 그러나 Nvidia 드라이버를 제거하고 오픈 소스 Nouveau 드라이버를 사용하면 스크린 디밍이 즉시 작동하기 시작했습니다.
Cerin

@Cerin 초보자 사용자가 따를 수 있도록 모든 단계를 포함하여 답변으로 작성하지 않겠습니까? 당신이 그렇게했을 때 저에게 의견을 남겨주세요. 만약 그것이 좋은 대답이라면, 나는 그것을 찬성 할 것이고, 그것은 다른 사람들에게도 도움이 될 것입니다.
Geek

1
@ElderGeek, 불행히도, Nouveau는 일시 중지 / 다시 시작을 지원하지 않으므로 랩톱에는 쓸모가 없습니다. 그렇지 않으면 Nvidia 드라이버보다 낫기 때문에 수치 스럽습니다. 14.04 및 Nvidia 340 드라이버로 업그레이드하여 화면 디밍이 작동합니다.
Cerin

답변:


43

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

파일에 다음을 붙여 넣습니다.

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro K1000M"
    Option         "RegistryDwords" "EnableBrightnessControl=1"
EndSection

로그 아웃했다가 다시 로그인하거나 재부팅하면 밝기 키가 작동합니다!

(난이 블로그 여기 )


감사합니다. 공식 엔비디아 드라이버 (엔비디아 사이트에서 다운로드)와 함께 Lenovo W530의 우분투 14.04에서 작동합니다.
Saeed Zarinfam

나는 리눅스 민트 17.3의 W530 머신을 가지고 있는데,이 솔루션은 직접 적용됩니다 (나를 위해 로그 아웃하고 로그인하면 재부팅 할 필요가 없습니다).
user22363

완벽하게 작동하면 정답으로 표시되어야합니다.
OKAN

1
GeForce 9400M이 설치된 macbook 5.1에서는 작동하지 않았습니다. 그럽 후 검은 화면으로 부팅합니다. USB 드라이브에서 라이프 이미지를 사용하여 파일을 제거해야했습니다. Ubuntu Gnome 16.04를 새로 설치했습니다.
mace

3
BoardName을 찾는 방법? 어리석게 들릴지 모르지만 이것이 작동하지 않는 이유 일 수 있습니다.
davidbaumann

6

노트북과 비슷한 문제가 발생했습니다. 노트북에 추가해야하는 옵션이 있습니다. /etc/X11/xorg.conf

  1. 명령을 실행하십시오.

    sudo nano /etc/X11/xorg.conf
    
  2. "장치"섹션을 찾아 다음을 추가하십시오.

    Option "RegistryDwords" "EnableBrightnessControl=1"    
    

이것은 또한 우분투 12.04와 함께 작동
shaneonabike

Xubuntu 12.04도 작동
Stasik

이것은 12.04에서 작동하지 않습니다.
Cerin

이것은 18.04에 나를 위해 작동하지 않습니다
HANY Alsamman에게

1
18.04에는이 파일이 없지만 Chris Pearce의 답변과 같은 새 .conf 파일을 만드는 것도 효과적입니다.
rogerdpack

4

밝기 제어를 활성화해야합니다. 터미널을 열고 sudo gedit /etc/x11/xorg.conf 다음을 입력 한 다음 장치 섹션Option "RegistryDwords" "EnableBrightnessControl=1" 안에 추가 하고 새 줄에 붙여 넣습니다. 그런 다음 컴퓨터를 다시 시작하면 모든 것이 정상입니다.


Ubuntu 18에서는이 작업을 수행하지 마십시오. x11 경로는 X11이어야하고 이것은 Section 내에 있어야하지만 작동하지 않습니다.
Shital Shah

3

훌륭한 스크립트 qgj를 제공해 주셔서 감사합니다. 이 버그가 여전히 지속되고 해결책이 필요하다는 것은 슬픈 일입니다. 옵션이 더 이상 내 특정 디스플레이 유형에 대해 NVIDIA 설정으로 유효하지 않기 때문에 James와 오류가 발생했습니다. 운 좋게도 백라이트 밝기에 대한 더 나은 설정이 있습니다. 이 설정을 대신 사용하도록 bash 스크립트를 수정했습니다.

#!/bin/bash

# This script was originally created by 'qgj' from askubuntu.  It has been modified
# to work using the BacklightBrighness setting available for some displays on the currrent nvidia driver
# It has also been modified to remove display specific configuration, instead applying the setting to all 
# active displays which support the BacklightBrightness setting.
# Tested only with nvidia-settings-319.12 and nvidia-drivers-331.20 on Linux Mint 17 Mate
#
# Requirements:
# - NVIDIA Drivers (e.g. nvidia-current in Ubuntu)
# - NVIDIA Settings (nvidia-settings in Ubuntu)
#
# This script can be used to change the brightness on systems with an NVIDIA graphics card
# that lack the support for changing the brightness (probably needing acpi backlight).
# It uses "nvidia-settings -a" to assign new gamma or brightness values to the display.
# 
# If this script fails, your display likely does not support the 'BacklightBrightness' option.
# In that event, execute 'nvidia-settings -n -q all' to see which options are available for the displays
#
# "nvidia-brightness.sh" may be run from the command line or can be assigned to the brightness keys on your Keyboard
# Type "nvidia-brightness.sh --help" for valid options.

if [ -z "${BASH}" ] ; then
    echo "please run this script with the BASH shell" 
    exit 1
fi

usage ()
{
cat << ENDMSG
Usage: 
   nvidia-brightness.sh [ options ]

Options:
   [ -bu ] or [ --brightness-up ]    increase brightness by 10
   [ -bu <no> ] or                   
   [ --brightness-up <no> ]          increase brightness by specified <no>

   [ -bd ] or [ --brightness-down ]  decrease brightness by 10
   [ -bd <no> ] or                   
   [ --brightness-down <no> ]        decrease brightness by specified <no>

   [ -i ]  or [ --initialize ]       Must be run once to create the settings file
                                     (~/.nvidia-brightness.cfg).
                                     Brightness settings from ~/.nvidia-settings-rc
                                     will be used if file exists, otherwise 
                                     brightness will be set to 100.
   [ -l ]  or [ --load-config ]      Load current settings from ~/.nvidia-brightness.cfg
                                     (e.g. as X11 autostart script)

Examples:
   nvidia-brightness -bd       this will decrease gamma by 10
   nvidia-brightness -bu 15    this will increase brightness by 15
ENDMSG
}

case $1 in 
    -h|--help)
        usage
        exit 0
esac

if [ "$1" != "-i" -a "$1" != "--initialize" ] ; then
    if [[ ! -f ~/.nvidia-brightness.cfg ]]; then 
        echo 'You must run this script with the --initialize option once to create the settings file.'
        echo 'Type "nvidia-brightness.sh --help" for more information.';
        exit 1
    fi
fi

#### INITIALIZE ####
initialize_cfg ()
{
    BRIGHTNESS_TEMP=100
    echo "BRIGHTNESS=$BRIGHTNESS_TEMP" > ~/.nvidia-brightness.cfg

    source ~/.nvidia-brightness.cfg
    echo "BRIGHTNESS: $BRIGHTNESS"

    # Valid BacklightBrightness values are between 0 and 100
    # Example:  nvidia-settings -n -a BacklightBrightness=80
    nvidia-settings -n -a BacklightBrightness=$BRIGHTNESS 1>/dev/null
    exit $?
}

#### LOAD CONFIGURATION ####
load_cfg ()
{
    source ~/.nvidia-brightness.cfg
    echo "BRIGHTNESS: $BRIGHTNESS"

    nvidia-settings -n -a BacklightBrightness=$BRIGHTNESS 1>/dev/null
}

#### BRIGHTNESS CHANGE ####
brightness_up ()
{
    source ~/.nvidia-brightness.cfg

    [[ -z $1 ]] && BRIGHTNESS_INC=10 || BRIGHTNESS_INC=$1
    BRIGHTNESSNEW=$(( $BRIGHTNESS + $BRIGHTNESS_INC ))
    [[ $BRIGHTNESSNEW -gt 100 ]] && BRIGHTNESSNEW=100

    sed -i  s/.*BRIGHTNESS=.*/BRIGHTNESS=$BRIGHTNESSNEW/g ~/.nvidia-brightness.cfg

    source ~/.nvidia-brightness.cfg
    echo "BRIGHTNESS: $BRIGHTNESS"

    nvidia-settings -n -a BacklightBrightness=$BRIGHTNESS 1>/dev/null
}

brightness_down ()
{
    source ~/.nvidia-brightness.cfg

    [[ -z $1 ]] && BRIGHTNESS_INC=10 || BRIGHTNESS_INC=$1
    BRIGHTNESSNEW=$(( $BRIGHTNESS - $BRIGHTNESS_INC ))
    [[ $BRIGHTNESSNEW -lt 0 ]] && BRIGHTNESSNEW=0

    sed -i  s/.*BRIGHTNESS=.*/BRIGHTNESS=$BRIGHTNESSNEW/g ~/.nvidia-brightness.cfg

    source ~/.nvidia-brightness.cfg
    echo "BRIGHTNESS: $BRIGHTNESS"

    nvidia-settings -n -a BacklightBrightness=$BRIGHTNESS 1>/dev/null
}

if [[ "$3" != "" ]]; then
    usage
    exit 1
fi

error_mixed_brightness ()
{
    echo "Error: [ --brightness-up ] and [ --brightness-down ] can't be used together."
}

if [[ "$2" != "" ]]; then
    [[ ! "$2" == ?(-)+([0-9]) ]] && usage && exit 1
fi

case $1 in
    -bu|--brightness-up) 
        [ "$2" == "-bd" ] && error_mixed_brightness && exit 1
        [ "$2" == "--brightness-down" ] && error_mixed_brightness && exit 1
        brightness_up $2
        ;;
    -bd|--brightness-down) 
        [ "$2" == "-bu" ] && error_mixed_brightness && exit 1
        [ "$2" == "--brightness-up" ] && error_mixed_brightness && exit 1
        brightness_down $2
        ;;
    -h|--help) 
        usage
        exit 0
        ;;
    -i|--initialize)
        if [ "$2" != "" ]; then usage; exit 1; fi   
        initialize_cfg
        exit $?
        ;;
    -l|--load-config)
        if [ "$2" != "" ]; then usage; exit 1; fi   
        load_cfg
        exit 0
        ;;
    *) 
        usage
        exit 1
esac

일부 디스플레이 / 어댑터가 다른 옵션을 지원하므로이 스크립트에 따라 마일리지가 다를 수 있습니다. 문제가 발생하면 스크립트의 도움말 및 설명을 읽으십시오.

그것이 누군가를 돕기를 바랍니다!


1

내 Lenovo W520과 같은 Option "RegistryDwords" "EnableBrightnessControl=1"회선 이없는 일부 컴퓨터가 있습니다 . 당신이 그 불행한 사람 중 하나라면, 당신은 nvidiabl드라이버를 시도 할 수 있습니다 ( 여기 링크 ).

nvidiabl드라이버는 화면의 밝기를 변경하는 적절한 방법을 제공한다. 일부 랩톱에서는 Option "RegistryDwords" "EnableBrightnessControl=1"해킹으로 인해 백라이트 컨트롤러 또는 GPU가 높은 피치 노이즈를 방출합니다.

https://github.com/downloads/guillaumezin/nvidiabl/nvidiabl-dkms_0.72_all.deb 에서 최신 Deb 파일을 다운로드하여 설치하십시오.

다음을 실행하십시오.

echo "nvidiabl" | sudo tee -a /etc/modules

컴퓨터를 부팅 할 때 모듈이로드되도록합니다.


1

Vaio VPCCW21FX (Nvidia Graphic) 및 Ubuntu Studio 11.10을 개인적으로 사용하고 있습니다. 많은 솔루션을 시도했지만 LCD 밝기로 문제를 해결할 수있는 것은 없습니다! 마지막으로이 두 개의 perl 파일을 작성하여 Nvidia 드라이버 구성 파일 내에서 밝기 / 대비 및 감마 기능을 수동으로 설정했습니다.

Nvidia X 서버 설정 내에서 밝기를 변경할 수있는 경우에만 유용 합니다

1 단계 : 이 파일을 작성하고 이름을 "Brightness-Up.pl"로 지정하십시오 ( gedit, nano, vi 등의 텍스트 편집 도구를 사용할 수 있습니다 . 복사하여 붙여 넣기)

    ### Code by forgottenrip@yahoo.com ###
    my $find1 = "0/RedBrightness=";my $find2 = "0/RedGamma=";
open FILE, "<Nvidia-Settings.cfg";
my @lines = <FILE>;
for (@lines) {
    if ($_ =~ /$find1/) { chomp $_;$value= substr($_,16,5); }
    if ($_ =~ /$find2/) { chomp $_;$value2= substr($_,11,5);}     
}
my @Lines;
if ( $value > 0.0) { $value = $value - 0.30 };  
if ( $value2 > 1.1) { $value2 = $value2 - 0.08 };  
$last_value = $value + 0.30;
$Lines[0] ="0/RedBrightness=".$last_value;
$Lines[1] ="0/GreenBrightness=".$last_value;;
$Lines[2] ="0/BlueBrightness=".$last_value;;
$last_value = $value + 0.30;
$Lines[3] ="0/RedContrast=".$last_value;;
$Lines[4] ="0/GreenContrast=".$last_value;;
$Lines[5] ="0/BlueContrast=".$last_value;;
$last_value = $value2 + 0.08;
$Lines[6] ="0/RedGamma=".$last_value;;
$Lines[7] ="0/GreenGamma=".$last_value;;
$Lines[8] ="0/BlueGamma=".$last_value;;

$filename = "Nvidia-Settings.cfg";
open fh2,'>',$filename or die ("can't open '$filename': $! \n");
foreach ( @Lines )
{ chomp;print "$_\n";print fh2 "$_\n"; };
close fh2; 
`nvidia-settings -l --config=Nvidia-Settings.cfg`;

2 단계 : 그런 다음 다른 파일을 만들고 이름을 "Brightness-Down.pl"로 지정하고이 코드를 채 웁니다.

    ### Code by forgottenrip@yahoo.com ###
    my $find1 = "0/RedBrightness=";my $find2 = "0/RedGamma=";
open FILE, "<Nvidia-Settings.cfg";
my @lines = <FILE>;
for (@lines) {
    if ($_ =~ /$find1/) {chomp $_;$value= substr($_,16,5);}
    if ($_ =~ /$find2/) {chomp $_;$value2= substr($_,11,5);}     
}
my @Lines;
if ( $value < -0.80) { $value = $value + 0.30 };  
if ( $value2 < 0.8) { $value2 = $value2 + 0.08 };  
$last_value = $value - 0.30;
$Lines[0] ="0/RedBrightness=".$last_value;
$Lines[1] ="0/GreenBrightness=".$last_value;;
$Lines[2] ="0/BlueBrightness=".$last_value;;
$last_value = $value - 0.30;
$Lines[3] ="0/RedContrast=".$last_value;;
$Lines[4] ="0/GreenContrast=".$last_value;;
$Lines[5] ="0/BlueContrast=".$last_value;;
$last_value = $value2 - 0.08;
$Lines[6] ="0/RedGamma=".$last_value;;
$Lines[7] ="0/GreenGamma=".$last_value;;
$Lines[8] ="0/BlueGamma=".$last_value;;

$filename = "Nvidia-Settings.cfg";
open fh2,'>',$filename or die ("can't open '$filename': $! \n");
foreach ( @Lines )
{ chomp;print "$_\n";print fh2 "$_\n"; };
close fh2; 
`nvidia-settings -l --config=Nvidia-Settings.cfg`;

3 단계 : Nvidia Settings.가 포함 된 다른 파일을 만들어야합니다. 이름을 정확히 "Nvidia-Settings.cfg"로 지정해야합니다. 로 채우십시오 :

0/RedBrightness=0.1
0/GreenBrightness=0.1
0/BlueBrightness=0.1
0/RedContrast=0.1
0/GreenContrast=0.1
0/BlueContrast=0.1
0/RedGamma=1.14
0/GreenGamma=1.14
0/BlueGamma=1.14

그게 다야! 이제이 파일들을 고유 한 폴더에 배치하십시오. 기능 키 를이 두 개의 perl 파일에 바인딩 해야합니다. Compiz> 명령사용 하여이를 수행 할 수 있습니다. compizconfig-settings-manager를 설치하려면 아래 명령을 실행하십시오.

sudo apt-get install compizconfig-settings-manager

또는 쉘 (터미널)에서 다음 두 명령을 사용하여 별도로 실행할 수도 있습니다.

user$ perl Brightness/Brightness-Up.pl
user$ perl Brightness/Brightness-Down.pl

밝기가 폴더 인 곳에 파일을 넣습니다.


1

NVIDIA 밝기 bash 스크립트

위의 펄 스크립트는 나를 위해 작동하지 않았으므로 펄 스크립트를 bash 스크립트로 작성했습니다 (펄을 모르기 때문에). 시간이 조금 걸리지 만 설정 파일 자체를 만들고 명령 줄 옵션과 함께 사용하여 밝기 나 감마 또는 둘 다를 동시에 조정할 수 있습니다. 키보드의 밝기 키에 --brightness-up 및 --brightness-down 스위치와 함께 사용합니다. XFCE4 및 KDE / GNOME에서도 쉽게 할당 할 수 있습니다.

nvidia-brightness.sh :

#!/bin/sh

# Tested only with nvidia-settings-319.12 and nvidia-drivers-319.17 on Funtoo Linux running XFCE 4.10
#
# Requirements:
# - NVIDIA Drivers (e.g. nvidia-current in Ubuntu)
# - NVIDIA Settings (nvidia-settings in Ubuntu)
# - xrandr (used by default to determine the correct display name)
#
# This script can be used to change the brightness on systems with an NVIDIA graphics card
# that lack the support for changing the brightness (probably needing acpi backlight).
# It uses "nvidia-settings -a" to assign new gamma or brightness values to the display.
#
# "nvidia-brightness.sh" may be run from the command line or can be assigned to the brightness keys on your Keyboard
# e.g. in XFCE4.
#
# Type "nvidia-brightness.sh --help" for valid options.

usage ()
{
cat << ENDMSG
Usage: 
   nvidia-brightness.sh [ options ]
Options:
   [ -gu ] or [ --gamma-up ]         increase gamma by 0.1
   [ -gd ] or [ --gamma-down ]       decrease gamma by 0.1
   [ -bu ] or [ --brightness-up ]    increase brightness by 0.1
   [ -bd ] or [ --brightness-down ]  decrease brightness by 0.1
   [ -i ]  or [ --initialize ]       Must be run once to create the settings file
                                     (~/.nvidia-brightness.cfg).
                                     Brightness settings from ~/.nvidia-settings-rc
                                     will be used if file exists, otherwise 
                                     gamma will be set to 1.0 and brightness to 0.0
                                     (NVIDIA Standard).
   [ -l ]  or [ --load-config ]      Load current settings from ~/.nvidia-brightness.cfg
                                     (e.g. as X11 autostart script)

Examples:
   nvidia-brightness -gd       this will decrease gamma by 0.1
   nvidia-brightness -bu -gd   this will increase brightness by 0.1 and decrease gamma by 0.1
ENDMSG
}

case $1 in 
    -h|--help)
        usage
        exit 0
esac

if [ "$1" != "-i" -a "$1" != "--initialize" ]; then
    if [ ! -f ~/.nvidia-brightness.cfg ]; then 
        echo 'You must run this script with the --initialize option once to create the settings file.'
        echo 'Type "nvidia-brightness.sh --help" for more information.';
        exit 1
    fi
fi

#### INITIALIZE ####
initialize_cfg ()
{
CONNECTED="[`xrandr | grep " connected" | awk '{ print $1 }'`]"
#CONNECTED="`cat ~/.nvidia-settings-rc  | grep RedBrightness | grep -o "\[.*]"`"
#CONNECTED="[DVI-I-1]"
#CONNECTED="[dpy:2]"
#CONNECTED="0"

if [ -f ~/.nvidia-settings-rc ]; then 
    if [ "`grep RedGamma ~/.nvidia-settings-rc`" != "" ]; then
        if [ "`grep RedBrightness ~/.nvidia-settings-rc`" != "" ]; then
            GAMMA_TEMP=`grep RedGamma= ~/.nvidia-settings-rc | sed s/^.*=//`
            BRIGHTNESS_TEMP=`grep RedBrightness= ~/.nvidia-settings-rc | sed s/^.*=//`
            NVIDIA_SETTINGS_OK=1
        fi
    fi
fi


[ "$NVIDIA_SETTINGS_OK" != "1" ] && \
GAMMA_TEMP=1.000000 \
BRIGHTNESS_TEMP=0.000000

echo "\
CONNECTED_DISPLAY=$CONNECTED
GAMMA=$GAMMA_TEMP
BRIGHTNESS=$BRIGHTNESS_TEMP" > ~/.nvidia-brightness.cfg

source ~/.nvidia-brightness.cfg

GAMMACOMMA=`echo $GAMMA | sed s/"\."/"\,"/`
BRIGHTNESSCOMMA=`echo $BRIGHTNESS | sed s/"\."/"\,"/`

nvidia-settings -n -a $CONNECTED_DISPLAY/Gamma=$GAMMACOMMA -a $CONNECTED_DISPLAY/Brightness=$BRIGHTNESSCOMMA 1>/dev/null
}

#### LOAD CONFIGURATION ####
load_cfg ()
{
source ~/.nvidia-brightness.cfg

GAMMACOMMA=`echo $GAMMA | sed s/"\."/"\,"/`
BRIGHTNESSCOMMA=`echo $BRIGHTNESS | sed s/"\."/"\,"/`

nvidia-settings -n -a $CONNECTED_DISPLAY/Gamma=$GAMMACOMMA -a $CONNECTED_DISPLAY/Brightness=$BRIGHTNESSCOMMA 1>/dev/null
}

#### GAMMA CHANGE ####
gamma_up ()
{
source ~/.nvidia-brightness.cfg

GAMMANEW=`echo $GAMMA | awk '{printf "%f", $GAMMA + 0.100000}'`

GAMMACOMMA=`echo $GAMMANEW | sed s/"\."/"\,"/`

nvidia-settings -n -a $CONNECTED_DISPLAY/Gamma=$GAMMACOMMA  1>/dev/null 

sed -i  s/.*GAMMA=.*/GAMMA=$GAMMANEW/g ~/.nvidia-brightness.cfg
}

gamma_down ()
{
source ~/.nvidia-brightness.cfg

GAMMANEW=`echo $GAMMA | awk '{printf "%f", $GAMMA - 0.100000}'`

GAMMACOMMA=`echo $GAMMANEW | sed s/"\."/"\,"/`

nvidia-settings -n -a $CONNECTED_DISPLAY/Gamma=$GAMMACOMMA  1>/dev/null

sed -i  s/.*GAMMA=.*/GAMMA=$GAMMANEW/g ~/.nvidia-brightness.cfg
}

#### BRIGHTNESS CHANGE ####
brightness_up ()
{
source ~/.nvidia-brightness.cfg

BRIGHTNESSNEW=`echo $BRIGHTNESS | awk '{printf "%f", $BRIGHTNESS + 0.100000}'`

BRIGHTNESSCOMMA=`echo $BRIGHTNESSNEW | sed s/"\."/"\,"/`

nvidia-settings -n -a $CONNECTED_DISPLAY/Brightness=$BRIGHTNESSCOMMA 1>/dev/null

sed -i  s/.*BRIGHTNESS=.*/BRIGHTNESS=$BRIGHTNESSNEW/g ~/.nvidia-brightness.cfg
}

brightness_down ()
{
source ~/.nvidia-brightness.cfg

BRIGHTNESSNEW=`echo $BRIGHTNESS | awk '{printf "%f", $BRIGHTNESS - 0.100000}'`

BRIGHTNESSCOMMA=`echo $BRIGHTNESSNEW | sed s/"\."/"\,"/`

nvidia-settings -n -a $CONNECTED_DISPLAY/Brightness=$BRIGHTNESSCOMMA 1>/dev/null

sed -i  s/.*BRIGHTNESS=.*/BRIGHTNESS=$BRIGHTNESSNEW/g ~/.nvidia-brightness.cfg
}

if [ "$3" != "" ]; then
    usage
    exit 1
fi

error_mixed_gamma ()
{
    echo "Error: [ --gamma-up ] and [ --gamma-down ] can't be used together."
}

error_mixed_brightness ()
{
    echo "Error: [ --brightness-up ] and [ --brightness-down ] can't be used together."
}


if [ "$2" != "" ]; then
    [ "$2" != "-bu" -a "$2" != "--brightness-up" -a "$2" != "-bd" -a "$2" != "--brightness-down" \
    -a "$2" != "-gu" -a "$2" != "--gamma-up" -a "$2" != "-gd" -a "$2" != "--gamma-down" ] && usage && exit 1
fi

case $1 in
    -gu|--gamma-up) 
        [ "$2" == "-gd" ] && error_mixed_gamma && exit 1
        [ "$2" == "--gamma-down" ] && error_mixed_gamma && exit 1
        gamma_up
        ;;
    -gd|--gamma-down) 
        [ "$2" == "-gu" ] && error_mixed_gamma && exit 1
        [ "$2" == "--gamma-up" ] && error_mixed_gamma && exit 1
        gamma_down
        ;;
    -bu|--brightness-up) 
        [ "$2" == "-bd" ] && error_mixed_brightness && exit 1
        [ "$2" == "--brightness-down" ] && error_mixed_brightness && exit 1
        brightness_up
        ;;
    -bd|--brightness-down) 
        [ "$2" == "-bu" ] && error_mixed_brightness && exit 1
        [ "$2" == "--brightness-up" ] && error_mixed_brightness && exit 1
        brightness_down
        ;;
    -h|--help) 
        usage
        exit 0
        ;;
    -i|--initialize)
        if [ "$2" != "" ]; then usage; exit 1; fi   
        initialize_cfg
        exit 0
        ;;
    -l|--load-config)
        if [ "$2" != "" ]; then usage; exit 1; fi   
        load_cfg
        exit 0
        ;;
    *) 
        usage
        exit 1
esac

case $2 in
    -gu|--gamma-up) 
        gamma_up
        ;;
    -gd|--gamma-down) 
        gamma_down
        ;;
    -bu|--brightness-up) 
        brightness_up
        ;;
    -bd|--brightness-down) 
        brightness_down
        ;;
    -h|--help) 
        usage
        exit 0
        ;;
    "")
        ;;
    *) 
        usage
        exit 1
esac

용법:

PATH 어딘가에 파일을 저장하십시오.

/usr/local/bin/nvidia-brightness.sh

잊지 마세요

chmod +x /usr/local/bin/nvidia-brightness.sh

당신이 그것을 사용하기 전에 입력해야합니다

nvidia-brightness.sh -i

설정 파일이 생성되며 언제든지 밝기를 재설정하는 데 사용할 수 있습니다.

유형

nvidia-settings.sh --help

더 많은 옵션 :

Usage: 
   nvidia-brightness.sh [ options ]
Options:
   [ -gu ] or [ --gamma-up ]         increase gamma by 0.1
   [ -gd ] or [ --gamma-down ]       decrease gamma by 0.1
   [ -bu ] or [ --brightness-up ]    increase brightness by 0.1
   [ -bd ] or [ --brightness-down ]  decrease brightness by 0.1
   [ -i ]  or [ --initialize ]       Must be run once to create the settings file
                                     (~/.nvidia-brightness.cfg).
                                     Brightness settings from ~/.nvidia-settings-rc
                                     will be used if file exists, otherwise 
                                     gamma will be set to 1.0 and brightness to 0.0
                                     (NVIDIA Standard).
   [ -l ]  or [ --load-config ]      Load current settings from ~/.nvidia-brightness.cfg
                                     (e.g. as X11 autostart script)

Examples:
   nvidia-brightness -gd       this will decrease gamma by 0.1
   nvidia-brightness -bu -gd   this will increase brightness by 0.1 and decrease gamma by 0.1

이것은 내가 찾고있는 것을 정확하게 보이지만 오류가 발생합니다. 오류 : 할당 구문 분석 오류 '/ Gamma ='(특성 값이 지정되지 않았습니다).
제임스

1

다른 답변은 시도하기에 좋은 단계이지만 Ubuntu / Linux Kernel과 Nvidia 드라이버의 일부 조합은 작동하지 않습니다. 몇 년 동안 12.04를 사용했는데 위의 모든 대답을 시도했지만 Macbook Pro 5,5에서 화면 흐리게를 지원하는 Nvidia 드라이버를 얻을 수 없었습니다.

마지막으로 14.04로 업그레이드했을 때 화면 디밍을 지원하는 Nouveau 드라이버를 사용해 보았으며 일반적으로 더 빠르고 안정적이며 Nvidia였습니다. 불행히도, 일시 중지 / 다시 시작을 지원하지 않으므로 랩톱에서 쓸모가 없습니다. Nvidia로 다시 전환했지만 여러 드라이버로 인해 X / lightdm이 충돌하여 로그인조차 할 수 없었습니다. 마침내 Nvidia 340 드라이버가 Macbook Pro 5,5 및 Ubuntu 14.04에서 안정적이며 디밍도 지원한다는 것을 알았습니다.


1

참고로, 방금 Lenovo W520 에서이 작업을 수행했으며 간단한 라인 옵션 "RegistryDwords" "EnableBrightnessControl = 1"이 추가되었습니다.

xorg.conf에 충분했습니다-다른보고가 필요하지 않으며 현재 NVidia 릴리스 (특히 346.35 실행)에서 잘 작동합니다.



0

16.04에서 업그레이드 한 후 우분투 16.10에서 동일한 문제가 발생했습니다. xorg.conf 파일 (/ usr / share / doc / xserver-xorg-video-intel /)에서 드라이버를 "intel"에서 "nvidia"로 변경했습니다.


2
도와 주셔서 감사합니다! 프로세스를 조금 설명해 주시겠습니까?
earthme 런

0

리눅스 커널 4.4로 돌아가서 Macbook Pro Late 2013 15 "의 문제를 해결했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.