Управление яркостью не работает в Lenovo Ideapad Creator 5 Ubuntu 20.04

У меня есть такой ноутбук: https://laptopmedia.com/review/lenovo-ideapad-creator-5-15-review-fresh-alternative-for-professionals-on -the-budget /

В нем NVIDIA GeForce GTX 1650. У меня никогда не было контроллера яркости, работающего с использованием Fn + F5 (вниз) / F6 (вверх), работающих на Ubuntu. Я использую Ubuntu 20.04, и у меня обновлен список пакетов и система. Драйвер NVIDIA, который сейчас используется в моей системе, имеет версию 460.39.

Может ли кто-нибудь помочь мне заставить его работать?

Я попытался изменить файл xorg, следуя приведенным здесь инструкциям: https://www.sentinelstand.com/article/ubuntu-1910-on-lenovo-legion-y540 (это не помогло)

Я попытался обновить файл grub, как упоминалось https://www.debugpoint.com/2016/10/2-ways-fix-laptop-brightness-problem-ubuntu-linux/, и я обновил grub после изменения (все еще не работает)

Я попробовал это тоже, добавив дополнительные параметры в файл conf: Яркость не работает после установки драйвера NVIDIA (не работает)

Я пробовал несколько дистрибутивов GNU / Linux в режиме реального времени USB, чтобы проверить, работает ли контроллер яркости, и не нашел ни одного. Подозреваю, что что-то упускаю. Я видел, как несколько человек использовали ноутбуки Lenovo без подобных проблем.

Я очень устал от этой проблемы, так как я пробовал очень много решений, прежде чем спрашивать. Ночью моим глазам не нравится то количество света, которое они получают. В какой-то момент у меня появилось временное решение:

# brightness: Change all monitors brightness in software.
# by hackerb9, 2019

# Examples:  brightness 75;  brightness -5; brightness +10
# Usage:
#       brightess [n] [+n] [-n]
#       n       An integer from 0 to 100 specifies a brightness level.
#       +n      Increase brightness by n.
#       -n      Decrease brightness by n.
#               No argument shows current brightness level.
# https://itectec.com/ubuntu/ubuntu-control-monitor-brightness-with-keyboard-shortcut/
b=$(xrandr --current --verbose | grep Brightness)
b=${b#*: }                      # Remove "Brightness: "
b=${b#0.}                       # 0.30 --> 30
[[ $b == "1.0" ]] && b="100"
case $1 in
    +*|-*)
        b=$((b $1))             # b=b+10,  b=b-10
        ;;
    [0-9]*)
        b=$1                    # b=75
        ;;
    *)
        echo $b; exit
        ;;
esac

[[ $b -lt 0 ]] && b=0
[[ $b -gt 100 ]] && b=100

if [[ $b -eq 100 ]]; then
    b=1.0
else
    b=0.$b
fi

outputs=$(xrandr --current | awk '$2 == "connected" {print $1}')
for o in $outputs; do
    xrandr --output $o --brightness $b
done```
But it really doesn't get preserved after login/logout and also applications like redshift, f.lux or nightlight or random applications reset the brightness. The amount of the brightness change is harmful some times. Another downside of the script is that it interferes with microphone volume in a random way.

0
задан 1 May 2021 в 23:26

0 ответов

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

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