据了解,目前笔记本电脑的OLED屏幕都是三星屏幕,而且都采用脉宽调制(PWM)来调节亮度。
Windows 支持此功能,而 Linux 不支持...
- 该功能应该在哪里实现(即 Linux 内核、Intel 显卡驱动程序等)?
答案1
自从 OLED 屏幕于 2016 年首次在 Thinkpad X1 Yoga 上推出以来,我一直在 Linux 上断断续续地使用它。我通常会选择这里提供的xrandr
+解决方案acpi
线。
说实话,Linux 上的 OLED 始终是一种妥协,无论是平滑的亮度控制还是可靠性或夜灯功能或它们的组合,甚至全部(但不再是)。
对 OLED 的基本支持已经实现,但没有可用的软件可以充分利用它。 OLED 像素的行为不同,它们没有背光,因此它们发出的光量取决于它们发出的颜色,因此,“颜色校正”
xrandr
是处理 OLED 显示器亮度控制的正确方法。当然,让一些内核模块自动执行此操作是有帮助的,并且将其上游化对于 OLED 更广泛的未来有好处,但在用户空间中也可以实现相同的结果。我喜欢这个问题,因为我可以这样回答:这是一个全功能实施,编写简单
bash
,具有丰富的文档README.md
。
答案2
对于 2021 年遇到这个问题的所有人:
OLED 支持(或更普遍的是对 eDP 背光控制的支持)现已合并到 Linux 内核版本 5.12-rc1 中。请参阅 arch linux-oled 包下的评论线程:https://aur.archlinux.org/pkgbase/linux-oled/
非常感谢 Lyude 投入时间!
答案3
如果您使用的是 gnome 并且尝试了所有配置均无效,您可以下载柔和的亮度扩大。您可以通过在 Chrome 中打开链接并单击安装来直接安装此扩展。
它有以下选项:
启用和禁用背光控制。
选择显示器(
All
、Built-in
和external
)选择
builtin
显示器。选择全屏行为。
- 不要强制全屏亮度。
- 全屏强制亮度。
- 全屏亮度强制,始终不撕裂
设置最小亮度 -(最低亮度级别)
通过键盘控制亮度。
鼠标光标亮度控制。