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 上工作正常。笔记本电脑正在运行:
linux-image-5.8.0-kali[23]-amd64
(基于 5.8.14)和定制内核 5.9、5.9.1 和 5.10-rc1,主要基于 Kali 配置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=
(在启动时挂起)/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
固定的问题。