GPD Pocket

来自 ArchWiki

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

原因: 小作品 (在Talk:GPD Pocket中讨论)

关于 GPD Pocket 的注意事项。

规格

  • 显示屏: 7 英寸 IPS 1920x1200
  • CPU: Intel Atom X7-Z8750
  • 内存: 8GB LPDDR3-1600
  • 存储: 128GB eMMC SSD (不可更换)
  • 电池: 7000mAh
  • WiFi: Broadcom 4356 802.11ac
  • 蓝牙: Broadcom 2045
  • 音频: Realtek ALC5645
  • 端口: 1 x USB 3 Type-A, 1 x MicroHDMI, 1 x USB 3 Type-C, 1 x 3.5mm 耳机插孔

配置

手动配置

背光和 KMS

修改 /etc/mkinitcpio.conf 以匹配以下内容

/etc/mkinitcpio.conf
...
MODULES=(i915 pwm-lpss-platform)
...

这将启用背光控制,并修复从挂起恢复后黑屏的问题。

屏幕旋转

由于内核补丁,linux 内核应该会自动提示 GPD Pocket 的屏幕旋转。如果它没有这样做,或者您不使用桌面管理器,请按照以下说明操作。

Wayland

屏幕旋转

要旋转触摸屏,请创建

/etc/udev/rules.d/99-goodix-touch.rules
ACTION=="add|change", KERNEL=="event[0-9]*", ATTRS{name}=="Goodix Capacitive TouchScreen", ENV{LIBINPUT_CALIBRATION_MATRIX}="0 1 0 -1 0 1"
右键模拟

与 Xorg 不同,在 Xorg 下,可以通过标准的 Xorg 配置文件启用右键模拟,而在 Wayland 下,此类配置应该由合成器公开,但不幸的是,某些合成器(例如 GNOME Wayland)无法正确公开这些配置。但是,相关功能仍然在 libinput 中可用。由于这些合成器通常加载 /etc/profile.d,因此可以使用 LD_PRELOAD 挂钩到 libinput 并强制应用这些配置。

此方法的一个示例实现可在此处找到 here

Xorg

屏幕旋转

创建 /etc/X11/xorg.conf.d/30-monitor.conf 以旋转显示器

