我最近购买了一台 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 来玩游戏和应用戴尔的固件更新。