Amd-Graphics

背光控制不適用於帶有 Renoir / AMDGPU 的 Lenovo IdeaPad Gaming 3

  • January 27, 2022

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問題。

引用自:https://unix.stackexchange.com/questions/616371