我最近在我的新 Asus Zenbook Pro Duo - UX581G 上安装了 Pop!_OS。
这台笔记本电脑有 2 个内置显示器,它们在 linux 上开箱即用,至少在大多数情况下可以正常工作。使用 xrandr 我可以看到第一个显示器被识别为 eDP-1-1,第二个显示器被识别为 DP-1-2。
主显示屏是一个 OLED 触摸屏,因此默认的亮度控制在 Linux 上不能开箱即用。我可以使用 xrandr 或 ICC 配置文件调整亮度,即使这并不完美,因为它会在较低的亮度设置下洗掉颜色,但它仍然比没有更好,甚至更低的功耗,因为 OLED。
第二个显示器是 IPS 面板,所以从技术上讲,它应该具有启用 ACPI 的背光控制,这将允许在不褪色的情况下进行亮度控制,甚至完全关闭背光以节省电力。在此显示器上使用 xrandr 或 ICC 方法也不会对功率产生任何影响,因为它是 IPS,它在 0% 时的消耗与在 100% 时的消耗一样多。
当我检查我的/sys/class/backlight
文件夹时,它只包含一个intel_backlight
参考,但这似乎是应该控制显示的那个eDP-1
,它是主 OLED 显示器。
我的问题:我如何让 linux 识别内部DP-1
连接上的背光控制,因为目前它只识别 on eDP-1
,几乎就像它认为DP-1
是外接显示器,因此不支持亮度控制。
我已经研究过其他解决方案,例如ddccontrol
但笔记本电脑显示器不支持DDC
.
该线程中的好心人已经弄清楚了https://github.com/s-light/ASUS-ZenBook-Pro-Duo-UX581GV/issues/1
现在我们可以使用内核补丁来调整背光亮度
这个 gui 是唯一适用于我的 Asus Zenbook Pro Duo i9 10th gen UX581 的:
https://github.com/LordAmit/Brightness
asusZenBookProDuoScreenBrightnessService可能会有所帮助。
它仅在 Arch Linux 上进行了测试,但根据您的知识水平,您可能能够适应它。