NVIDIA sürücüsünü yükledikten sonra parlaklık çalışmıyor


26

Geçenlerde Mac Book Pro 7,1'e Ubuntu 11.10'u yükledim. NVIDIA sürücüsünü (285) yükledim. Parlaklık tuşları çalışıyor (F1 ve F2) ve parlaklığı gösteren kutuyu alıyorum ama hiçbir şey yapmıyor. NVIDIA X Sunucu Ayarları uygulamasında parlaklığı değiştirebilirim. Parlaklığı sürücüyü kaldırmadan nasıl çalıştırabilirim? Şimdiden teşekkürler.


Aynı şey MacBook Pro 5,5'te de başıma geldi.
Cerin

1
Sadece bir takip, tüm belgelenmiş çözümleri denedim ve en yeni Nvida sürücüsünü kullanmak da dahil olmak üzere hiçbir şey çalışmadı. Ancak, Nvidia sürücüsünü temizlediğimde ve açık kaynaklı Nouveau sürücüsünü kullandığımda, ekran kararması hemen çalışmaya başladı.
Cerin

@Cerin neden acemi bir kullanıcının izleyebilmesi için tüm adımları içeren bir cevap yazmıyorsunuz? Bunu yaptığınız zaman bana bir yorum bırakın ve eğer iyi bir cevapsa, onu affedeceğim ve muhtemelen başkalarına da yardımcı olacaktır.
Elder Geek

1
@ElderGeek, Ne yazık ki, Nouveau askıya alma / sürdürme özelliğini desteklemiyor, dizüstü bilgisayar için işe yaramaz hale getiriyor, çünkü bu durum Nvidia sürücüsünden daha iyiydi. 14.04 ve Nvidia 340 sürücüsüne yükselttim ve şimdi ekran karartma çalışıyor.
Cerin

Yanıtlar:


43

Parlaklık anahtarlarımın Ubuntu 12.04'teki Lenovo W530'umda çalışmasını sağladım.

Bu günlerde X otomatik olarak kendini yapılandırır, böylece bir xorg.conf dosyası oluşturmak sisteminizi esnek hale getirebilir. Bunun yerine /usr/share/X11/xorg.conf.d/ içindeki bir dosyaya bir bölüm ekleyebilirsiniz ve X, bu bölümü otomatik olarak oluşturduğu konfigürasyona dahil edecektir.

Böylece Nvidia ekran kartınızla ekran parlaklığı tuşlarının çalışmasını sağlamak için, xorg.conf.d dizininde bir dosya oluşturun, örneğin:

sudo gedit /usr/share/X11/xorg.conf.d/10-nvidia-brightness.conf

Aşağıdakileri dosyaya yapıştırın:

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

Çıkış yapın ve tekrar giriş yapın veya yeniden başlatın; parlaklık anahtarlarınız şimdi çalışmalıdır!

(Bunu burada blogladım )


Teşekkürler, benim için resmi Nvidia sürücüsü olan Lenovo W530'daki Ubuntu 14.04'te çalışıyor (nvidia sitesinden indirilmiş).
Saeed Zarinfam

Nane 17.3 olan bir W530 makinem var, bu çözüm doğrudan uygulanıyor (benim için sadece oturumu kapatıp, işe girmek, yeniden başlatmaya gerek yok).
user22363

Mükemmel çalıştı, bu doğru cevap olarak işaretlenmelidir
OKAN

1
Benim için GeForce 9400M ile macbook 5.1'de çalışmadı. Grubdan sonra siyah ekrana çizilir. Bir usb sürücüden bir yaşam görüntüsü kullanarak dosyaya kaldırmak zorunda kaldı. Yeni bir Ubuntu Gnome 16.04 kurulumu yükleyeceğim.
topuz

3
BoardName nasıl bulunur? Kulağa aptalca gelebilir, ama işe yaramamamın nedeni bu olabilir.
davidbaumann

6

