System76 Darter Pro 6
驱动程序
System76 Darter Pro 6 的驱动程序支持 已包含在 Linux 5.5 内核中。
名为 system76-firmware 的软件包提供了固件更新功能,例如 system76-firmware-cli。
屏幕亮度
通过 xorg-xbacklight 软件包即可开箱即用。
键盘背光
键盘背光可以通过 /sys 条目进行编程控制。具体来说,
# sh -c "echo 255 > /sys/class/leds/system76_acpi::kbd_backlight/brightness"
会将亮度增加到最大值,而
# sh -c "echo FFA500 > /sys/class/leds/system76_acpi::kbd_backlight/color"
将通过 6 位 RGB 十六进制代码设置背光颜色。
手掌检测
如果触摸板不够灵敏,无法检测到您的手掌,则可以使用 libinput 的 quirk 来降低手掌压力检测阈值。第一步是 遵循有关调试触摸板压力的说明 (您需要安装 python-pyudev 和 python-libevdev 软件包)。运行程序后,您将能够尝试触摸触摸板的不同方式,并查看哪些被注册为单击,哪些被注册为手掌。
找到理想的手掌压力阈值后,可以通过在 /etc/libinput/local-overrides.quirks 创建一个 libinput quirk 文件来使其持久化。例如,以下命令会将阈值降低到 70
[Touchpad pressure override] MatchUdevType=touchpad MatchName=*SynPS/2 Synaptics TouchPad MatchDMIModalias=dmi:*svnSystem76*pvrdarp6* AttrPalmPressureThreshold=70
要确认它是否正常工作,请运行
$ libinput quirks list /dev/input/eventXX
其中 XX 是事件设备的编号。(它应该在您上面运行的 libinput measure touchpad-pressure 命令的输出中显示)。输出应该类似于这样,没有错误
ModelSynapticsSerialTouchpad=1 AttrPalmPressureThreshold=70
此时,您可以重启,设置应该会持久应用。
X11
安装 intel-media-driver 以获得硬件加速图形。请勿安装 xf86-video-intel 和 libva-mesa-driver 软件包。
挂起/恢复
有时,在 Linux 5.4 上,发现在从睡眠状态恢复时,笔记本电脑会变得无响应。大约 90 秒后,笔记本电脑会自行解冻并恢复正常运行。通过 suspendresume 对内核进行性能分析后,发现罪魁祸首是 thunderbolt 端口。具体来说,在 dmesg 的输出中发现了此错误消息
[ 803.725685] thunderbolt 0000:03:00.0: failed to send driver ready to ICM
一种解决方法是在挂起时禁用 thunderbolt 支持,然后在恢复时重新启用它。这可以通过 systemd hook 脚本完成。
将以下内容放入 /usr/lib/systemd/system-sleep/system76-darter-hook-sleep 并使其可执行
#!/bin/sh
# This is a systemd hook script that is run whenever
# suspend/resume takes place. It should be symlinked into
# /usr/lib/systemd/system-sleep.
# $1 is 'pre' (going to sleep) or 'post' (waking up)
# $2 is 'suspend', 'hibernate' or 'hybrid-sleep'
case "$1/$2" in
pre/*)
if lsmod | grep -q thunderbolt; then
rmmod thunderbolt
fi
;;
post/*)
modprobe thunderbolt
;;
esac
或者,System76 支持 建议在挂起时禁用相应的 PCI 设备,然后在恢复时重新加载它。 将他们的 Pop!_OS 修复适配到 Arch Linux,上述文件可能会变成这样
#!/bin/sh
# This is a systemd hook script that is run whenever
# suspend/resume takes place. It should be symlinked into
# /usr/lib/systemd/system-sleep.
# $1 is 'pre' (going to sleep) or 'post' (waking up)
# $2 is 'suspend', 'hibernate' or 'hybrid-sleep'
case "$1/$2" in
pre/*)
echo 1 > '/sys/devices/pci0000:00/0000:00:1c.0/remove'
;;
post/*)
echo 1 > '/sys/devices/pci0000:00/pci_bus/0000:00/bus_rescan'
;;
esac
您可能会发现 /sys/devices/pci0000:00/pci_bus/0000:00/bus_rescan 不存在,但 /sys/devices/pci0000:00/pci_bus/0000:00/rescan 存在。
通过 USB-C 的 DisplayPort 和 HDMI
为了使通过 USB-C 的 DisplayPort / HDMI 正常工作,您需要安装 system76-powerAUR 软件包,启动/启用 com.system76.PowerDaemon.service,并添加 iomem=relaxed 内核参数。
仅通过 Plugable UD-CA1A 扩展坞 测试了 HDMI。