Ubuntu 19.04 无法更改笔记本电脑的亮度

Ubuntu 19.04 无法更改笔记本电脑的亮度

我最近购买了一台 Dell xps 15 9570,并在其上安装了 ubuntu 19.04,删除了 windows 10。ubuntu 无法检测某些驱动程序,这带来了很多问题,但我能够解决这些问题。但有一个我无法解决的问题是,我无法通过功能键更改亮度。xbacklight 不起作用,我唯一能更改亮度的方法是输入xrandr --output eDP1 --brightness 0.4控制台。

屏幕是 OLED,也使用英特尔内置的 UHD Graphics 630 而不是 nvidia,但我都有。

答案1

Ivo 的(https://askubuntu.com/users/632873/ivo-bl%c3%b6chliger) 解决方案联想 ThinkPad X1 Yoga OLED 亮度Yoga 笔记本电脑的脚本也适用于 Dell XPS 15-9570。我唯一需要更改的是减去/添加 6000 而不是脚本中的 71。这给了我 20 步的变化,即每次按下按键时增加/减少 5%。

这是修改后的解决方案XPS 15,使用类似的三个文件。第一个是/etc/acpi/events/xps-brightness-up:

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

第二个是 /etc/acpi/events/xps-brightness-down:

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

然后是主脚本 /etc/acpi/xps-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-6000))
else
    VAL=$((VAL+6000))
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/user/.Xauthority  # CHANGE "user" TO YOUR USER
export DISPLAY=:0.0

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

echo $VAL > "$BR_DIR/brightness"

不要忘记执行chmod a+x /etc/acpi/xps-brightness.sh并重新启动 acpi,方法是输入

sudo service acpid reload

我希望这有帮助 ;-)

答案2

可惜的是,并不是所有的 PC 制造商都让所有设备都支持 Ubuntu,而戴尔为这款笔记本电脑选择的键盘可能就是其中之一。我查了一下,戴尔不提供 Linux 驱动程序适用于该笔记本电脑。但是,由于它是新的,他们可能无论如何都有解决方案,因此我建议您通过以下方式联系戴尔支持输入您的服务标签

除了您找到的 CLI 命令外,还有更多用于亮度调整的 GUI 方法,网址为https://help.ubuntu.com/stable/ubuntu-help/display-brightness.html.en

答案3

OLED 屏幕通常不提供硬件亮度级别。

有许多可用的脚本可以用来xrandr自动设置日出和日落时的亮度和伽马。

在我的戴尔笔记本电脑上,我只是缩小了 Windows 的大小。我保留 Windows 来玩游戏和应用戴尔的固件更新。

相关内容