我有一台配备 Nvidia RTX 2070 GPU 的联想 Legion 7 笔记本电脑,笔记本电脑上的亮度键根本不会改变亮度(似乎保持在最大亮度)。我尝试将一些在网上找到的参数添加到 grub 设置中,但到目前为止似乎没有任何效果。
Model: Lenovo Lenovo Legion 7 15IMH05
Memory: 32GB
Processor: Intel® Core™ i7-10750H CPU @ 2.60GHz × 12
Graphics: NVIDIA Corporation TU106BM [GeForce RTX 2070 Mobile]
Disk Capacity: 2.0 TB
OS Name: Ubuntu 22.04 LTS
GNOME: 42.2
Windowing System: X11
答案1
我通过创建一个小的 shell 脚本部分解决了这个问题。事实证明,实际亮度存储在/sys/class/backlight/acpi_video0/actual_brightness
但出于某种原因,按键不会更新显示器亮度。
因此,我使用 来监听实际亮度inotify
,然后使用xrandr
来设置笔记本电脑显示器的亮度 ( DP-4
)。您可以使用 来查看您连接的显示器xrandr --current
您可能需要稍微调整一下数学,但除此之外它似乎有效。
#!/bin/bash
while true
do
inotifywait -e modify /sys/class/backlight/acpi_video0/actual_brightness
read -r max < /sys/class/backlight/acpi_video0/max_brightness
read -r actual < /sys/class/backlight/acpi_video0/actual_brightness
# Will give .x brightness
brightness=`echo "scale=1; 100/$max*$actual/100" | bc`
xrandr --output DP-4 --brightness $brightness
done
答案2
这是我针对配备 NVIDIA RTX A2000 GPU 的联想笔记本电脑的解决方案:如何找到与您的亮度功能按钮兼容的 NVIDIA 驱动程序。
基本上,你只需要安装最新的 NVIDIA 驱动程序,该驱动程序没有亮度按钮错误/回归。我会详细解释整个过程。