注意: 标识符可能会因您选择的显示驱动程序而异(modesetting 为 DSI-1,xf86-video-intel 为 DSI1
/etc/X11/xorg.conf.d/30-monitor.conf
Section "Monitor"
  Identifier "DSI-1"
  Option     "Rotate" "right"
EndSection
Gnome 和 GDM

编辑 ~/.config/monitors.xml(此文件默认可能不存在)

~/.config/monitors.xml
<monitors version="2">
  <configuration>
    <logicalmonitor>
      <x>0</x>
      <y>0</y>
      <scale>2</scale>
      <primary>yes</primary>
      <transform>
        <rotation>right</rotation>
        <flipped>no</flipped>
      </transform>
      <monitor>
        <monitorspec>
          <connector>DSI-1</connector>
          <vendor>unknown</vendor>
          <product>unknown</product>
          <serial>unknown</serial>
        </monitorspec>
        <mode>
          <width>1200</width>
          <height>1920</height>
          <rate>60.384620666503906</rate>
        </mode>
      </monitor>
    </logicalmonitor>
  </configuration>
</monitors>

这将设置正确的旋转 (<rotation>right</rotation>) 和 2 的缩放因子 (<scale>2</scale>)。对于 fractional scaling,请参阅 HiDPI#GNOME

对于 GDM,将上述 ~/.config/monitors.xml 复制到 /var/lib/gdm/.config/monitors.xml 以设置正确的旋转。

KDE

系统设置 > 显示和监视器中,将方向更改为顺时针 90°,并将缩放显示更改为舒适的大小。

右键模拟

创建 /etc/X11/xorg.conf.d/50-trackpoint.conf 以在按住右键时滚动

/etc/X11/xorg.conf.d/50-trackpoint.conf
Section "InputClass"
  Identifier      "GPD trackpoint"
  MatchProduct    "SINO WEALTH Gaming Keyboard"
  MatchIsPointer  "on"
  Driver          "libinput"
  Option          "MiddleEmulation" "1"
  Option          "ScrollButton" "3"
  Option          "ScrollMethod" "button"
EndSection
SDDM

要更改 DPI 以使其可读,请将以下行附加到 /usr/share/sddm/scripts/Xsetup

/usr/share/sddm/scripts/Xsetup
# Set DPI  
xrandr --dpi 168"  
触摸屏手势

安装 touchegg,然后编辑 /usr/share/touchegg/touchegg.conf 中的以下行

/usr/share/touchegg/touchegg.conf
...
<action type="SCROLL">SPEED=7:INVERTED=true</action>
...

创建 以下文件

/etc/X11/xinit/xinitrc.d/01_touchegg
#!/bin/sh

# starts touchegg application
PREFIX="$HOME/.config/touchegg/.run"
mkdir -p "$PREFIX"
PIDFILE="$PREFIX/touchegg.$USER$DISPLAY.pid"
LOCK="$PREFIX/touchegg.$USER$DISPLAY.lock"

start_touchegg() {
        (
                flock -n 9 || exit 1
                touchegg 2>/dev/null >/dev/null &
                PID=$!
                echo "$!" >"$PIDFILE"
                wait $PID
        ) 9>"$LOCK"
}

start_touchegg &

并使其 可执行

风扇

使用最新的内核,您的风扇应该可以开箱即用。

注意: 如果您的风扇无法按预期工作,请尝试以下操作
# modprobe -r gpd-pocket-fan
# modprobe gpd-pocket-fan temp_limits=40000,40001,40002

完成此操作后,您应该在温度达到 40°C 时听到风扇启动。如果您听到咔哒声,请关闭设备电源,卸下后盖,然后轻轻地推动风扇几次。然后重新安装后盖并打开设备电源,登录后再次运行上述命令。这似乎是一些设备的共性问题,即风扇在一段时间未通电后无法正常启动。

完成这些步骤并且风扇正常工作后,您应该重新启动或重新加载风扇内核模块,以便将温度限制恢复为默认值

# modprobe -r gpd-pocket-fan
# modprobe gpd-pocket-fan
注意: 默认情况下,当连接交流电源时,风扇始终旋转 [1]。要覆盖此行为,请将 gpd-pocket-fan.speed_on_ac=0 添加到内核参数

节能

安装 tlp,然后编辑 /etc/default/tlp 中的以下行

/etc/default/tlp
...
# improve disk IO
DISK_DEVICES="mmcblk0"
DISK_IOSCHED="deadline"
...
# disable wifi power saving mode (wifi speed drops MASSIVELY!)
WIFI_PWR_ON_AC=off
WIFI_PWR_ON_BAT=off
...

音频

需要安装 Pulseaudio 才能使用声卡。

将以下行附加到 /etc/pulse/default.pa

/etc/pulse/default.pa
set-card-profile alsa_card.platform-cht-bsw-rt5645 HiFi
set-default-sink alsa_output.platform-cht-bsw-rt5645.HiFi__hw_chtrt5645_0__sink
set-sink-port alsa_output.platform-cht-bsw-rt5645.HiFi__hw_chtrt5645_0__sink [Out] Speaker

通过编辑 /etc/pulse/daemon.conf 关闭实时调度

/etc/pulse/daemon.conf
realtime-scheduling = no

充电控制

可以控制充电电流、充电截止电压和更多设置。

有关更多信息和示例脚本,请参阅此 reddit 帖子

已知问题

此条目或章节已过时。

原因: 自 2021-07-09 以来,此部分未进行任何更新,这些问题在今天仍然相关吗? (在Talk:GPD Pocket中讨论)

无线网卡无法检测到 12/13/14 频道

截至 2021 年 5 月,使用当前的内核和固件版本,Broadcom 4356 适配器不再访问全局允许的 1-11 范围之外的网络。使用 iw reg set <alpha2> 设置监管域无法解决此问题; 显然,内核驱动程序不支持此功能。相反,请编辑 /usr/lib/firmware/brcm/brcmfmac4356-pcie.gpd-win-pocket.txt 并将 ccode=X2 更改为您所在的国家/地区(例如,ccode=DE 启用 12/13 频道,但不启用 14 频道),然后重新启动(提示在较早的邮件列表消息中找到)。

参见