Я использую Ubuntu 12.04 на моем Sony Vaio (VPCCW2HGX). В первый раз управление яркостью работает хорошо, но после активации дополнительных драйверов (драйвер ускоренной графики nvidia) управление яркостью не работает. Я искал эту проблему на многих форумах по Ubuntu и Linux, но решения не работают. Я попробовал эти способы:
Option "RegistryDwords" "EnableBrightnessControl=1"
в /etc/X11/xorg.conf
sudo setpci -s 00:02.0 F4.B=xx
Все эти способы не работают. Я все еще не могу установить яркость экрана. Кто-нибудь знает это?
На самом деле необходимы модификации 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.
Установите xbacklight:
sudo apt-get install xbacklight
Вы можете установить яркость на X% как (sudo не требуется):
xbacklight -set X
Чтобы сделать настройку постоянной, перейдите в раздел «Автозагрузка приложений» и добавьте новая программа запуска со следующей командой (где X% - желаемая яркость):
xbacklight -set X
Изменение /etc/rc.local, как предлагали многие другие, не работает для меня (в Dell Studio) 1535).
У меня также была проблема с использованием xbacklight
для управления яркостью дисплея при использовании драйвера nvidia.
Я обнаружил, что использование light было лучшим универсальным решением, поскольку оно не зависит от конфигурации xorg.
Вот изменения, которые я внес в мои точечные файлы, чтобы установить и использовать их с сочетаниями клавиш: https://github.com/ruebenramirez/.dotfiles/commit/a18fd396a4f53238c7d6d96e3e0d39bdbae2c56c
Я использую nvidia 970. Я записал сценарий и отобразил сочетания клавиш, чтобы увеличить или уменьшить яркость (Это использует xrandr):
Не забудьте давать выполняемое разрешение зарегистрировать
chmod +x
file
Добавьте следующую строку к сочетаниям клавиш
Увеличиться:
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
##
У меня была такая же проблема с моими 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 содержит информацию о других способах установки, а также удаления.
Чтобы получить работающие клавиши яркости, попробуйте следующее.
Запустите команду:
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
Для тех, кто оказывается здесь в поисках решения, я нашел текст ниже из здесь , и это работает для моей 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
Вам нужно будет перезагрузить графический сервер ( или перезагрузите компьютер), чтобы изменения вступили в силу.
У меня есть исправление для моей модели Sony vaio F # VPCF23EFX. Выполните следующие действия:
установите диск Nvidia
запустите Nidia Настройки сервера x, которые вы можете найти в меню приложений
, выберите конфигурацию дисплея сервера x и выберите опцию save to x configuration file
. Это создаст файл xorg.conf
и закроет настройки сервера Nvidia x.
sudo gedit /etc/X11/xorg.conf
в терминале
найти
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GT 540M"
EndSection
изменить его следующим образом
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GT 540M"
Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection
перезагрузка
Попробуйте использовать xrandr для изменения яркости или гаммы при использовании драйверов nvdidia:
определите имя выхода вашего монитора:
xrandr -q | grep connected
имя моего монитора будет возвращено как DVI-I -1 и я использую:
xrandr --output DVI-I-1 --brightness 0.8 --gamma 0.7:0.7:0.7
для изменения яркости / гаммы
Вы можете создавать пользовательские клавиши для запуска этих команд.