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,但大多数联想笔记本电脑上都应该具备该功能