NVIDIA ड्राइवर स्थापित करने के बाद चमक काम नहीं कर रही है


26

मैंने हाल ही में अपने मैक बुक प्रो 7,1 पर Ubuntu 11.10 स्थापित किया है। मैंने NVIDIA ड्राइवर (285) स्थापित किया। चमक कुंजियाँ काम कर रही हैं (F1 और F2) और मुझे चमक दिखाने वाला बॉक्स मिलता है लेकिन यह कुछ नहीं करता है। मैं NVIDIA X सर्वर सेटिंग्स एप्लिकेशन में चमक को बदल सकता हूं। मैं ड्राइवर को अनइंस्टॉल किए बिना काम की चमक कैसे प्राप्त कर सकता हूं? अग्रिम में धन्यवाद।


मैकबुक प्रो 5,5 पर मेरे साथ भी यही हुआ।
सेरिन

1
बस एक फॉलोअप, मैंने सभी दस्तावेज समाधानों की कोशिश की, और कभी भी काम नहीं किया, जिसमें सबसे हालिया एनवीडा ड्राइवर का उपयोग करना भी शामिल है। हालाँकि, जब मैंने Nvidia ड्राइवर को शुद्ध किया और खुले स्रोत Nouveau ड्राइवर का उपयोग किया, तो स्क्रीन डिमिंग ने तुरंत काम करना शुरू कर दिया।
सेरिन

@Cerin सभी चरणों सहित एक उत्तर के रूप में क्यों नहीं लिखते हैं ताकि एक नौसिखिया उपयोगकर्ता इसका अनुसरण कर सके? जब आपने ऐसा किया हो तो मुझे एक टिप्पणी दें और अगर यह एक अच्छा जवाब है, तो मैं इसे बढ़ा दूंगा, और यह दूसरों की भी मदद करेगा।
एल्डर गीक

1
@ एल्डरगीक, दुर्भाग्य से, नोव्यू सस्पेंड / रिज्यूम का समर्थन नहीं करता है, जिससे यह लैपटॉप के लिए बेकार हो जाता है, जो शर्म की बात है क्योंकि यह एनवीडिया ड्राइवर से बेहतर था। मैंने 14.04 और एनवीडिया 340 ड्राइवर में अपग्रेड किया, और अब स्क्रीन डिमिंग काम करता है।
सेरिन

जवाबों:


43

मैं अपने लेनोवो W530 उबंटू 12.04 पर काम करने के लिए अपनी चमक कुंजियों को प्राप्त करने में सक्षम था।

इन दिनों 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

लॉग आउट करें और वापस लॉग इन करें, या रिबूट करें, और आपकी चमक कुंजियां अब काम करनी चाहिए!

(मैंने इसे यहाँ ब्लॉग किया है )


धन्यवाद, यह आधिकारिक nvidia ड्राइवर (nvidia साइट से डाउनलोड) के साथ Lenovo W530 पर Ubuntu 14.04 पर मेरे लिए काम करता है।
सईद ज़ारिनफ़ाम

मेरे पास लाइन टकसाल 17.3 के साथ एक W530 मशीन है, यह समाधान सीधे लागू होता है (मेरे लिए बस लॉगिंग और कार्य में लॉगिंग करना, कोई रिबूट की आवश्यकता नहीं है)।
user22363

पूरी तरह से काम किया है, यह सही जवाब के रूप में चिह्नित किया जाना चाहिए
OKAN

1
मेरे लिए मैकबुक 5.1 पर GeForce 9400M के साथ काम नहीं किया। ग्रब के बाद काली स्क्रीन में बूट। एक यूएसबी ड्राइव से एक जीवन-छवि का उपयोग करके फ़ाइल को निकालना था। उबुन्टू ग्नोम 16.04 की एक ताजा स्थापना पर Im।
गदा

3
कैसे पता लगाएं बोर्डनेम? बेवकूफ लग सकता है, लेकिन यह वह कारण हो सकता है जो मुझे काम करने के लिए नहीं मिला।
डेविडबाउमन

6

