Яскравість не працює після встановлення драйвера NVIDIA


26

Нещодавно я встановив Ubuntu 11.10 на свій Mac Book Pro 7,1. Я встановив драйвер NVIDIA (285). Клавіші яскравості працюють (F1 і F2), і я отримую вікно із відображенням яскравості, але воно нічого не робить. Я можу змінити яскравість у додатку Налаштування сервера NVIDIA X. Як я можу змусити яскравість працювати, не видаляючи драйвер? Заздалегідь спасибі.


Те саме трапилося і з MacBook Pro 5,5.
Серін

1
Просто слідкую, я спробував усі задокументовані рішення, і нічого не працювало, включаючи використання найсвіжішого драйвера Nvida. Однак, коли я очистив драйвер Nvidia і застосував драйвер із відкритим кодом Nouveau, затемнення екрана негайно почало працювати.
Серін

@Cerin, чому б не написати це як відповідь, включаючи всі кроки, щоб початківець користувач міг її виконувати? Залиште мені коментар, коли ви це зробили, і якщо це буде хороша відповідь, я його схвалюю, і це, ймовірно, допоможе і іншим.
Старійшина Гек

1
@ElderGeek, на жаль, Nouveau не підтримує призупинення / відновлення, що робить його марним для ноутбука, що шкода, тому що в іншому випадку він був кращим, ніж драйвер Nvidia. Я оновив до 14.04 і драйвер Nvidia 340, і тепер затемнення екрану працює.
Серін

Відповіді:


43

Мені вдалося отримати свої клавіші яскравості, що працюють на моєму Lenovo W530 на Ubuntu 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

Вийдіть із системи та увійдіть знову, або перезавантажтесь, і ваші клавіші яскравості повинні працювати!

(Я блог про це тут )


Дякую, він працює для мене на Ubuntu 14.04 на Lenovo W530 з офіційним драйвером nvidia (завантажений з сайту nvidia).
Саїд Зарінфам

У мене машина W530 з монетним дводом Linux 17.3, це рішення застосовується безпосередньо (для мене просто вихід із системи та вхід у роботу, перезавантаження не потрібно).
користувач22363

Працював чудово, це слід позначити як правильну відповідь
ОКАН

1
Не працював для мене на MacBook 5.1 з GeForce 9400M. Завантажується в чорний екран після грязи. Доводилося видаляти файл, використовуючи life-образ із usb-накопичувача. Я на новій установці Ubuntu Gnome 16.04.
булава

3
Як дізнатися BoardName? Це може здатися дурним, але це може бути причиною того, що я не змушую його працювати.
davidbaumann

6

У мене була схожа проблема з моїм ноутбуком, є варіант, який потрібно додати до свого /etc/X11/xorg.conf

  1. Виконати команду:

    sudo nano /etc/X11/xorg.conf
    
  2. Знайдіть рядок Розділ «Пристрій» та додайте наступне

    Option "RegistryDwords" "EnableBrightnessControl=1"    
    

Це також працює з Ubuntu 12.04
shaneonabike

Також працює Xubuntu 12.04
Стасик

Це не працює для мене 12.04.
Серін

Це не працює для мене в 18.04
Хані Альзамман

1
18.04 не має цього файлу, але також працює новий .conf файл, як відповідь Кріса Пірса.
rogerdpack

4

Вам потрібно включити контроль яскравості. Відкрийте термінал і введіть sudo gedit /etc/x11/xorg.conf І потім додайте Option "RegistryDwords" "EnableBrightnessControl=1"всередину розділу пристрою , вставте його в новий рядок. Потім перезавантажте комп'ютер і все повинно бути добре.


Не робіть цього на Ubuntu 18. Шлях x11 повинен X11, і це має бути всередині розділу, але навіть це не працює.
Shital Shah

3

Дякуємо, що надали чудовий сценарій qgj. Сумно, що ця помилка все ще зберігається і потрібна обробка. У мене була та сама проблема, що Джеймс отримував помилку через те, що параметри більше не діють з налаштуваннями nvidia для мого конкретного типу відображення. На щастя, є кращі налаштування яскравості підсвітки. Я змінив сценарій 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 видаватиме високий шум.

Просто завантажте та встановіть останній файл Deb звідси: https://github.com/downloads/guillaumezin/nvidiabl/nvidiabl-dkms_0.72_all.deb

і біжи:

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

щоб модуль завантажувався під час завантаження комп'ютера.


1

Я особисто використовував Vaio VPCCW21FX (Nvidia Graphic) та Ubuntu Studio 11.10 .. Я спробував багато рішень, і нічого не могло вирішити мою проблему з яскравістю РК! Нарешті, записав ці два файли 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 .. назвіть його "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

Наведений вище сценарій perl не працював для мене, тому я написав власний сценарій як скрипт bash (оскільки я не знаю perl). Він трохи довший, але він створює файл налаштувань сам по собі і його можна використовувати з параметрами командного рядка для регулювання яскравості або гамми або обох одночасно. Я використовую його за допомогою перемикачів яскравості вгору та - яскравості для клавіш яскравості на моїй клавіатурі. Легко призначити в 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 та драйвера Nvidia просто не працюватимуть. Я використовував 12.04 протягом багатьох років, і, хоча я спробував усі вищеперелічені відповіді, я не зміг отримати жодного з драйверів Nvidia, який би підтримував затемнення екрана на моєму Macbook Pro 5,5.

Коли я нарешті оновився до 14.04, я спробував драйвер Nouveau, який підтримував затемнення екрана, і, як правило, більш швидкий і надійний і Nvidia. На жаль, він не підтримує призупинення / відновлення, що робить його марним на ноутбуці. Я повернувся до Nvidia, але кілька драйверів спричинили збій X / lightdm, не давши мені навіть увійти. Нарешті я виявив, що драйвер Nvidia 340 стабільний з моїми Macbook Pro 5,5 та Ubuntu 14.04, а також підтримував затемнення.


1

FYI, щойно працював над цим на Lenovo W520, і додав простий варіант Опція "RegistryDwords" "EnableBrightnessControl = 1"

для xorg.conf було достатньо - не потрібно жодного іншого вибагливості, і все добре працює з поточним випуском NVidia (конкретно, працює 346.35)


0

Я використовую графічну карту NVIDIA і маю проблеми, як ви.
Але я спробував це, і це працює:

1. Встановіть драйвер NVIDIA з командою:
sudo apt-add-add-repository ppa: ubuntu-x-swat / x-updates
sudo apt-get update update
sudo apt-get install nvidia-current
2. Потім , перезавантажте
3. Готово.

Джерело: http://noob-tech.blogspot.co.id/2015/04/Install-VGA-Driver-On-Ubuntu.html


0

У мене була така ж проблема в Ubuntu 16.10, після оновлення з 16.04. У файлі xorg.conf (/ usr / share / doc / xserver-xorg-video-intel /) я змінив драйвер з "intel" на "nvidia".


2
Дякуємо за спробу допомогти! Не хотіли б трохи описати процес?
земляLon

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.