Проблема
Unity показує контроль, коли я натискаю яскравість Fn + Збільшення / Зниження яскравості, але нічого не відбувається. У консолі яскравість теж не працює, поки працює X-сервер.
Перевірені рішення
Я спробував ВСІ МОЖЛИВІ рішення цієї проблеми в google, і нічого не працює:
- написати acpi_backlight у grub
- перевстановити драйвери за допомогою apt purge nvidia *
- написати "EnableBrightnessControl = 1" в xorg.conf
- встановити nvidia-375.66, nvidia-378.13, 381.22, 384.47
- "xbacklight -set X" не працює
- зміна / sys / class / підсвітка / яскравість
- оновити ядро Linux з 4.8 до 4.10 та 4.12
- замінити EDID зі старої матриці (вона все ламає)
- setpci -v -H1 -s 00: 01.0 3e.W = 0, а потім змінити підсвічування за допомогою клавіш Fn +.
- xrandr - вихід DP-0 - яскравість 0,5 --- неправильне рішення
Моя система та ситуація
Раніше я використовував матрицю дисплея N173HHE-G32 у своєму ноутбуці, і все було нормально. Але сьогодні я замінив його на B173HAN01.2, і ця проблема почалася. У Windows 10 я вирішив це шляхом перевстановлення драйверів на nvidia-376 з офіційного веб-сайту MSI.
Отже, я бачу наступну послідовність: при запуску ноутбука яскравість максимальна, тоді вона мінімальна (і працює), а текст "initramfs ..." відображається в консолі. І після запуску сервера X яскравість знову максимальна (порушена). Коли сервер X зупиняється, яскравість знову працює!
MSI GT73VR 7RF, Ubuntu 16.04.2 LTS, NVidia GeForce GTX1080, B173HAN01.2 display matrix
uname -a
4.8.0-58-generic #63~16.04.1-Ubuntu SMP Mon Jun 26 18:08:51 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
lspci | grep -i vga
01:00.0 VGA compatible controller: NVIDIA Corporation Device 1be0 (rev a1)
Однак!
Але коли я використовую 378 NVIDIA-це ПРАЦЮЄ ! На жаль, 378 має критичні помилки після призупинення режиму в інтерфейсі Unity: (((
Допоможіть, будь ласка, мої очі в крові (це для них дуже яскраво), і я не знаю, що робити ...
Оновлено! Через два роки я зрозумів, що проблема полягає у lightdm (або X сервері). Коли я зупиняю це все нормально ...
for i in /sys/class/backlight/*; do echo $i; cat $i/brightness; cat $i/actual_brightness; cat $i/max_brightness; done