在 Surface Pro 6 上,有没有可能通过硬盘上的 Linux 内核启动 TF 卡中的 FydeOS?

众所周知,Surface 的 UEFI 固件是不支持从自带的 TF 卡槽启动的。我曾经试过把内核放在硬盘的 EFI 分区中,用 systemd-boot,可以启动 TF 卡中的 Arch Linux。现在,我把 FydeOS for PC 的镜像写入了 TF 卡,试图用下面的 systemd-boot 代码启动 FydeOS:

title Fyde OS
linux /vmlinuz-linux-surface-lts
options init=/sbin/init boot=local rootwait ro noresume noswap loglevel=7 noinitrd console= i915.modeset=1 cros_efi cros_debug root=LABEL=ROOT-A

但这个方案没有成功,按回车之后就卡着不动了。

经过排查后发现,linux-surface 内核在不加载 initramfs 的情况下根本无法识别 TF 卡。然而我目前硬盘上的系统 Manjaro 根目录文件系统是 ext4,把 root 参数设为 FydeOS 的 ROOT-A 会直接 kernel panic。这下可怎么办啊,有没有办法另建一个 initramfs :rofl:

目前使用的内核参数:

root=/dev/sda3 init=/sbin/init boot=local rootwait ro noresume noswap console=tty2 i915.modeset=1 loglevel=7 tpm_tis.force=1 cros_efi cros_debug

尝试了 rEFInd,也识别不了 TF 卡 :thinking: