Centos 7 如何更改屏幕亮度

Centos 7 如何更改屏幕亮度

由于 Centos 7 不支持 xbacklight,我根本无法让 xbacklight 工作。

我用的是thinkpad p50s。我希望能够将命令绑定到用于亮度的按钮,但我无法这样做。

这是 'dmesg | 的输出grep thinkpad_acpi'

[3.579866]thinkpad_acpi:ThinkPad ACPI Extras v0.25

[3.579869]thinkpad_acpi:http://ibm-acpi.sf.net/

[3.579870]thinkpad_acpi:ThinkPad BIOS N1KET21W(1.08),EC未知

[3.579871]thinkpad_acpi:联想ThinkPad P50s,型号20FLCTO1WW

[3.587378]thinkpad_acpi:检测到支持8级亮度的ThinkPad

[3.587409]thinkpad_acpi:找到无线电开关;无线电已启用

[3.587559]thinkpad_acpi:此ThinkPad具有标准ACPI背光亮度控制,由ACPI视频驱动程序支持

[3.587560]thinkpad_acpi:默认禁用thinkpad-acpi亮度事件...

[3.591080]thinkpad_acpi:rfkill开关tpacpi_bluetooth_sw:无线电已解锁

[3.591620]thinkpad_acpi:标准ACPI背光接口可用,未加载本机接口

[3.591784]thinkpad_acpi:启用控制台音频控制,模式:监视器(只读)

[3.593760]输入:ThinkPad Extra 按钮为 /devices/platform/thinkpad_acpi/input/input6

[10.154636]thinkpad_acpi:EC报告热表已更改

答案1

Centos 7 有一个内核模块来支持 thinkpad 笔记本电脑上的 acpi。听起来您要么缺少一些与此相关的启动参数,要么由于某种原因未加载 thinkpad 内核模块。

我刚刚检查了我的 CentOS 7.2 服务器(这是不是thinkpad)和 thinkpad_acpi 可用(但显然没有使用)。我在该系统上进行了完整安装;不是一个简单的服务器配置,所以它应该与你的类似。使用以下命令检查它是否可用以及当前是否在您的计算机上:

 lsmod | grep thinkpad_acpi
 modinfo thinkpad_acpi

lsmod 列出当前加载的内核模块 - thinkpad_acpi应该被加载。如果不是,modinfo 将通知我们内核模块在您的系统上是否可用。如果不是,我相信您将必须重新编译内核(至少使用 make menuconfig 或等效添加 thinkpad_acpi 后的模块)。

假设至少 modinfo 报告 thinkpad_acpi 可用,接下来要检查的是 grub 中的引导参数。 thinkpad_acpi驱动接管背光控制需要两个非标准启动参数,如下:

thinkpad-acpi.brightness_enable=1 acpi_backlight=vendor 

要将这些条目添加为内核启动参数:

1. 编辑 grub 配置:

 sudo vi /etc/grub/menu

检查以 开头的行GRUB_CMDLINE_LINUX=,并确保这些设置或冲突的设置尚不存在。如果不是,请将新值附加到此行。可以将它们作为最后一个条目(默认情况下通常位于 后面quiet),只需确保每个条目以空格分隔即可。

2. 使用新的 grub 配置重建 Linux 映像:

 grub2-mkconfig -o /boot/grub2/grub.cfg

3. 重新启动


假设一切顺利,您现在应该在 /sys/class/backlight 中有条目,您可以通过它来调整背光级别。大多数可用于调整背光设置的实用程序(有一些主要例外)通过 ACPI 驱动程序(在您的情况下为 thinkpad_acpi)配置的接口与 sysfs 连接,这就是为什么它们都不适合您。希望通过这些更改,它们能够正常工作。

写上去有点过时,但对于 CentOS 7.x 内核 (3.10) 来说是准确的,并提供了有关如何使用 thinkpad_acpi 驱动程序调整背光和许多其他设置的详细信息。

相关内容