Dizüstü bilgisayarımda da benzer bir sorun vardı, telefonunuza eklemeniz gereken bir seçenek var. /etc/X11/xorg.conf

  1. Çalıştır komutu:

    sudo nano /etc/X11/xorg.conf
    
  2. "Aygıt" satırını bulun ve aşağıdakileri ekleyin

    Option "RegistryDwords" "EnableBrightnessControl=1"    
    

Bu, Ubuntu 12.04 ile de çalışır
shaneonabike

Xubuntu 12.04 de işe yarıyor
Stasik

Bu benim için 12.04'te işe yaramıyor.
Cerin

Bu benim için
18.04'te

1
18.04 bu dosyaya sahip değil, ancak Chris Pearce'ın cevabı gibi yeni bir .conf dosyası oluşturmak da işe yarıyor.
rogerdpack

4

Parlaklık Kontrolü'nü etkinleştirmeniz gerekir. Terminali açın ve yazın sudo gedit /etc/x11/xorg.conf Sonra cihaz bölümününOption "RegistryDwords" "EnableBrightnessControl=1" içine ekleyin , yeni bir satıra yapıştırın. Sonra bilgisayarınızı yeniden başlatın ve her şey yolunda olmalı.


Bunu Ubuntu 18'de yapmayın. X11 yolu X11 olmalı ve bunun Bölüm içinde olması gerekir, ancak bu bile işe yaramaz.
Shital Shah,

3

Harika betiği qgj verdiğiniz için teşekkür ederiz. Bu hatanın hala devam etmesi ve çalışma gereği olması üzücü. Özel ekran tipim için nvidia ayarlarında geçerli olmayan seçeneklerin artık geçerli olmaması nedeniyle James'in de aynı sorunu yaşadım. Şansın alacağı gibi, arka ışık parlaklığı için daha iyi bir ayar var. Bunun yerine bash betiğini bu ayarı kullanacak şekilde değiştirdim.

#!/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

Bazı göstergeler / adaptörler farklı seçenekleri desteklediğinden, kilometreniz bu betiğe göre değişebilir. Bununla ilgili sorunlarla karşılaşırsanız, lütfen komut dosyasındaki yardımı ve yorumları okuyun.

Birisi yardımcı olur umarım!


1

Lenovo W520 gibi, Option "RegistryDwords" "EnableBrightnessControl=1"hatta uyumlu olmayan bazı bilgisayarlar var . Eğer bu şanssız olanlardan birisiyseniz, nvidiablsürücüyü deneyebilirsiniz ( buraya tıklayın ).

nvidiablSürücü Ekran parlaklığını değiştirmek için uygun bir yol sağlar. Bazı dizüstü bilgisayarlardaOption "RegistryDwords" "EnableBrightnessControl=1" korsanlığı, arka ışık denetleyicisinin veya GPU'nuzun yüksek perdeli bir ses çıkarmasına neden olur.

Sadece en son Deb dosyasını buradan indirip yükleyin: https://github.com/downloads/guillaumezin/nvidiabl/nvidiabl-dkms_0.72_all.deb

ve koş:

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

Bilgisayar önyüklendiğinde modülün yüklenmesini sağlamak için.


1

Şahsen Vaio VPCCW21FX (Nvidia Graphic) ve Ubuntu Studio 11.10 kullanıyorum .. Birçok çözüm denedim ve hiçbir şey LCD parlaklığı sorunumu çözemez! Sonunda bu iki perl dosyasını, Nvidia driver config dosyasındaki parlaklık / Kontrast ve Gamma fonksiyonlarını manuel olarak ayarlamak için yazdı.

Bu, yalnızca Nvidia X Sunucu Ayarları içindeki parlaklığı değiştirebiliyorsanız yararlı olacaktır.

Adım 1: bu dosyayı oluşturun ve "Brightness-Up.pl" olarak adlandırın (gibi herhangi bir metin düzenleme aracını kullanabilirsiniz: gedit, nano, vi, etc .. kopyala ve yapıştır)

    ### 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`;

Adım 2: daha sonra başka bir dosya oluşturun, "Brightness-Down.pl" olarak adlandırın ve bu kodu girin:

    ### 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`;

