互联网上没有人解释如何更改 ubuntu 上的 sys 文件夹

1 linux kernel debug ubuntu display-driver

我刚刚在我的笔记本中安装了 Ubuntu,但无法使用 SO 滑块更改 VGA 中连接的外部显示器的亮度。

网上查了各种资料,得出的结论是,输出设备驱动安装正确,其实这是Intel的集成显卡文件夹中的内容:

-r--r--r-- 1 root root 4096 set 13 16:45 actual_brightness
-rw-r--r-- 1 root root 4096 set 13 16:45 bl_power
-rw-r--r-- 1 root root 4096 set 13  2018 brightness
lrwxrwxrwx 1 root root    0 set 13 16:45 device -> ../../card0-eDP-1
-r--r--r-- 1 root root 4096 set 13  2018 max_brightness
drwxr-xr-x 2 root root    0 set 13  2018 power
lrwxrwxrwx 1 root root    0 set 13  2018 subsystem -> ../../../../../../../class/backlight
-r--r--r-- 1 root root 4096 set 13  2018 type
-rw-r--r-- 1 root root 4096 set 13  2018 uevent
Run Code Online (Sandbox Code Playgroud)

问题是设备系统链接指向错误的端口(内部连接器eDP)

/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1
Run Code Online (Sandbox Code Playgroud)

而它应该指向VGA-1

/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-VGA-1
Run Code Online (Sandbox Code Playgroud)

我试图更改系统链接,但无法更改系统文件夹 /sys/ 的内容,因为我认为它是一个虚拟文件系统。

有没有人有任何关于如何进行的提示?

dir*_*rkt 6

您拥有的sys是真正指向各种模块使用的内核参数的“文件”。因此,加载的内核模块决定了您在sys. 更改它没有意义,因为在另一端不会有相应的内核模块来处理更改的文件。

这就是为什么“互联网上没有人解释如何更改 /sys 文件夹”的原因:您无法更改它。

即使您可以做到这一点:您的 eDP 端口具有与之关联的硬件,并且确实具有某种背光。您可以通过这种方式更改此背光的亮度。

VGA 连接器没有任何特殊的背光硬件(模拟显示器没有背光,您无法控制以这种方式连接的 LCD 显示器的背光)。

现在虽然你不能改变背光的亮度,但你可以改变图像的亮度,告诉你的显卡以不同的方式映射颜色。您可以使用xgamma(尽管这确实会改变影响亮度的伽马值),使用xrandr --brightness和使用xcalib来更改颜色配置文件或直接更改亮度/对比度。

如果您想以这种方式更改 VGA 显示器的亮度:那么我建议使用显示器上的控件,结果会好得多。通过图像的颜色映射更改亮度仅在一定程度上起作用,使用显示器上的控件将为您提供完整的范围。

编辑

如果您想使用 DDC 更改显示器设置(您的显示器可能支持或不支持),请使用ddccontrolddcutil。请注意,这也不会“调整亮度”,因为内核可以更改硬件背光亮度。相反,它是与显示器通信并告诉显示器上的固件执行操作的通用方式。因此,这或多或少相当于直接在显示器上使用控件。