Яскравість екрана не працює


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

Усі ці способи не працюють. Я досі не можу встановити яскравість екрана. Хтось це знає?


відкрити термінал і опублікувати результатls /sys/class/*/brightness
Web-E

в / sys / class / backlight немає нічого, тому я не знайшов шлях, який ви кажете
sundowatch

Вибачте за мою помилку. Будь ласка, дивіться відповідь
Web-E

цей метод буде працювати на більшості пристроїв nvidia .. askubuntu.com/a/179050/82136
Amir Reza Adib

Я думаю, що xbacklight не працює з власними драйверами NVidia.
Swarnendu Biswas

Відповіді:


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


Я робив все, що ти сказав, але все ще не працював. І немає такого шляху, як sys / class / backlight / acpi_video0 / яскравість або sys / class / backlight / acpi_video0 / max_brightness. sys / клас / підсвітка / порожній. Мої клавіші Fn працюють, крім клавіш яскравості.
sundowatch

ви оновили грубку acpi_backlight= vendor?
Web-E

так, я оновив груб, і досі не працює
sundowatch

Я думаю, що мова не йде про Ubuntu, тому що у мене однакова проблема з Linux Mint 12.
sundowatch

Оновлення грубу працювало для мене з 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. Ця відповідь вирішила проблему для мене.
brady

Зміна яскравості екрана не працювало на 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розділ та додайте 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.


THX, єдине рішення, яке працювало для мене з тим же налаштуванням ноутбука.
zehpunktbarron

Дякую, це працювало для мене, навіть на монетному дворі 18.3 без зміни GRUB. Я на Thinkpad T410 з останніми драйверами nvidia.
нормальний

5

Встановити xbacklight:

sudo apt-get install xbacklight

Можна встановити яскравість на X% як (не потрібно судо):

xbacklight -set X

Щоб налаштування стало постійним, перейдіть до програм запуску та додайте нову програму запуску із наступною командою (де X% - бажана яскравість):

xbacklight -set X

Змінення /etc/rc.local, як багато інших, запропонували, для мене не працює (на Dell Studio 1535).


Працював для мене на моєму Idepad Y500. GPU Geforce GT 750м. Використання ElementaryOS (на базі Ubuntu 12.04)
Quazi Irfan

Працював для мене на Lenovo W530 з Debian wheezy
Carlos López-Camey

Працював для мене на моєму asus g53jw. Жодна з інших відповідей (із реєстровим словом або речами acpi) не працювала.
marcelocra

Працює на моєму 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 sio 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

У мене також виникли проблеми з використанням xbacklightяскравості дисплея під час використання драйвера nvidia.

Я виявив, що використання світла є найкращим загальним рішенням, оскільки воно не покладається на конфігурацію xorg.

Ось зміни, які я вніс у свої dotfiles, щоб встановити та використовувати його з комбінаціями клавіш: https://github.com/ruebenramirez/.dotfiles/commit/a18fd396a4f53238c7d6d96e3e0d39bdbae2c56c


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

щоб змінити яскравість / гамму

Ви можете створити спеціальні ключі, які виконують ці команди.

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