外观
外观设计和 Mac mini 很像, 就叫他 Surface mini / Microsoft mini 吧
规格
- Windows 11 Pro
- Snapdragon 8cx Gen 3 (4x X1C + 4x A75)
- 32-GB LPDDR4x
- 512-GB NVMe SSD
- Wi-Fi 6
- Bluetooth 5.1
- 1x RJ45 (via USB)
- 3x USB-A
- 2x USB-C
- 1x mini-DP
- 1x DC Power
Surface Pro 9 的主板, 不愧是微软
这个配置搭配 3000 价格还是很香的, 就是 SoC 性能不咋样
测评
出厂搭配的OS是 Windows 11 Pro (有没有 Office授权 就不知道了 应该是没有)
虚拟化是启用的, 意味着我们可以使用 HyperV, WSL 和 WSA
UEFI
搭载的 UEFI 为 Surface UEFI
软件兼容性
- 有原生 ARM64 支持的软件运行起来很流畅, 性能也能榨干
例如 OpenVPN Community Editon, 7zip, bandizip - UWP 软件也是支持的
以 Minecraft for windows 为例 转译软件运行起来不卡, 但是部分依赖驱动的软件无法运行
- EA Store 支持
- GPU-Z 不支持
- ToDesk 支持
- Parsec (Host) 不支持
- 游戏适配清单
- Arm应用合集
- Windows On Arm 常用应用清单
- Arm常用应用清单
- 高通官方适配清单
GPU
8cx Gen3 可使用微软商店提供的 "OpenCL™、OpenGL® 和 Vulkan® 兼容包" 以通过 D3D12 转译
经过社区验证可以使用早期版本的 X Elite 驱动中的 Vulkan DLL 使用原生 Vulkan (兼容性不佳),教程
WSA 运行 Android 游戏
所有游戏都能流畅运行, WSA 可以使用手柄!
游戏兼容性测试
蔚蓝档案 国服 | |
---|---|
x64 - NVIDIA 4060 Laptop - OpenGL ES | 正常 (转译) |
x64 - NVIDIA 4060 Laptop - Vulkan (原生) | 崩溃 - Vulkan 不兼容 (转译) |
arm64 - Adreno 660 - OpenGL ES | 正常 (原生) |
arm64 - Adreno 660 - Vulkan (D3D12 / 兼容包) | 崩溃 (原生) |
arm64 - Adreno 660 - Vulkan (原生 / 杂交) | 崩溃 / 渲染异常 (原生) |
若应用不支持原生 Android x86, 使用 Vulkan 渲染必定崩溃
不得不说, Android x86 就是屎, Arm64 版本流畅多了
MuMu Arm64 测试版
Arm64 版本截止 2025/05/30
试用 7 天, 不过这个是 WinUI 3 + HyperV 做的, 比 x64 好多了
和 x64 一样, Vulkan 渲染只是 OpenGL ES 转译成 Vulkan, 并不是原生 Vulkan
开启 Vulkan 需要按照上方教程安装社区的 Vulkan 移植驱动
一样, 比x86 版本流畅多了
应用宝
内测版 支持
需要 X Plus / Elite, 8cx 用不了
有原生 Vulkan 支持, 稳定运行
HyperV / WSL
WoA 唯一的特色, 也是唯一能吊着打 Linux KVM / QEMU 的存在
GPU-PV 在 ARM64 下依然可用
嵌套虚拟化在 ARM64 设备上不可用
Linux KVM 或许可用, 相关提交和命令行参数, 但是之前搭配 PVE 8 使用会导致 QEMU 启动失败 不知道现在能不能用
Oracle VirtualBox
实际测试, 不管咋搞 23H2
都是蓝屏, 24H2
起不来, 可能要 25H2
需要 HyperV 和 虚拟机监控平台
反正只有 QemuRamFb
, VMware SVGA
用不了也没有 3D 加速, 继续用 HyperV 得了
运行 GNU/Linux
引导方式 UEFI -> GRUB -> Device Tree
Armbian 社区已经支持设备
需要自行编译并刷入 U 盘 (关闭 Secure Boot), 然后再刷入到 NVMe SSD
以 EL2 (KVM) 权限运行
是的, 你没有听错, 由于微软和高通的独占协议, 整个引导流程包含硬件安全启动验证, 只有 Windows OS 可以获得 EL2 权限
好在由于特性 设计缺陷, 社区已经提供了完整的启动流程并破解了启动链
需要从 edk2 中编译 EFI Shell 并添加到启动项
之后需要从 Windows 中提取 C:/Windows/System32/tcblaunch.exe
, 搭配 SLBounce 使用
使用 systemd-boot
自动加载驱动 和新内核的 dtbo 可以实现自动切换, 社区文档
当时研究的时候只有 GRUB 和树外支持, 也没研究明白怎么自动加载 SLBounce 驱动 :(
总结
由于 Parsec (Host) 无法使用, 微软 RDP 串流效率低下, RDP 游玩 WSA 游戏非常卡顿
如果插显示器的话, 可以将设备看作一台 Android PC
除此之外, WoA 唯一有用的东西就是 WSL / HyperV 了