无法设置 lenovo x1 yoga 的亮度

无法设置 lenovo x1 yoga 的亮度

我有一台联想 Yoga X1 第二代笔记本电脑,搭载 Ubuntu 16.04

我安装了 Windows 10 和 Ubuntu。

在 Windows 中,一切都运行正常,但在 ubuntu 中,当我按下亮度按钮时,ubuntu 显示亮度值正在改变,但屏幕的实际亮度根本没有改变!我尝试了在线找到的大多数方法,例如更改 20-intel.conf、grub 中的内容。这些方法都不起作用。我该怎么办?

更新:

xrandr --output eDP1 --brightness 1 # 无调光

以下命令将亮度更改为最大,我可以将值 1 更改为 0 到 1 之间的某个值,然后有效地改变亮度。有没有办法让亮度键起作用?

答案1

您应该能够按照以下解决方案通过按钮启用亮度调节https://askubuntu.com/a/862575/589172

创建文件:/etc/acpi/events/yoga-brightness-up包含以下内容:

event=video/brightnessup BRTUP 00000086
action=/etc/acpi/yoga-brightness.sh up

创建文件:/etc/acpi/events/yoga-brightness-down包含以下内容:

event=video/brightnessdown BRTDN 00000087
action=/etc/acpi/yoga-brightness.sh down

创建/etc/acpi/yoga-brightness.sh包含以下内容的文件:

#!/bin/sh

# Where the backlight brightness is stored
BR_DIR="/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/"


test -d "$BR_DIR" || exit 0

MIN=0
MAX=$(cat "$BR_DIR/max_brightness")
VAL=$(cat "$BR_DIR/brightness")

if [ "$1" = down ]; then
    VAL=$((VAL-71))
else
    VAL=$((VAL+71))
fi

if [ "$VAL" -lt $MIN ]; then
    VAL=$MIN
elif [ "$VAL" -gt $MAX ]; then
    VAL=$MAX
fi

PERCENT=`echo "$VAL / $MAX" | bc -l`

export XAUTHORITY=/home/ivo/.Xauthority  # CHANGE "ivo" TO YOUR USER
export DISPLAY=:0.0

echo "xrandr --output eDP-1 --brightness $PERCENT" > /tmp/yoga-brightness.log
xrandr --output eDP-1 --brightness $PERCENT

echo $VAL > "$BR_DIR/brightness"

使其可执行

chmod a+rx /etc/acpi/yoga-brightness.sh

输入以下命令重启 acpi

sudo service acpid reload

答案2

我有一台联想 x1 yoga Gen 2(OLED 屏幕),并且这个 repo 中提到的解决方案有效。

https://github.com/udifuchs/icc-brightness

相关内容