Amd-Graphics
背光控制不適用於帶有 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 的更新,但到目前為止,這似乎對我沒有幫助案例(或者可能,打破了更多的東西)。我不是在尋找:
- 軟體替代品
- 調整伽瑪值
- 使用獨立顯卡(如果可以避免的話)
我還能做些什麼或研究什麼來控制背光?
核心 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
並重新啟動後,背光控制項應該可以工作。以前的核心需要修補:解決方法可以在GitLab 問題中找到。強制
caps->aux_support = false;
解決drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
問題。