Яркость экрана не работает

Я использую Ubuntu 12.04 на моем Sony Vaio (VPCCW2HGX). В первый раз управление яркостью работает хорошо, но после активации дополнительных драйверов (драйвер ускоренной графики nvidia) управление яркостью не работает. Я искал эту проблему на многих форумах по Ubuntu и Linux, но решения не работают. Я попробовал эти способы:

  1. Установка xbacklight
  2. Добавление Option "RegistryDwords" "EnableBrightnessControl=1" в /etc/X11/xorg.conf
  3. Обновление драйверов Nvidia
  4. Чтобы попытаться изменить яркость набрав sudo setpci -s 00:02.0 F4.B=xx

Все эти способы не работают. Я все еще не могу установить яркость экрана. Кто-нибудь знает это?

13
задан 16 September 2017 в 16:17

9 ответов

На самом деле необходимы модификации grub и xorg.conf.

Сначала измените /etc/defaults/grub, чтобы добавить параметры ACPI. Строка GRUB_CMDLINE_LINUX_DEFAULT может выглядеть так:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor"

Обновите GRUB, чтобы применить это изменение, запустив команду:

sudo update-grub

Во-вторых, в файле /etc/X11/xorg.conf найдите в разделе Device и добавьте Option EnableBrightnessControl, чтобы это выглядело так:

Section "Device"
     Identifier     "Device0"
     Driver         "nvidia" 
     VendorName     "NVIDIA Corporation" 
     BoardName      "GeForce GT 330M" 
     Option         "RegistryDwords" "EnableBrightnessControl=1"
EndSection

Это работает для меня на Samsung R780 с Nvidia GeForce 330M.

0
ответ дан 16 September 2017 в 16:17

Установите xbacklight:

sudo apt-get install xbacklight

Вы можете установить яркость на X% как (sudo не требуется):

xbacklight -set X

Чтобы сделать настройку постоянной, перейдите в раздел «Автозагрузка приложений» и добавьте новая программа запуска со следующей командой (где X% - желаемая яркость):

xbacklight -set X

Изменение /etc/rc.local, как предлагали многие другие, не работает для меня (в Dell Studio) 1535).

0
ответ дан 16 September 2017 в 16:17

У меня также была проблема с использованием xbacklight для управления яркостью дисплея при использовании драйвера nvidia.

Я обнаружил, что использование light было лучшим универсальным решением, поскольку оно не зависит от конфигурации xorg.

Вот изменения, которые я внес в мои точечные файлы, чтобы установить и использовать их с сочетаниями клавиш: https://github.com/ruebenramirez/.dotfiles/commit/a18fd396a4f53238c7d6d96e3e0d39bdbae2c56c

0
ответ дан 16 September 2017 в 16:17

Я использую nvidia 970. Я записал сценарий и отобразил сочетания клавиш, чтобы увеличить или уменьшить яркость (Это использует xrandr):

Не забудьте давать выполняемое разрешение зарегистрировать

chmod +xfile

Добавьте следующую строку к сочетаниям клавиш

Увеличиться:

filepath/file--increment

и уменьшиться

filepath/file--decrement

где файл является названием файла, содержащего ниже сценария:

#!/bin/sh

#get the video port to which screen is connected

VAR_DISPLAY=`xrandr --verbose | grep  " connected"| sed 's/ connected.*//g'`

if [ -z $VAR_DISPLAY ]

then

        echo "Err:Display details could not be found using xrandr"
        exit 1
fi

echo $VAR_DISPLAY

##

#get the current brightness settings [0 - 1]

VAR_BRIGHTNESS=$(xrandr --verbose | grep  "Brightness"| sed 's/.*Brightness: //g')

if [ -z $VAR_BRIGHTNESS ]

then

        echo "Err:Brightness setting could not be found using xrandr"
        exit 1
fi

##

#increase or decrease brightness

if [ -z $1 ]

then

        echo "Specify one of following option --increment | --decrement"
else if [ $1 = "--increment" ]

then

        test $( expr `expr "$VAR_BRIGHTNESS + .05"|bc`" > 1"|bc ) -eq 1 || xrandr --output $VAR_DISPLAY --brightness `expr "$VAR_BRIGHTNESS +.05"|bc`
else if [ $1 = "--decrement" ]

then

        test $( expr `expr "$VAR_BRIGHTNESS - .05"|bc`" < 0"|bc ) -eq 1 || xrandr --output $VAR_DISPLAY --brightness `expr "$VAR_BRIGHTNESS - .05"|bc`
else

        echo "Specify one of following option --increment | --decrement"
fi

fi

fi

##
1
ответ дан 16 September 2017 в 16:17

