Не могу управлять яркостью экрана - Ошибка ACPI - Lenovo Legion Y540

Я наблюдал такое же поведение в 4 разных дистрибутивах Linux (mint, manjaro, debian , ubuntu), они показывают ошибки ACPI при загрузке (ссылка на изображение: https://imgur.com/a/7rLTsyr edit: кажется, это не связанная с этим и безобидная ошибка, сообщенная и отмеченная как выигранная » t исправить на https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1864895 ), а затем система работает нормально, но я не могу контролировать застрявшую яркость экрана на 100%. Это огромная проблема, так как я работаю ночью, и 300 нит экрана жгут мне глаза, делая ноутбук непригодным для использования, а также разряжая батарею.В Интернете это обычная проблема:

Клавиши управления яркостью не работают на Lenovo Y540, но xrandr работает
https://www.reddit.com/r/Ubuntu/comments/cxygkp/brightness_not_working_on_ubuntu18_nvidia_rtx/
Регулировка яркости не работает на Lenovo Y540 https://www.reddit.com/r/pop_os/comments/ckkqod/cannot_change_screen_brightness_lenovo_legion_y540/

, но все, похоже, «исправили» свою проблему одинаково: изменив настройки BIOS от дискретной графики до переключаемой графики. К сожалению, мой процессор - это вариант i7-9750HF, в котором нет встроенного графического процессора (это значение части F). Это означает, что у меня есть только дискретный графический процессор RTX 2060, и я не могу выбрать переключаемую графику, поскольку мне больше не на что переключаться.

Вот список некоторых вещей, которые я пробовал, но не сработало:

  • протестированные ядра Linux: 5.4, 5.3, 5.0, 4.15

  • Протестированные драйверы Nvidia: nouveau, 430, 435, 440

  • Версия BIOS: BHCN36WW, BHCN35WW

  • Пробовал обновить / etc / default / grub acpi_backlight = <все разные параметры> , не повезло.

  • xbacklight ничего не делает.

  • ls / sys / class / backlight показывает только acpi_video0

  • sudo tee / sys / class / backlight / acpi_video0 / яркость <<< 5 не действует

  • единственное, что работает, это xrandr --output DP-2 --brightness 1 , но это не решение, поскольку яркость подсветки на самом деле не изменяется, она просто увеличивает гамму. Это программный обходной путь, который фактически не контролирует оборудование. Это также не помогло бы продлить срок службы батареи.

Я перепробовал все решения, которые мог найти или придумать, но ничего не помогло. Похоже, что это можно исправить с помощью обновления BIOS, поскольку кажется, что это связано с BIOS и ACPI, но я не знаю, когда и будет ли когда-либо обновление BIOS, есть ли что-то на стороне ОС, что могло бы решить эту проблему ?

Пожалуйста, дайте мне знать, если я хочу предоставить дополнительную информацию, и заранее благодарим вас за вашу помощь и терпение!

Дамп системной информации:

  • ЦП: i7-9750HF
  • Графический процессор: Nvidia RTX 2060
  • Экран: 1920x1080, 300 нит, 144 Гц
  • Ноутбук: Lenovo Legion Y540 - 15IRH
  • Название модели : 81SX
  • Версия BIOS: BHCN36WW

PS: Если снова включить безопасную загрузку, проблема с регулировкой яркости исчезнет. Но, к сожалению, появляются другие проблемы, по-видимому, потому, что он загружает драйвер nouveau и не сообщает вам, что он сделал (графический интерфейс скажет, что вы используете проприетарный диск, но inxi -Gx скажет вам правду, что вы используете новый драйвер ). Я собирался попытаться внести его в черный список, но оказалось, что он уже был в черном списке и все равно загрузил его.

1
задан 14 March 2020 в 19:59

4 ответа

Я заметил, что вы не пытались включить подсветку в xorg.conf. См. подсказку «включить управление яркостью» на Archwiki.

У меня есть переключаемая графика, но я установил в BIOS дискретную графику из-за двойной загрузки Windows. Поэтому мне тоже пришлось искать другое решение.

$ uname -a
Linux fifi 5.3.0-42-generic #34-Ubuntu SMP Fri Feb 28 05:49:40 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux


$ less /etc/X11/xorg.conf
Section "Device"
        Identifier "Nvidia Card"
        Driver "nvidia"
        VendorName "NVIDIA Corporation"
        BoardName "GeForce GTX 1650"
    Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection

$ ls /sys/class/backlight/nvidia_0/
power/  actual_brightness  bl_power  brightness  device@  max_brightness  subsystem@  type  uevent
2
ответ дан 22 March 2020 в 21:50

Я пробовал все, что здесь написано, но безрезультатно. Однако я написал небольшой скрипт с графическим интерфейсом Python для изменения яркости через графический интерфейс.

Пожалуйста, проверьте https://github.com/momen84/brightness_controller

1
ответ дан 11 July 2020 в 16:01

У меня такой же ноутбук Lenovo Legion Y540. Теперь это исправлено в новом обновлении, но вам нужно переключить параметр BIOS для графики с Дискретная графика на Переключаемая графика.

Также вам необходимо обновить конфигурацию grub (т.е. отредактировать файл /etc/default/grub, а затем запустить sudo update-grub) следующим образом:

GRUB_CMDLINE_LINUX_DEFAULT="acpi_osi=linux acpi_backlight=intel"

Подтвердите, что acpi_backlight=intel не следует устанавливать vendor. Установка его на vendor останавливает работу функциональных клавиш.

2
ответ дан 30 August 2020 в 16:31

если вы использовали Lenovo Legion Y540 или любую другую модель, убедитесь, что при двойной загрузке системы отключен параметр безопасной загрузки. а также графический в переключаемый режим. это решит вашу проблему. если вы столкнулись с проблемой неработающей яркости, вам следует проверить, правильно ли настроены эти верхние упоминания.

0
ответ дан 12 November 2020 в 08:11

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

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