目前,我正在尝试更改 Ubuntu 系统的亮度。这是我第一次使用 Ubuntu。我无法使用 fn 键更改亮度。这是因为我的键盘没有 fn 键。所以我通过在线资源发现可以通过修改文件的值来改变亮度acpi_video0/brightness
。我尝试改变它。似乎可以更改该值,但在屏幕上没有任何效果。我也尝试过更改 GRUB 文件中的命令,但它仍然是一样的。我的Ubuntu系统现在太暗了。我需要以某种方式增加它。
*-display
description: VGA compatible controller
product: Intel Corporation
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 06
width: 64 bits
clock: 33MHz
capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
configuration: driver=i915_bpo latency=0
resources: irq:324 memory:de000000-deffffff memory:c0000000-cfffffff ioport:f000(size=64)
答案1
当我们检查路径时/sys/class/backlight/
,它会显示包含 ACPI/sys/class/backlight/acpi_video0/brightness
文件的文件夹名称。然而,在内核开发发生变化之后,内核上的这种背光模式就这样消失了。
root@joe-UBTPC:/home/jarurote# ls -al /sys/class/backlight/
total 0
drwxr-xr-x 2 root root 0 พ.ค. 31 17:02 .
drwxr-xr-x 66 root root 0 พ.ค. 31 17:02 ..
root@joe-UBTPC:/home/jarurote#
...
因此,我们需要xrandr
命令来查看和设置 Ubuntu 18 上的屏幕。
root@joe-UBTPC:/home/jarurote# xrandr
Screen 0: minimum 8 x 8, current 1600 x 900, maximum 32767 x 32767
**eDP1** connected primary 1600x900+0+0 (normal left inverted right x axis y axis) 440mm x 250mm
1600x900 60.00*+ 59.82
1440x900 59.89
1400x900 59.96 59.88
1368x768 60.00 59.88 59.85
1360x768 59.80 59.96
1280x800 59.81 59.91
1152x864 60.00
1280x720 59.86 60.00 59.74
1024x768 60.00
1024x576 60.00 59.90 59.82
960x540 60.00 59.63 59.82
800x600 60.32 56.25
864x486 60.00 59.92 59.57
800x450 60.00
640x480 59.94
720x405 59.51 60.00 58.99
640x360 59.84 59.32 60.00
**VGA1** disconnected (normal left inverted right x axis y axis)
**VIRTUAL1** disconnected (normal left inverted right x axis y axis)
...
看到输出命令的第3行显示了“的输出屏幕电子DP1”。
要调整屏幕的亮度,我们可以将屏幕的亮度定义在[0.3,1.0]范围内。假设我们需要0.4的亮度,命令xrandr
应该是这样的。
xrandr --output eDP1 --brightness .4
这就对了。
附: 不要将亮度值调整为高于 1。
答案2
xbacklight
您可能首先想尝试xbacklight
:
man xbacklight
:
xbacklight - adjust backlight brightness using RandR extension
并设置它例如通过
xbacklight = 80
(设置为 80%)。
更基本的方法:
然后,还有更基本的方法可以做到这一点:
在我的机器(Thinkpad X200T,内核 5.0-pf6)上,我有
/sys/class/backlight/intel_backlight/brightness
(值从0
到2655570
)和/sys/class/backlight/thinkpad_screen/brightness
(值从0
到16
)。
两者都可以控制亮度,但独立记住它们的编号(当我向其中一个写入时,它设置的是物理亮度,但另一个的编号不会改变)。
setpci
此外,我可以使用 PCI 设备00:02.0
、寄存器直接写入 PCI 寄存器f4
:
setpci -s 00:02.0 f4.b=<brightness>
(使用时要小心setpci
。写入错误的位置可能会导致系统崩溃!您需要做什么取决于机器。)
在那里写入也不会影响/sys/clas/backlight/*/brightness
-files 的读出,但写入 -files/sys/clas/backlight/*/brightness
会改变setpci -s 00:02.0 f4.b
.