我知道在 LCD 显示器领域,通过调节照亮整个屏幕的白色背光的亮度来控制屏幕亮度是有意义的。然而,在 LED 显示器的情况下,每个像素都是独立点亮的,既然如此,将目录/sys/class/backlight
以及文件和目录放在其中就没有意义了。我的问题如下:
采用 OLED 和 AMOLED 或任何其他 LED 照明技术的笔记本电脑和台式电脑是否有该
/sys/class/backlight
目录以及其中的文件和目录。而 Ubuntu 和其他相关 Linux 发行版中越来越普遍的缺少目录的问题
/sys/class/backlight
是由于系统具有基于 LED 的显示技术而导致的。由于大多数 Linux 系统和第三方软件通过调节目录中文件
xrandr
的值来控制屏幕亮度,那么在这种系统中该如何控制屏幕亮度呢?brightness
/sys/class/backlight
答案1
不是为了重新提起一个古老的话题,但是既然我在这里并且你问了,我可以根据轶事回答(1),因为我的带有 Ubuntu 16.04.4 LTS 的 OLED 屏幕的笔记本电脑确实有一个 /sys/class/backlight 文件夹并且屏幕亮度确实是通过 xrandr 改变的(虽然这必须通过轮询 /sys/class/backlight/actual_brightness 的脚本来完成,但它开箱即用)。
就显示驱动程序而言,我认为 LCD 背光和 OLED 亮度之间没有语义差异,因此机制相同是有道理的。在这两种情况下,您都希望改变显示器照明的强度。从这个意义上讲,是通过 LCD 上的均匀背光还是通过 OLED 面板上感知像素强度的变化来实现,这有什么关系呢?
我明白你的意思,从字面意义上来说,这确实是不是毕竟有背光!!
答案2
首先,LED 和 OLED 是两种不同的东西。您似乎将 LED 称为 OLED,但 LED 只是带有背光的普通显示器,而 OLED 是没有背光且像素单独发光的特殊显示器。LED 显示器与 LCD 显示器一样,都有背光。OLED 与 LED
我有一台 ThinkPad X1 Yoga 第一代 OLED,我可以确认我有
/sys/class/backlight
目录以及其中的文件和目录。我并不缺少该目录,事实上,我使用的所有软件和桌面环境
/sys/class/backlight
都像使用 LCD 笔记本电脑而不是 OLED 笔记本电脑一样编辑文件。据我所知,默认情况下,一切都正常运行,但亮度文件的更改没有任何作用,因为 OLED 屏幕没有背光。一个很好的答案是“色彩校正”。OLED 面板没有背光,因此,它们发出的光量取决于它们发出的颜色。要让它们发出更少的光,你可以让颜色发出更少的光。至于实际实现,这个存储库监视 OLED 面板亮度文件的变化,并使用“色彩校正”将其应用于屏幕。
我使用引号表示“色彩校正”,因为没有感知到色彩变化的效果。这就是背景中发生的事情,但对于人眼来说,它只是亮度变低/变高。我可以从经验中得出这一点,自从 2016 年 OLED 面板首次在 ThinkPad x1 Yoga 上推出以来,我就一直在使用 OLED 面板。