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

13

Я использую 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

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

sundowatch
источник
открыть терминал и опубликовать результатls /sys/class/*/brightness
Web-E
в / sys / class / backlight ничего нет, поэтому я не нашел путь, который вы говорите
sundowatch
извините за ошибку, пожалуйста, смотрите ответ
Web-E
этот метод будет работать на большинстве устройств nvidia .. askubuntu.com/a/179050/82136
Амир Реза Адиб
Я думаю, xbacklight не работает с проприетарными драйверами NVidia.
Сварненду Бисвас

Ответы:

6

У меня была такая же проблема с моими 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 содержит информацию о других способах установки, а также удаления.

Ахим А
источник
это действительно работает, спасибо. В конце концов, я не мог себе представить, что это решается сценарием. Я думаю, что Sony ненавидит Linux :)
sundowatch
1
не sony, а nvidia :) из коробки ничего не работает подсветка, спящий режим / приостановка, двойной экран, ..
Achim A
о, двойной экран не работает? Я падаю разочарованием.
sundowatch
это работает, но не все, например, для переключения основного монитора вам нужно включить / отключить / включить конфигурацию и т. д. :)
Achim A
10

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

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

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 Установите xdotool

Web-E
источник
Я сделал все, что вы говорите, но все еще не работает. И нет такого пути, как sys / class / backlight / acpi_video0 / Brightness или sys / class / backlight / acpi_video0 / max_brightness. sys / class / backlight / пусто. Мои Fn клавиши работают кроме клавиш яркости.
sundowatch
вы обновили grub acpi_backlight= vendor?
Web-E
да, я обновил grub, и все еще не работает
sundowatch
Я думаю, что дело не в Ubuntu, потому что у меня та же проблема на Linux Mint 12.
sundowatch
Обновление grub у меня сработало с Ubuntu 12.10
Indika K
7

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

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

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

Рожье Малдерс
источник
У меня не работало изменение яркости экрана в Ubuntu 13.10 после установки драйвера nvidia. Этот ответ решил проблему для меня.
Брэди,
Изменение яркости экрана не работало в Linux Mint 17.1 Rebecca с самого начала. Этот ответ работал для меня.
Экин
7

На самом деле и то grubи другое xorg.confнужно.

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

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

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

sudo update-grub

Во-вторых, в файле /etc/X11/xorg.confнайдите Deviceраздел in и добавьте 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.

Daber
источник
спасибо, единственное решение, которое работало для меня с той же настройкой ноутбука.
zehpunktbarron
Спасибо, это сработало для меня даже на Mint 18.3 без изменения GRUB. Я на Thinkpad T410 с последними драйверами NVIDIA.
обычное
5

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

sudo apt-get install xbacklight

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

xbacklight -set X

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

xbacklight -set X

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

ahamkah
источник
Работал для меня на моем Idepad Y500. Графический процессор Geforce GT 750м. Использование ElementaryOS (на основе Ubuntu 12.04)
Quazi Irfan
Работал для меня на Lenovo W530 с Debian wheezy
Карлос Лопес-Камей
У меня на asus g53jw работал. Ни один из других ответов (с реестром или acpi) не работал.
Марселокра
Работает на моем Lenovo W530 (nvidia K1000M) с проприетарным драйвером, не работает с nouveau.
Иман Акбари
1

Я использую 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

##
Леголас
источник
Я пробовал кучу разных решений (перечисленных здесь и в других местах), и ни одно из них не сработало. Это пока исправление, которое работает. Благодарность!
коленки
0

У меня есть исправление для моей модели 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. перезагрузка

user126368
источник
0

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

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

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

Ruebs
источник
0

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

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

xrandr -q | grep connected

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

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

изменить яркость / гамму

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

SDAF
источник