मेरे पास मेरे लैपटॉप के साथ एक समान मुद्दा था, एक विकल्प है जिसे आपको अपने साथ जोड़ने की आवश्यकता है /etc/X11/xorg.conf

  1. चलाने के आदेश:

    sudo nano /etc/X11/xorg.conf
    
  2. लाइन अनुभाग "डिवाइस" ढूंढें और निम्नलिखित जोड़ें

    Option "RegistryDwords" "EnableBrightnessControl=1"    
    

यह उबंटू 12.04 के साथ भी काम करता है
shanonabike

Xubuntu 12.04 के रूप में अच्छी तरह से काम करता है
Stasik

यह मेरे लिए 12.04 में काम नहीं करता है।
सेरिन

यह मेरे लिए 18.04 में काम नहीं करता है
हनी अलसमैन 16

1
18.04 में यह फ़ाइल नहीं है, लेकिन क्रिस पियर्स के जवाब की तरह एक नई .conf फ़ाइल बना रही है।
रोजगार्ड

4

आपको ब्राइटनेस कंट्रोल को सक्षम करने की आवश्यकता है। टर्मिनल खोलें और टाइप करें sudo gedit /etc/x11/xorg.conf और फिर डिवाइस सेक्शन केOption "RegistryDwords" "EnableBrightnessControl=1" अंदर जोड़ें , इसे एक नई लाइन में पेस्ट करें। फिर अपने कंप्यूटर को पुनरारंभ करें और सब कुछ ठीक होना चाहिए।


Ubuntu 18 पर ऐसा न करें। पथ 11 को X11 होना चाहिए और यह अनुभाग के अंदर होना चाहिए, लेकिन यहां तक ​​कि यह भी काम नहीं करता है।
शीतल शाह

3

महान स्क्रिप्ट qgj प्रदान करने के लिए धन्यवाद। यह दुखद है कि यह बग अभी भी कायम है और काम की जरूरत है। मेरे पास एक ही मुद्दा था क्योंकि जेम्स को मेरे विशिष्ट प्रदर्शन प्रकार के लिए एनवीडिया-सेटिंग्स के साथ मान्य नहीं होने के कारण त्रुटि हो रही थी। जैसा कि भाग्य में होगा, बैकलाइट चमक के लिए एक बेहतर सेटिंग उपलब्ध है। मैंने इस सेटिंग का उपयोग करने के लिए 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"हैक बैकलाइट कंट्रोलर या आपके जीपीयू के कारण उच्च गति वाले शोर का उत्सर्जन करेगा।

बस यहां से नवीनतम डीब फाइल डाउनलोड और इंस्टॉल करें: https://github.com/downloads/guillaumezin/nvidiabl/nvidiabl-dkms_0.72_all.deb

और भाग खड़ा हुआ:

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

यह सुनिश्चित करने के लिए कि कंप्यूटर बूट होने पर मॉड्यूल लोड हो जाएगा।


1

Im व्यक्तिगत रूप से Vaio VPCCW21FX (एनवीडिया ग्राफिक) और उबंटू स्टूडियो 11.10 का उपयोग कर रहा हूं .. मैंने कई समाधानों की कोशिश की और एलसीडी चमक के साथ मेरी समस्या को हल नहीं कर सका! अंत में Nvidia ड्राइवर कॉन्‍फ़िगर फ़ाइल के अंदर चमक / कंट्रास्‍ट और गामा फ़ंक्‍शन को मैन्युअल रूप से सेट करने के लिए इन दो पर्ल फ़ाइलों को लिखा।

यह तभी उपयोगी होगा जब आप Nvidia X सर्वर सेटिंग्स के भीतर चमक को बदलने में सक्षम हों

चरण 1: इस फाइल को बनाएं और इसे "Brightness-Up.pl" नाम दें (आप किसी भी टेक्स्ट एडिटिंग टूल का उपयोग कर सकते हैं जैसे: gedit, nano, vi, etc .. कॉपी और पेस्ट)

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

बस! अब इन फ़ाइलों को अनूठे फ़ोल्डर में रखें .. आपको अपनी फ़ंक्शन कुंजियों को इन दो पर्ल फ़ाइल पर बाँधना होगा । आप ऐसा करने के लिए 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 चमक स्क्रिप्ट स्क्रिप्ट