Adım 3: Nvidia Ayarları içeren başka bir dosya oluşturmanız gerekiyor. Adını "Nvidia-Settings.cfg" olarak adlandırın, aynı adı yazmanız önemlidir. ile doldurun:

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

Bu kadar! şimdi bu dosyaları benzersiz bir klasöre yerleştirin .. İşlev Tuşlarınızı bu iki perl dosyasına bağlamanız gerekir. Bunu yapmak için Compiz> komutlarını kullanabilirsiniz. Compizconfig-settings-manager programını yüklemek için aşağıdaki komutu çalıştırın

sudo apt-get install compizconfig-settings-manager

hatta bu iki komutla ayrı ayrı çalışabilirsiniz (terminal):

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

Brightness klasörü nerede? Bu dosyaları içine koyarım.


1

NVIDIA parlaklık bash betiği

Yukarıdaki perl betiği benim için işe yaramadı, ben de kendi betiğimi bash betiği olarak yazdım (perl'i bilmediğim için). Biraz uzadı ama ayarlar dosyasını kendi başına yarattı ve aynı zamanda parlaklığı veya gama ayarlamak için komut satırı seçenekleriyle birlikte kullanılabiliyordu. Klavyemdeki parlaklık tuşları için - parlaklık ve - parlaklık düşürme düğmelerini kullanıyorum. XFCE4'te ve kesinlikle KDE / GNOME'da da ataması kolaydır.

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

Kullanımı:

Dosyayı PATH'inizde bir yere kaydedin, örneğin

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

Unutma

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

Kullanmadan önce yazmak zorundasın.

nvidia-brightness.sh -i

Bu, ayarlar dosyasını oluşturacak ve parlaklığı herhangi bir zamanda sıfırlamak için de kullanılabilir.

tip

nvidia-settings.sh --help

daha fazla seçenek için:

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

Bu tam olarak aradığım şeye benziyor ama bir hata alıyorum: HATA: Hata ayrıştırma ödevi '/ Gamma =' (Belirtilen özellik değeri yok).
James

1

Diğer cevaplar denenmek için iyi bir adım, ancak Ubuntu / Linux Çekirdeği ve Nvidia sürücüsünün bazı kombinasyonlarının işe yaramayacağına dikkat edin. Yıllarca 12.04 kullandım ve yukarıdaki yanıtların hepsini denememe rağmen, Macvi Pro 5,5'imde ekran karartmayı destekleyen Nvidia sürücülerinden hiçbirini alamadım.

Sonunda 14.04'e yükselttiğimde, ekran karartmayı destekleyen Nouveau sürücüsünü denedim ve genellikle daha hızlı ve daha güvenilir ve Nvidia idi. Ne yazık ki, bir dizüstü bilgisayarda işe yaramaz hale getirme, askıya alma / sürdürme desteklemiyor. Nvidia'ya geri döndüm, ancak birkaç sürücü X / lightdm'nin çökmesine neden oldu ve giriş yapmamı bile önledi. Sonunda Nvidia 340 sürücüsünün Macbook Pro 5,5 ve Ubuntu 14.04 ile kararlı olduğunu ve karartmayı da desteklediğini gördüm.


1

Bilginize, bu sadece bir Lenovo W520 üzerinde çalıştı ve basit bir seçenek Seçenek "RegistryDwords" "eklenmesi EnableBrightnessControl = 1"

xorg.conf için yeterliydi - diğer bataklıkların hiçbirine ihtiyaç duymuyordu ve hepsi geçerli bir NVidia sürümü ile çalışıyor (özellikle, 346.35’i yayınladı)



0

Aynı sorunu 16.04'ten yükselttikten sonra Ubuntu 16.10'da da yaşadım. Xorg.conf dosyasında (/ usr / share / doc / xserver-xorg-video-intel /), sürücüyü "intel" den "nvidia" ye değiştirdim.


2
Yardım etmeye çalıştığın için teşekkürler! Süreci biraz tarif eder misiniz?
earthmeLon

0

Linux çekirdeği 4.4'e geri dönmek Macbook Pro 2013'ün sonundaki sorunumu giderdi 15 "

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.