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
以旋转显示器
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
节能
安装 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 帖子。
已知问题
无线网卡无法检测到 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 频道),然后重新启动(提示在较早的邮件列表消息中找到)。