跳转至内容

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 的 quirk 来降低手掌压力检测阈值。第一步是 遵循有关调试触摸板压力的说明 (您需要安装 python-pyudevpython-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。