System76 Darter Pro 6

出自 ArchWiki

此文章或章节不符合笔记本电脑页面指南

原因: 缺少硬件表格和功能键部分(在Talk: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-pyudevpython-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 ⓘ]