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

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

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=video:acpi_video0 acpi_video1 amdgpu_bl0
  • acpi_backlight=vendor:amdgpu_bl0 ideapad
  • acpi_backlight=native:amdgpu_bl0
  • acpi_backlight=none:amdgpu_bl0

其他不起作用的事情:

  • acpi_osi=Linux(不用找了)
  • acpi_osi=(启动时挂起)
  • BIOS 更新(无其他版本可用)
  • 搬走/lib/firmware/amdgpu/renoir_dmcu.bin
  • 修补amdgpu_dm.c

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

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

我还可以做什么或研究什么来获得对背光的控制?

我碰到这条评论这个错误报告,这似乎表明某些内核修复可能破坏了其他东西。报告该情况的最佳地点是哪里?

答案1

内核 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"

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

以前的内核需要打补丁:解决方法可以在亚搏体育appGitLab问题。强行caps->aux_support = false;进入drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c解决了这个问题。

答案2

我遇到这个线程试图修复我自己的Fn密钥。

我的修复方法是进入 BIOS 设置并将Foolproof Fn Keys设置切换为[Disabled].保存更改并重新启动后,一切都像黄油一样顺利。我希望这也能帮助你们中的一些人!

我使用的是 Lenovo Yoga 6,但大多数联想笔记本电脑上都应该具备该功能

相关内容