xbacklight

xbacklight

目前,我正在尝试更改 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(值从02655570)和
  • /sys/class/backlight/thinkpad_screen/brightness(值从016)。

两者都可以控制亮度,但独立记住它们的编号(当我向其中一个写入时,它设置的是物理亮度,但另一个的编号不会改变)。

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.

相关内容