Яркость не работает после установки драйвера NVIDIA

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

26
задан 25 September 2013 в 23:32

17 ответов

Другие ответы являются хорошими шагами к попытке, но отмечают, что некоторые комбинации Ядра 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
ответ дан 25 September 2013 в 23:32

У меня была похожая проблема с моим ноутбуком, есть опция, которую нужно добавить в вашу /etc/X11/xorg.conf

  1. Команда запуска:

    sudo nano /etc/X11/xorg.conf
    
  2. [ 114]

    Найдите строку раздела «Устройство» и добавьте следующее

    Option "RegistryDwords" "EnableBrightnessControl=1"    
    
0
ответ дан 25 September 2013 в 23:32

Мне удалось заставить мои клавиши яркости работать на моем 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

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

(я написал это здесь )

0
ответ дан 25 September 2013 в 23:32

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

0
ответ дан 25 September 2013 в 23:32

К вашему сведению, только что проработал это на Lenovo W520, и добавления простой строки Option «RegistryDwords» «EnableBrightnessControl = 1»

к xorg.conf было достаточно - не нужно ни одного другого bogosity, и все отлично работает с текущей версией NVidia (в частности, под управлением 346.35)

0
ответ дан 25 September 2013 в 23:32

Некоторые компьютеры, такие как мой Lenovo W520, не поддерживают линию Option "RegistryDwords" "EnableBrightnessControl=1". Если вы один из тех неудачников, вы можете попробовать драйвер nvidiabl (ссылка здесь ).

Драйвер nvidiabl обеспечивает правильный способ изменения яркости экрана. На некоторых ноутбуках взлом Option "RegistryDwords" "EnableBrightnessControl=1" приведет к тому, что контроллер задней подсветки или ваш графический процессор испустят высокий уровень шума.

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

и выполните:

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

, чтобы гарантировать, что модуль будет загружен при загрузке компьютера.

0
ответ дан 25 September 2013 в 23:32

Я использую графическую карту NVIDIA и у меня такие же проблемы.
Но я попробовал эту вещь, и она работает:

1. Установите драйвер NVIDIA командой:
sudo apt-add-repository ppa: ubuntu-x-swat / x-updates
sudo apt-get update
sudo apt-get установить nvidia-current
2. Затем перезагрузите компьютер
3. Готово.

Источник: http://noob-tech.blogspot.co.id/2015/04/Install-VGA-Driver-On-Ubuntu.html

0
ответ дан 25 September 2013 в 23:32

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

0
ответ дан 25 September 2013 в 23:32

Спасибо за предоставленный отличный сценарий 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

Ваш пробег может варьироваться в зависимости от этого сценария, так как некоторые дисплеи / адаптеры поддерживают различные варианты. Если у вас возникли проблемы с этим, пожалуйста, прочитайте справку и комментарии в сценарии.

Надеюсь, это кому-нибудь поможет!

0
ответ дан 25 September 2013 в 23:32

Яркость NVIDIA колотит сценарий

Вышеупомянутый сценарий жемчуга не работал на меня так, я записал свой собственный сценарий как сценарий удара (так как я не знаю жемчуг). Это стало немного длинным, но это создает файл настроек отдельно и может использоваться с параметрами командной строки для корректировки яркости или гаммы или обоих одновременно. Я использую его с - яркость и - переключатели яркости вниз для яркости включают мою Клавиатуру. Легкий присвоиться в 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

Использование:

Сохраните файл где-нибудь в Вашем ПУТИ, например.

/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
ответ дан 25 September 2013 в 23:32

Я лично использую Vaio VPCCW21FX (Графическая Nvidia) и Ubuntu Studio 11.10.. Я попробовал много решений, и ничто не могло разрешить мою проблему с жидкокристаллической яркостью! Наконец записал эти два файла жемчуга для ручной установки яркости/Контраста и Гамма-функций в файле конфигурации драйвера Nvidia.

Это будет полезно, только если Вы можете изменить яркость в рамках Настроек X-сервера Nvidia