उपरोक्त पर्ल स्क्रिप्ट ने मेरे लिए काम नहीं किया इसलिए मैंने अपनी स्क्रिप्ट को बैश स्क्रिप्ट के रूप में लिखा (क्योंकि मैं पर्ल को नहीं जानता)। यह थोड़ा लंबा हो गया, लेकिन यह सेटिंग्स फ़ाइल को स्वयं बनाता है और इसका उपयोग कमांड लाइन विकल्प के साथ चमक या गामा या दोनों को एक ही समय में समायोजित करने के लिए किया जा सकता है। मैं इसे अपने कीबोर्ड पर ब्राइटनेस कीज़ के लिए --brightness-up और --brightness-down स्विच के साथ उपयोग करता हूँ। XFCE4 में असाइन करना आसान है और निश्चित रूप से केडीई / 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

यह वही दिखता है जो मैं देख रहा हूं, लेकिन मुझे एक त्रुटि मिलती है: त्रुटि: त्रुटि पार्सिंग असाइनमेंट '/ गामा =' (कोई विशेषता मान निर्दिष्ट नहीं)।
जेम्स

1

अन्य उत्तर प्रयास करने के लिए अच्छे कदम हैं, लेकिन ध्यान दें कि उबंटू / लिनक्स कर्नेल और एनवीडिया चालक के कुछ संयोजन सिर्फ काम नहीं करेंगे। मैंने वर्षों के लिए 12.04 का उपयोग किया, और हालांकि मैंने उपरोक्त सभी उत्तरों की कोशिश की, मुझे अपने मैकबुक प्रो 5,5 पर स्क्रीन डिमिंग का समर्थन करने के लिए एनवीडिया ड्राइवरों में से कोई भी नहीं मिला।

जब मैंने अंततः 14.04 में अपग्रेड किया, तो मैंने नोव्यू ड्राइवर की कोशिश की, जो स्क्रीन डिमिंग का समर्थन करता था, और आम तौर पर तेज और अधिक विश्वसनीय और एनवीडिया था। दुर्भाग्य से, यह सस्पेंड / रिज्यूम का समर्थन नहीं करता है, जिससे यह लैपटॉप पर बेकार हो जाता है। मैंने Nvidia पर वापस स्विच किया, लेकिन कई ड्राइवरों ने X / lightDM को क्रैश कर दिया, जिससे मुझे लॉग इन करने से भी रोका गया। मैंने आखिरकार पाया कि Nvidia 340 ड्राइवर मेरे मैकबुक प्रो 5,5 और Ubuntu 14.04 के साथ स्थिर था और साथ ही साथ डिमिंग भी।


1

FYI करें, बस इस के माध्यम से एक लेनोवो W520 पर काम किया है, और सरल लाइन विकल्प "रजिस्ट्रीडवर्ड्स" "EnableBrightnessControl = 1" के अलावा

xorg.conf के लिए पर्याप्त था - किसी भी अन्य संगीनता की कोई आवश्यकता नहीं है, और सभी वर्तमान एनवीआईडीआईए रिलीज के साथ ठीक काम करता है (विशेष रूप से, 346.35 चल रहा है)


0

NVIDIA ग्राफिक कार्ड का उपयोग कर Im और आप की तरह समस्या हो रही है।
लेकिन मैंने इस चीज़ की कोशिश की और यह काम किया है:

1. कमांड के साथ NVIDIA ड्राइवर स्थापित करें:
sudo apt-add-repository ppa: ubuntu-x-swat / x-
sudo apt-get update
sudo apt-get install-nididia-current
2. , रिबूट
3. किया हुआ।

स्रोत: http://noob-tech.blogspot.co.id/2015/04/Install-VGA-Driver-On-Ubuntu.html


0

16.04 से अपग्रेड करने के बाद उबंटू 16.10 में भी मुझे यही समस्या थी। Xorg.conf फ़ाइल (/ usr / share / doc / xserver-xorg-video-Intel /) में, मैंने ड्राइवर को "Intel" से "nvidia" में बदल दिया।


2
सहायता का प्रयास करने के लिए धन्यवाद! क्या आप इस प्रक्रिया का थोड़ा वर्णन करेंगे?
पृथ्वी लोक

0

लिनक्स कर्नेल 4.4 पर वापस जाने से मेरी मैकबुक प्रो लेट 2013 15 पर समस्या का समाधान हो गया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.