У меня была такая же проблема с моими Vaio и Ubuntu.

Я работал с nvidiabl-модулем и скриптом oBacklight.

Сценарий доступен из этого хранилища , и эти инструкции могут оказаться полезными.

Или используйте более новый способ на основе DKMS, описанный в файла README . Если вы используете эту технику, вам действительно следует внимательно прочитать этот файл. Тем не менее, один метод, который должен работать, - это загрузить файл .deb и установить его. Проект неактивен, поэтому nvidiabl-dkms_0.87_all.deb , вероятно, останется последним пакетом .deb . Вы можете скачать и установить этот пакет с помощью этих двух команд:

wget https://raw.githubusercontent.com/guillaumezin/nvidiabl/master/install/deb/nvidiabl-dkms_0.87_all.deb
sudo dpkg -i nvidiabl-dkms_0.87_all.deb

README содержит информацию о других способах установки, а также удаления.

0
ответ дан 16 September 2017 в 16:17

Чтобы получить работающие клавиши яркости, попробуйте следующее.

Запустите команду:

sudo -H gedit /etc/default/grub

Измените эту строку

GRUB_CMLINE_LINUX_DEFAULT="quiet splash"

на что-то вроде ниже

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor

Выполните sudo update-grub и перезагрузите компьютер. Посмотрите, работают ли клавиши яркости.

Возможно, Ubuntu не запомнит ваши настройки яркости. Поэтому вы должны каждый раз менять яркость.

Пожалуйста, сообщите нам результат, так как многие пользователи Sony сталкиваются с этой проблемой.


Это для настройки яркости вручную после выполнения вышеуказанных шагов.

Попробуйте использовать пути, указанные в ls /sys/class/backlight/*/brightness, и замените их соответствующим образом.

Например, пути будут выглядеть следующим образом:

/sys/class/backlight/acpi_video0/brightness

Для указанного выше пути Получить максимальную яркость:

cat /sys/class/backlight/acpi_video0/max_brightness

Попробуйте меньшее значение, чтобы установить яркость, скажем, выходное значение равно 16, поэтому я попробую с половиной:

echo 8 | sudo tee  /sys/class/backlight/acpi_video0/brightness

Если это работает , сделайте это автоматически при каждом входе в систему, выполнив следующее

sudo -H gedit /etc/rc.local

Введите эту строку непосредственно перед exit 0. Это должно выглядеть так:

echo YOUR_VALUE_HERE > /sys/class/backlight/acpi_video0/brightness
exit 0

Также вы можете попробовать с xdotool Install xdotool

0
ответ дан 16 September 2017 в 16:17

Для тех, кто оказывается здесь в поисках решения, я нашел текст ниже из здесь , и это работает для моей 64-битной Ubuntu 12.04.

sudo nano /etc/X11/xorg.conf

Откроется конфигурация вашего X-сервера (после запроса пароля). Вы должны увидеть раздел под названием «Устройство», который выглядит следующим образом:

Section "Device"
        Identifier      "Default Device"
        Driver  "nvidia"
        Option  "NoLogo"        "True"
EndSection

Добавьте строку, чтобы она выглядела так:

Section "Device"
        Identifier      "Default Device"
        Driver  "nvidia"
        Option  "NoLogo"        "True"
        Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection

Вам нужно будет перезагрузить графический сервер ( или перезагрузите компьютер), чтобы изменения вступили в силу.

0
ответ дан 16 September 2017 в 16:17

У меня есть исправление для моей модели Sony vaio F # VPCF23EFX. Выполните следующие действия:

  1. установите диск Nvidia

  2. запустите Nidia Настройки сервера x, которые вы можете найти в меню приложений

  3. , выберите конфигурацию дисплея сервера x и выберите опцию save to x configuration file. Это создаст файл xorg.conf и закроет настройки сервера Nvidia x.

  4. sudo gedit /etc/X11/xorg.conf в терминале

  5. найти

    Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 540M"
    EndSection 
    
  6. изменить его следующим образом

    Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 540M"
    Option "RegistryDwords" "EnableBrightnessControl=1"
    EndSection
    
  7. перезагрузка

0
ответ дан 16 September 2017 в 16:17

Попробуйте использовать xrandr для изменения яркости или гаммы при использовании драйверов nvdidia:

определите имя выхода вашего монитора:

xrandr -q | grep connected

имя моего монитора будет возвращено как DVI-I -1 и я использую:

xrandr --output DVI-I-1 --brightness 0.8 --gamma 0.7:0.7:0.7

для изменения яркости / гаммы

Вы можете создавать пользовательские клавиши для запуска этих команд.

0
ответ дан 16 September 2017 в 16:17

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

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