我有一台华硕 Rog GL702VS-RS71,在调整亮度时遇到了麻烦,我尝试了在线上能找到的所有方法,但没有结果。
已尝试以下操作...安装 xbacklight 并调整终端上的设置(没有任何反应)
进入sudo nano /etc/default/grub
并完成了以下每个操作,但没有结果。是的,我已经sudo update-grub
GRUB_CMDLINE_LINUX="acpi_osi=Linux"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_video0="
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=acpi_osi"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=acpi_backlight=native"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor"
GRUB_CMDLINE_LINUX=""
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=acpi_backlight=native intel_idle.max_cstate=1"
启动画面显示亮度指示器在上下移动,但我尝试过的所有解决方案都不起作用。如果我上下移动亮度滑块,右下角的电池小程序也不会执行任何操作
使用亮度键时唯一能起作用的亮度是我的键盘亮度,但已经有单独的按键,它们工作正常。:/
如果您知道答案,我将不胜感激!因为最大亮度会灼伤我的眼睛。
答案1
软件解决方案
在问题和评论中,OP 尝试了许多不同的硬件解决方案,但都无济于事。这只剩下软件解决方案,虽然效果不那么好,但总比没有好。此脚本可适用于所有显示器:
#!/bin/bash
# NAME: alien
# PATH: /mnt/e/bin
# DESC: Set brightness of Alien Laptop
# DATE: Dec 9, 2017. Modified July 21, 2018.
# NOTE: Monitor name changes with driver used: nVidia = "eDP-1-1"
# Nouveau = "eDP-1"
# Intel = "eDP1"
MonitorName="eDP"
AllMonitors=`xrandr -q | grep -v disconnected | grep connected | awk '{print $1}'`
echo All Monitors: $AllMonitors
substr=ab
for s in $AllMonitors; do
if case ${s} in *"${MonitorName}"*) true;; *) false;; esac; then
FullMonitor=${s}
printf %s\\n "'${s}' contains '${MonitorName}'"
else
printf %s\\n "'${s}' does not contain '${MonitorName}'"
fi
done
echo Full Monitor: $FullMonitor
if [[ $# -ne 1 ]]; then
xrandr --verbose | grep -A5 "^$FullMonitor" > /tmp/alien
head -n1 /tmp/alien
echo "$(tput setaf 6)" ; tail -n1 /tmp/alien ; echo "$(tput sgr0)"
rm /tmp/alien
echo 'One argument required for brightness level, e.g. "alien .63"'
echo 'will set brightness level of Alien display to level .63 using xrandr'
exit 1
fi
xrandr --output "$FullMonitor" --brightness "$1"
上述脚本是为三显示器系统编写的,用于笔记本电脑屏幕。另外两个脚本(未在此处列出)分别称为“Sony”和“Toshiba”,用于两个外部 HDMI 显示器。笔记本电脑可以安装适用于 i7-6700 HQ HD 530 图形 iGPU 的英特尔驱动程序、nVidia GTX 970M GPU,xrandr
屏幕名称根据 nVidia 专有图形驱动程序或 Nouveau 开源驱动程序而有所不同。
由于系统总共有 9 个不同的 xrandr 屏幕名称,每个屏幕有三个名称,因此该脚本可以根据机器的启动方式灵活使用。
要使此脚本适应您的需要:
- 重命名脚本,例如更改
alien
为msi
- 重命名
eDP
,用于xrandr
获取所有监视器名称的列表并选择适当的前缀。只需在脚本中输入前缀。它将-1
自动找到后缀。 - 调用时传递参数一为亮度级别;
.75
= 75%、.3
= 30% 等。
持续检查新内核的硬件支持情况
使用这些命令检查内核更新后硬件是否受支持:
$ ls /sys/class/backlight
intel_backlight
$ cat /sys/class/backlight/intel_backlight/*brightness*
3000
3000
7500
- 第一
3000
是实际亮度 - 第二次
3000
是最后一次尝试亮度变化 7500
你的硬件的最大亮度级别是多少
要尝试更改硬件亮度级别,请使用:
$ echo 2500 | sudo tee /sys/class/backlight/intel_backlight/brightness
2500
如果硬件受支持,您将看到变化:
$ cat /sys/class/backlight/intel_backlight/*brightness*
2500
2500
7500