Ubuntu 22.04 笔记本电脑亮度键不起作用

Ubuntu 22.04 笔记本电脑亮度键不起作用

我有一台配备 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 驱动程序,该驱动程序没有亮度按钮错误/回归。我会详细解释整个过程。

相关内容