# GPD Pocket 4:Arch Linux 全启动阶段横屏解决方案
适用于原生面板方向为竖屏、实际以横屏使用的 GPD Pocket 4。本文解决以下阶段方向不一致的问题:
- Limine 启动菜单;
- 内核启动文字与 LUKS 解锁界面;
- UKI 内嵌的 Arch Linux Logo;
- Plasma Login Manager 登录界面;
- 登录后的 Plasma Wayland 桌面与触摸;
- 登录后基于重力传感器的四方向自动旋转。
## 已验证环境
本方案于 2026-08-01 在以下组合上完成实机验证:
- GPD Pocket 4,硬件型号 `G1628-04-L`;
- Arch Linux;
- Linux `7.1.5-arch1-2`;
- Limine `12.5.2-1`;
- Plasma / KWin `6.7.3`;
- Plasma Login Manager `6.7.3-1`;
- `iio-sensor-proxy 3.9-1`;
- Wayland 会话;
- Limine 启动 UKI;
- LUKS + Btrfs 根文件系统。
不同安装方式的文件路径可能不同。执行修改前,应先确认自己的启动结构,不要照抄磁盘 UUID、分区路径或其他机器的完整 kernel command line。
## 核心结论:这些画面由不同组件控制
| 显示阶段 | 控制者 | 本机解决方法 |
|---|---|---|
| GPD BIOS Logo | UEFI 固件 | 操作系统无法控制 |
| Limine 菜单 | Limine | `interface_rotation: 90` |
| UKI Arch Linux Logo | systemd-stub / UKI splash | 取消 `--splash` |
| 启动文字与 LUKS 提示 | Linux framebuffer console | `fbcon=rotate:1` |
| Plasma 登录界面 | `plasma-login-manager` 的独立 KWin 会话 | 同步正确的 `kwinoutputconfig.json` |
| 登录后的桌面 | 当前用户的 KWin 输出配置 | 在 Plasma 显示设置中调整 |
| 桌面自动旋转 | `mxc4005` + `iio-sensor-proxy` + KWin | 启用 KWin `autoRotatePolicy` |
Linux 内核文档明确指出,`fbcon=rotate` **只旋转 framebuffer console**,不会旋转其他直接使用 framebuffer 的程序。因此,不可能用一个参数同时修复 Limine、UKI splash、登录管理器和桌面。
适用于原生面板方向为竖屏、实际以横屏使用的 GPD Pocket 4。本文解决以下阶段方向不一致的问题:
- Limine 启动菜单;
- 内核启动文字与 LUKS 解锁界面;
- UKI 内嵌的 Arch Linux Logo;
- Plasma Login Manager 登录界面;
- 登录后的 Plasma Wayland 桌面与触摸;
- 登录后基于重力传感器的四方向自动旋转。
## 已验证环境
本方案于 2026-08-01 在以下组合上完成实机验证:
- GPD Pocket 4,硬件型号 `G1628-04-L`;
- Arch Linux;
- Linux `7.1.5-arch1-2`;
- Limine `12.5.2-1`;
- Plasma / KWin `6.7.3`;
- Plasma Login Manager `6.7.3-1`;
- `iio-sensor-proxy 3.9-1`;
- Wayland 会话;
- Limine 启动 UKI;
- LUKS + Btrfs 根文件系统。
不同安装方式的文件路径可能不同。执行修改前,应先确认自己的启动结构,不要照抄磁盘 UUID、分区路径或其他机器的完整 kernel command line。
## 核心结论:这些画面由不同组件控制
| 显示阶段 | 控制者 | 本机解决方法 |
|---|---|---|
| GPD BIOS Logo | UEFI 固件 | 操作系统无法控制 |
| Limine 菜单 | Limine | `interface_rotation: 90` |
| UKI Arch Linux Logo | systemd-stub / UKI splash | 取消 `--splash` |
| 启动文字与 LUKS 提示 | Linux framebuffer console | `fbcon=rotate:1` |
| Plasma 登录界面 | `plasma-login-manager` 的独立 KWin 会话 | 同步正确的 `kwinoutputconfig.json` |
| 登录后的桌面 | 当前用户的 KWin 输出配置 | 在 Plasma 显示设置中调整 |
| 桌面自动旋转 | `mxc4005` + `iio-sensor-proxy` + KWin | 启用 KWin `autoRotatePolicy` |
Linux 内核文档明确指出,`fbcon=rotate` **只旋转 framebuffer console**,不会旋转其他直接使用 framebuffer 的程序。因此,不可能用一个参数同时修复 Limine、UKI splash、登录管理器和桌面。


