跳转至内容

GPD Pocket 4

来自 ArchWiki

本文或章节未遵循 笔记本电脑页面指南

原因: 缺少无障碍和固件部分。(请在 Talk:GPD Pocket 4 讨论)
硬件 PCI/USB ID 是否工作?
GPU 1002:150e
Wi-Fi 8086:2725
蓝牙 8087:0032
音频 1022:15e3
触摸屏 0603:F001
键盘/指针 258a:000c
摄像头 1bcf:28c4
指纹 2808:0752 未测试
加速度计

GPD Pocket 4 是一款紧凑型 8.8 英寸可变形笔记本电脑,配有 1600x2560 的竖屏、触摸屏和用于平板电脑模式的加速计。

注意 本页面记录的是 AMD Ryzen AI 9 HX 370 版本。其他版本(例如 Ryzen 7 8840U)可能具有不同的硬件 ID。

屏幕方向

显示屏面板本身是竖屏(1600x2560),需要旋转才能正常使用笔记本电脑:参见 Tablet PC#屏幕旋转

触摸屏

触摸屏 (NVTK0603) 需要校准才能与显示屏旋转匹配。

Hyprland

在 Hyprland 配置中添加一个设备部分

device {
    name = nvtk0603:00-0603:f001
    transform = 3
}
注意 transform 值必须与您的显示器 transform 匹配。

Wayland (udev)

对于其他 Wayland 合成器,创建

/etc/udev/rules.d/99-touchscreen.conf
ACTION=="add|change", KERNEL=="event[0-9]*", ATTRS{name}=="NVTK0603:00 0603:F001", ENV{LIBINPUT_CALIBRATION_MATRIX}="0 1 0 -1 0 1"

然后重新加载 udev 规则

Xorg

安装 xf86-input-wacom 并创建 /etc/X11/xorg.conf.d/99-touchscreen.conf

Section "InputClass"
    Identifier    "GPD Pocket 4 Touchscreen"
    Driver        "wacom"
    MatchProduct  "NVTK0603"
    Option        "TransformationMatrix" "0 1 0 -1 0 1 0 0 1"
EndSection

自动旋转

GPD Pocket 4 具有一个加速计 (MXC6655),可用于在平板电脑模式下自动旋转屏幕,参见 Tablet PC#自动旋转

注意 方向映射(正常为 3,左为 0,右为 2,底部为 1)特定于 GPD Pocket 4。加速计的“正常”位置对应于笔记本电脑模式(键盘朝向用户)。

触摸屏手势

要启用触摸手势(例如滑动切换工作区等),请从 AUR 安装 lisgdAUR

创建一个手势脚本(例如,~/.config/hypr/scripts/touchscreen-gestures.sh

#!/bin/bash
# GPD Pocket 4 touchscreen gestures using lisgd
# Accepts orientation parameter: 0, 1, 2, 3 (matches Hyprland transform)

if [ -z "$CALLED_FROM_AUTOROTATE" ]; then
    pkill -f "lisgd" 2>/dev/null
    sleep 0.3
fi

DEVICE="/dev/input/event10"  # Adjust if needed
TRANSFORM="${1:-3}"  # Default to laptop mode (transform 3)

# Commands - customize as needed
WS_PREV="hyprctl dispatch workspace e-1"
WS_NEXT="hyprctl dispatch workspace e+1"
OVERVIEW="hyprctl dispatch overview:toggle"

# Map Hyprland transform to lisgd orientation (-o flag)
case "$TRANSFORM" in
    3) LISGD_ORIENT=0 ;;  # Laptop mode
    0) LISGD_ORIENT=1 ;;  # Portrait left
    1) LISGD_ORIENT=2 ;;  # Laptop upside down
    2) LISGD_ORIENT=3 ;;  # Portrait right
esac

lisgd -d "$DEVICE" -o "$LISGD_ORIENT" \
    -g "3,LR,*,0.08,$WS_PREV" \
    -g "3,RL,*,0.08,$WS_NEXT" \
    -g "3,UD,*,0.08,$OVERVIEW" \
    -g "3,DU,*,0.08,$OVERVIEW" \
    -t 150 -r 25 &
注意 -o 标志启用旋转感知手势。DEVICE 路径可能不同;请检查 /dev/input/ 以找到您的触摸屏设备。

添加到 Hyprland 启动项

exec-once = ~/.config/hypr/scripts/touchscreen-gestures.sh

为了与自动旋转集成,请修改自动旋转脚本,使其在旋转改变时重启手势脚本。有关详细信息,请参阅自动旋转部分。

背光

背光通过 /sys/class/backlight/amdgpu_bl1/ 控制。

安装 brightnessctl 以方便控制

$ brightnessctl s 5%+   # increase
$ brightnessctl s 5%-   # decrease

功能键

按键 可见?1 有标记?2 效果
Fn+Insert XF86MonBrightnessUp
Fn+PrintSc XF86MonBrightnessDown
Fn+[ XF86AudioMute
Fn+] XF86AudioLowerVolume
Fn+\ XF86AudioRaiseVolume
Fn+Space 键盘背光切换3
Fn+= 风扇速度循环3
  1. 可被 wevxev 和类似工具检测到。
  2. 该按键具有描述其功能的物理符号。
  3. 由键盘/EC 固件控制,无法从操作系统配置。

触控板

GPD Pocket 4 的指向设备 (HAILUCK USB KEYBOARD Mouse) 被 libinput 检测为基本指针而非触摸板,这意味着 libinput-gestures 等标准的触摸板手势工具将无法正常工作。

$ libinput list-devices | grep -A5 "HAILUCK.*Mouse"
Capabilities:            pointer
Tap-to-click:            n/a
Scroll methods:          button

对于滑动手势,请改用上面的触摸屏手势解决方案。

参见