![无法设置 lenovo x1 yoga 的亮度](https://linux22.com/image/895324/%E6%97%A0%E6%B3%95%E8%AE%BE%E7%BD%AE%20lenovo%20x1%20yoga%20%E7%9A%84%E4%BA%AE%E5%BA%A6.png)
我有一台联想 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 中提到的解决方案有效。