外观
外观设计和 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
- 1x USB-C
- 1x mini-DP
- 1x DC Power
Surface Pro 9 的主板, 不愧是微软
这个配置搭配 3000 价格还是很香的, 就是 SoC 性能不咋样
闲鱼价格 3000 CNY, 首发价格 4488 CNY (599 USD), 官方不面向个人, 需要企业资质 (无需对公)
如果使用 HDMI, 请购买主动式 mini-DP 转 HDMI转换器, 被动式用不了
只有 mini-DP 可以进 UEFI 固件设置, USB-C 不行
测评
出厂搭配的OS是 Windows 11 Pro (有没有 Office授权 就不知道了 应该是没有)
虚拟化是启用的, 意味着我们可以使用 HyperV, WSL 和 WSA
去年发布的 X Elite 砍掉了32位核心, 但是WSA有32位固件, WSA已经被微软砍了, 这辈子估计是不可能了
UEFI
搭载的 UEFI 为 Surface UEFI
虽然它叫 UEFI, 但是只提供了 Windows 的启动能力, 是无法启动 Linux 的
软件兼容性
- 有原生 ARM64 支持的软件运行起来很流畅, 性能也能榨干
例如 OpenVPN Community Editon, 7zip, bandizip - UWP 软件也是支持的
以 Minecraft for windows 为例 转译软件运行起来不卡, 但是部分依赖驱动的软件无法运行
- EA Store 支持
- GPU-Z 不支持
- ToDesk 支持
- Parsec (Host) 不支持
WSA 运行 Android 游戏
所有游戏都能流畅运行, WSA 可以使用手柄!
截止发文时, 高通GPU只有 X Elite 及以后的 SoC 在 Windows 上有完整图形API, 以前的 SoC 在 Windows 上只有 DirectX 驱动 - DirectX 12 (FL 11.1)
8cx Gen3 可使用微软商店提供的 "OpenCL™、OpenGL® 和 Vulkan® 兼容包" 以通过 D3D12 转译
经过社区验证可以使用早期版本的 X Elite 驱动中的 Vulkan DLL 使用原生 Vulkan (兼容性不佳)
游戏兼容性测试
蔚蓝档案 国服 | 重返未来-1999 国服 | |
---|---|---|
x64 - NVIDIA 4060 Laptop - OpenGL ES | 正常 (Native Bridge) | 正常 (原生) |
x64 - NVIDIA 4060 Laptop - Vulkan (原生) | 系统崩溃 (Native Bridge) | 正常 (原生) |
arm64 - Adreno 660 - OpenGL ES | 正常 (原生) | 正常 (原生) |
arm64 - Adreno 660 - Vulkan (D3D12转译) | 应用崩溃 (原生) | 应用崩溃 (原生) |
arm64 - Adreno 660 - Vulkan (原生) [X Elite 提取驱动] | 黑屏 (原生) | 应用崩溃 (原生) |
arm64设备 需要降级 WSA 到 2308 版本才可使用 Vulkan
HyperV / WSL
WoA 唯一的特色, 也是唯一能吊着打 Linux KVM / QEMU 的存在
HyperV 大量使用半虚拟化 PV 技术, Linux KVM / QEMU 为全虚拟化, PV 性能更好
QEMU 在 ARM 上只能使用 相同簇的CPU 启动, 如果是 4个超大核 和 4个大核, 虚拟机只能使用 4个超大核 (根据 Limbo for Tensor 来看或许可以动态更新配置以使用所有核心)
GPU-PV 在 ARM64 下依然可用
嵌套虚拟化在 ARM64 设备上不可用
Linux KVM 或许可用, 相关提交和命令行参数, 但是之前搭配 PVE 8 使用会导致 QEMU 启动失败 不知道现在能不能用
运行 GNU/Linux
引导方式 UEFI -> GRUB -> Device Tree
Armbian 社区已经支持设备
需要自行编译并刷入 U 盘 (关闭 Secure Boot), 然后再刷入到 NVMe SSD
以 EL2 (KVM) 权限运行
是的, 你没有听错, 由于微软和高通的独占协议, 整个引导流程包含硬件安全启动验证, 只有 Windows OS 可以获得 EL2 权限
高通的专有启动链不遵循 ARM 开发规范, UEFI / ABL 也没有 EL2 权限, 以 EL1 权限运行
So qualcomm, fuck you!
好在由于特性 设计缺陷, 社区已经提供了完整的启动流程并破解了启动链
需要从 edk2 中编译 EFI Shell 并添加到启动项
之后需要从 Windows 中提取 C:/Windows/System32/tcblaunch.exe
, 搭配 SLBounce 使用
同时记得更新内核和DTB 仓库地址
总结
由于 Parsec (Host) 无法使用, 微软 RDP 串流效率低下, RDP 游玩 WSA 游戏非常卡顿
如果插显示器的话, 可以将设备看作一台 Android PC
除此之外, WoA 唯一有用的东西就是 WSL / HyperV 了