背光控制在使用 Renoir / AMDGPU 的 Lenovo IdeaPad Gaming 3 上不起作用

Tho*_*zat 6 brightness backlight amd-graphics

Lenovo IdeaPad Gaming 3(15ARH05、LCD 显示屏、AMD Renoir CPU Ryzen 5 4600H、独立 NVIDIA GeForce 1650 Ti Mobile)上的亮度(LCD 背光)控件不起作用:

  • Fn 键显示显示屏上的亮度滑块在移动。
  • /sys/class/backlight/amdgpu_bl0/brightness 相应地从 0 更改为 255。
  • 显示屏没有显示任何亮度变化。
  • 手动写入brightness也不会改变显示器的亮度。
  • /sys/class/backlight/amdgpu_bl0/actual_brightness停留在311我认为表明 amdgpu 驱动程序存在问题。
  • 显示器似乎始终保持全亮度。

调整在 Windows 10 上工作正常。笔记本电脑正在运行:

  • Kali Linux 滚动
  • linux-image-5.8.0-kali[23]-amd64 (基于 5.8.14)和定制内核 5.9、5.9.1 和 5.10-rc1,主要基于 Kali 配置
  • X 带amdgpu驱动程序,未使用独立显卡(加载和卸载专有 NVIDIA 驱动程序以进行测试)。

我尝试使用各种acpi_backlight内核选项启动,这导致各种背光可用/sys/class/backlight/*/brightness

  • acpi_backlight=videoacpi_video0 acpi_video1 amdgpu_bl0
  • acpi_backlight=vendoramdgpu_bl0 ideapad
  • acpi_backlight=nativeamdgpu_bl0
  • acpi_backlight=noneamdgpu_bl0

其他不起作用的事情:

  • acpi_osi=Linux (没变)
  • acpi_osi= (在启动时挂起)
  • BIOS 更新(无其他可用版本)
  • 移动/lib/firmware/amdgpu/renoir_dmcu.bin远离
  • 修补 amdgpu_dm.c

我知道有许多与 AMDGPU 背光相关的更新,例如内核 5.7.x 中的一般支持和修复,以及 5.9 中亮度值 >255 的缩放更新,但到目前为止,这似乎对我没有帮助案例(或者可能,打破了更多的东西)。我不是在寻找:

  • 软件替代品
  • 调整伽马值
  • 使用独立显卡(如果可以避免的话)

我还能做什么或研究什么来控制背光?

我遇到了这个评论这个错误报告,这似乎表明一些内核修复可能破坏了其他东西。最好的报告地点是什么?

小智 5

内核 5.11.7、5.12-rc3 及更高版本允许amdgpu.backlight=0在启动时传递内核参数以修复 Lenovo IdeaPad Gaming 3、Lenovo Legion 5 和其他可能的笔记本电脑的此问题。

对于使用 GRUB 的基于 Debian 的发行版,可以将参数添加到/etc/default/grub

GRUB_CMDLINE_LINUX="amdgpu.backlight=0"
Run Code Online (Sandbox Code Playgroud)

运行update-grub并重新启动后,背光控件应该可以工作。

以前的内核需要打补丁:可以在GitLab 问题中找到解决方法。强制caps->aux_support = false;drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c固定的问题。