亮度不会调高或调低,并停留在最大设置!尝试了其他解决方案,但仍然没有解决!请有人帮忙!

亮度不会调高或调低,并停留在最大设置!尝试了其他解决方案,但仍然没有解决!请有人帮忙!

我有一台华硕 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 屏幕名称,每个屏幕有三个名称,因此该脚本可以根据机器的启动方式灵活使用。

要使此脚本适应您的需要:

  • 重命名脚本,例如更改alienmsi
  • 重命名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

相关内容