Шаг 1: создайте этот файл и назовите его "Яркостью-Up.pl" (можно использовать любой инструмент редактирования текста как: gedit, нано, 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: затем сделайте другой файл, назовите его "Яркостью-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

Вот именно! теперь поместите эти файлы в уникальную папку.. необходимо связать Функциональные клавиши с этими двумя, жемчуг file.you может использовать Compiz> команды, чтобы сделать это. Выполненный ниже команды для установки compizconfig-settings-manager

sudo apt-get install compizconfig-settings-manager

или даже можно работать отдельно с этими двумя командами в оболочке (терминал):

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

где Яркость является папкой, я поместил те файлы в нее.

1
ответ дан 25 September 2013 в 23:32

Возвращение к ядру linux 4.4 устранило проблему на моем Macbook Pro в конце 2013 г. 15 ».

0
ответ дан 24 November 2019 в 22:31

У меня MacBook Pro 2009, и я использую Ubuntu 19.10, и вот как я это исправил.

Выполните эту команду:

sudo nano /usr/share/X11/xorg.conf.d/nvidia-drm-outputclass-ubuntu.conf 

Затем я добавил следующую строку ко предпоследней строке прямо над строкой "EndSection". Я оставил формат, как и остальную часть другой строки файла.

Option "RegistryDwords" "EnableBrightnessControl=1"

Затем просто перезагрузите устройство.

Мой файл выглядел так.

Section "OutputClass"
    Identifier "nvidia"
    MatchDriver "nvidia-drm"
    Driver "nvidia"
    ModulePath "/usr/lib/nvidia-340/xorg"
    Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection
1
ответ дан 15 January 2020 в 00:31

У меня было несколько проблем с моим ноутбуком Lenovo IdeaPad S340 15IIL вроде
1. не удалось контролировать яркость, попробовали все возможные решения, не сработали 2. Wi-Fi не работает с чипом Intel AC9560,
3.Nvidia GeForce MX250 не интегрируется
4. hdaudioc0d2 не может связать ошибку кодека при загрузке

Решение
Используйте средство создания запуска диска Лучше попробуйте переустановить ubuntu, создав новый загрузочный usb с помощью другой служебной программы системы ubuntu Disk Startup creator , которая уже сейчас присутствует в каждой системе ubuntu.


0
ответ дан 15 January 2020 в 16:17

У меня есть старый Macbook 6,1, на который я установил Ubuntu 18.04 и включил драйвер nvidia. Чтобы элементы управления яркостью снова заработали, как упоминалось в различных предложениях в этом потоке, я добавил следующую строку:

Option         "RegistryDwords" "EnableBrightnessControl=1"

В раздел OutputClass следующего файла:

/usr/share/X11/xorg.conf.d/nvida-drm-outputclass-ubuntu.conf

После этого перезапустите x:

sudo systemctl restart display-manager

После того, как я снова вошел в систему, регулировка яркости работала как шарм.

0
ответ дан 18 January 2020 в 07:00

Это старый пост, но он появлялся каждый раз, когда я искал информацию об этой же проблеме. Я решил проблему, установив xbacklight, но я хотел сделать решение более интегрированным, прикрепив его к моему запуску и горячим клавишам, чтобы я мог легко регулировать яркость в любое время.

Я использовал следующий скрипт, вызывал его из списка запускаемых приложений, а также вызывал «увеличение яркости» и «уменьшение яркости» с помощью горячих клавиш, настроенных в инструменте сочетания клавиш. (или непосредственно в командной строке). Просто поместите скрипт в подходящее место и сделайте его исполняемым. Затем вы можете начать использовать его. Он попытается установить для вас xbacklight, если он еще не установлен.

#!/bin/bash
#
# Run this script at startup to initialize the desired brightness
#
# Run it using hotkeys to easily increase/decrease the brightness.
#
# Usage: brightness up
#        brightness down
#        brightness
#

brightnessFile=`readlink -f ~/.config/brightness`
numeric='^[0-9]+$'
save=0
brightness=`cat $brightnessFile 2>/dev/null`

if [[ ! $brightness =~ $numeric ]]; then
    brightness=85
fi

if [ "$1" == "up" ]; then
    brightness=$(($brightness + 5))
    save=1
fi

if [ "$1" == "down" ]; then
    brightness=$(($brightness - 5))
    save=1
fi

if [ $brightness -gt 100 ]; then
    brightness=100
    save=1
fi

if [ $brightness -lt 0 ]; then
    brightness=0
    save=1
fi

if [ "$save" == "1" ]; then
    echo $brightness > $brightnessFile
fi

xbacklight -set $brightness >/dev/null 2>&1
if [ "$?" != "0" ]; then
    # try to install xbacklight
    export SUDO_ASKPASS=`which ssh-askpass`
    sudo -A apt-get -y install xbacklight
    xbacklight -set $brightness >/dev/null 2>&1
fi
if [ "$?" == "0" ]; then
    echo "Brightness set to $brightness%"
else
    echo "Can't adjust the brightness"
    exit 1
fi
0
ответ дан 18 July 2020 в 13:14

Вот что сработало для меня в Ubuntu 18.04 (Спасибо всем предыдущим ответам)

  1. Сначала откройте Настройки сервера NVIDIA X
  2. Перейдите к Конфигурация отображения сервера X Раздел и нажмите Сохранить в файл конфигурации X. Это создаст новый файл /etc/X11/xorg.conf.
  3. Затем откройте этот новый файл, используя sudo nano /etc/X11/xorg.conf
  4. Найдите раздел Device, он будет выглядеть примерно так
Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 1650 Ti"
EndSection
  1. Добавьте новый Опция -> Опция "RegistryDwords" "EnableBrightnessControl=1" . В итоге это будет выглядеть примерно так
Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 1650 Ti"
    Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection

Надеюсь, это поможет :D

1
ответ дан 12 September 2020 в 16:50

Другие вопросы по тегам:

Похожие вопросы: