亮度控制在 Lenovo Ideapad Creator 5 Ubuntu 20.04 上不起作用

亮度控制在 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。我从来没有在 Ubuntu 上使用Fn+ F5(向下)/ F6(向上) 来控制亮度控制器。我正在使用 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 模式来测试亮度控制器是否正常工作,但都没有发现任何问题。我怀疑我漏掉了什么。我看到很多人使用联想笔记本电脑时都没有出现这种问题。

我对这个问题感到很厌烦,因为我在提问之前尝试了很多解决方案。我的眼睛在晚上似乎不喜欢它们接收到的光量。我后来找到了一个临时解决方案:

# 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.

答案1

/etc/default/grub将该行改为:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force acpi_backlight=native"

答案2

升级到 Ubuntu 21.04、内核 5.11 后:一切正常。

我已经解决了这个问题使用较新的内核版本,5.12.3-051203-generic

也许这里提到了缺失的功能https://kernelnewbies.org/LinuxChanges#Linux_5.12.Graphics,如Add support for Intel's eDP backlight controls?我该如何检查?

由于 Ubuntu 的主线内核 5.12 包依赖于较新版本的 libc,因此我选择了来自https://launchpad.net/~tuxinvader/+archive/ubuntu/lts-mainline

作者已将这个错误报告给了https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1926938我已经看到了一个可能的解决办法https://askubuntu.com/a/1335849/748665(还没尝试过)。

亮度现在可正常使用,但使用按键无法完全变黑。可以通过以下方法获得完全黑屏:

# echo 0 > /sys/class/backlight/intel_backlight/brightness

而且,我遇到了两个新问题

  • possible missing firmware for i915”,

  • NVIDIA 驱动程序(650 或 655)无法正常工作,输出nvidia-smi现在为

    NVIDIA-SMI 失败,因为它无法与 NVIDIA 驱动程序通信。请确保已安装并运行最新的 NVIDIA 驱动程序。

PS:我已经安装了i3图形环境,所以我使用lightdm而不是gdm3。这些设置很可能会导致一些问题。

相关内容