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 的 quirks 减少手掌压力检测阈值。第一步是按照说明调试触摸板压力(您将需要安装 python-pyudev
和 python-libevdev
软件包)。运行该程序后,您将能够尝试不同的触摸触摸板的方式,并查看哪些操作被注册为点击,哪些被注册为手掌。
找到理想的手掌压力阈值后,您可以通过在 /etc/libinput/local-overrides.quirks
创建 libinput quirks 文件使其持久化。例如,以下内容将阈值降低到 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 设备,然后在恢复时重新加载它。 采用他们为 Arch Linux 修改的 Pop!_OS
修复程序,上面的文件可能如下所示
#!/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
存在。
DisplayPort 和 HDMI over USB-C
为了通过 USB-C 正常运行 DisplayPort / HDMI,您需要安装 system76-powerAUR 软件包,启动/启用 com.system76.PowerDaemon.service
并添加 iomem=relaxed
内核参数。
仅使用 Plugable UD-CA1A 扩展坞测试了 HDMI。请参阅 System76 的官方支持的扩展坞[死链 2023-05-06 ⓘ]。