目录

杂谈:ROG Xbox Ally X的折腾记录

元旦前从某海鲜市场收了一个成色上好的ROG Xbox Ally X掌机(下文简称“掌机”),它默认的系统是定制版的Windows 11。该系统和常见的Windows 11其他版本最大的区别,是引入了“全屏体验”(Full Screen Experience, FSE)功能,允许Windows简化界面、提升游戏的沉浸式体验。该模式预计会在其他版本上推广。

但是可惜的是,FSE目前仅有Xbox App进行了适配。但是由于众所周知的原因,Xbox游戏体验其实不如Steam,而且XGP也无法使用。除此之外,该机器的硬件性能确实可圈可点:

  • CPU: AMD Z2 Extreme,3p+5e up to @5GHz
  • GPU: AMD Raedon 880M 16CUs
  • RAM: 24GB LPDDR5
  • SSD: 1TB NVMe 2.0, @2280

其中,24GB内存最多可以划分出16GB作为GPU VRAM,配合1080p的内置显示器,在某些3A游戏上确实也能一战。手柄部分采用了经典的Xbox布局,而且配置了西瓜键(Xbox按键),在体积和重量(~600g)都比较大的情况下,还是保持了很好的手感。不过在Windows 11系统下,该按键似乎被强制劫持为Xbox Game Bar的快捷方式,无法用于Steam Big Picture的全局菜单。

除此之外,根据部分性能测评,Windows 11的性能表现不如Steam OS及其衍生版本。基于种种考虑,最后笔者决定放弃Windows系统,转而安装Bazzite。为什么没有选择官方的Steam OS?主要是Steam OS目前主要为Steam Deck设计,对其他硬件的兼容性可能不够好,而Bazzite集成了众多工具,可以开箱即用。

总之先放一张fastfetch的输出在这里……
20260109011815

安装Bazzite可以直接参考官方文档进行,笔者选择抹去自带的Windows系统以节省硬盘空间。

不过需要注意的是,在进行安装时,最好可以通过Type-C扩展坞(支持显示功能)添加外接显示和键鼠,方便操作;另外最好可以提供网关级别的网络加速(例如自带科学上网的OpenWRT路由器),以免遇到网络问题。

虽然Bazzite可以说是开箱即用,但是有些优化还是可以使游戏体验更上一层楼。

在Bazztie安装完成之后,可以通过串流的方式访问Bazzite的桌面模式,便于操作。

Bazzite预装了Sunshine作为串流服务器,可以通过命令ujust setup-sunshine启用和配置它。可以在其他机器上使用Moonlight作为串流客户端。

但是目前该方案不支持跨设备复制粘贴,也不支持文件传输。

P.S. Moonlight在默认情况下将会完全捕获鼠标,如果需要鼠标自由移动,可以在设置中勾选“为远程桌面而不是游戏优化鼠标”。

Bazzite的系统更新是比较简单的,只有一条命令,即ujust update

该命令主要做三件事:拉取bazzite-deck镜像、更新flatpaks、更新brew软件包。鉴于国内的网络环境,我们要分别针对这三种方式换源。

Bazzite的底层系统是Fedora Atomic,它使用ostree进行系统的更新维护。默认的系统更新镜像是gchr.io/ublue-os/bazzite-deck:stable,在国内,可以使用南京大学镜像站ghcr.io加速。使用如下命令替换默认的系统更新镜像的地址:

rpm-ostree rebase ostree-image-signed:docker://ghcr.nju.edu.cn/ublue-os/bazzite-deck:stable

如果想要尝试测试版本,可以将stable替换为testing或者unstable

Flatpak可以使用中科大镜像,稳定性和速度都保持在不错的水平:

flatpak remote-modify flathub --url=https://mirrors.ustc.edu.cn/flathub

然后是brew,只需在~/.bashrc中添加以下几行,使用清华大学Tuna镜像

export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git"
export HOMEBREW_INSTALL_FROM_API=1
export HOMEBREW_API_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/api"
export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles"
export HOMEBREW_PIP_INDEX_URL="https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple"

P.S. Fedora默认的dnf包管理器镜像源可以自由选择。

显然,游戏可以通过Steam直接安装,略过不提。如果需要其他软件。则有以下几种安装方式:

  • Linux Brew,用过Mac的朋友对这个命令应该比较熟悉
  • 由于Bazzite基于Fedora Atomic构建,因此dnf软件包管理器也可用
  • 通过系统自带的flatpak商店Bazaar安装

软件安装完毕后,可以通过右键菜单Add to Steam 添加到Steam库中,下次使用就无需切换到桌面模式了。

理论上,只有RDNA4架构的AMD GPU才可以开启FSR4。而AMD Z2 Extreme的核显属于RDNA3.5架构。不过之前在B站看到有人尝试成功了,甚至可以在上一代AMD Z1 Extreme上开启FSR4(例如Steam Deck OLED)……《黑神话:悟空》的评测结果如下:

在Bazzite系统内,可以使用命令ujust toggle-global-fsr4-rdna3开启FSR4支持,但是仅限于Proton GE、Proton EM等第三方兼容层。

使用ujust setup-decky命令即可。

有一点需要注意的是,由于华硕并未放出指纹传感器的驱动,因此指纹传感器无法用于系统登录。详细讨论见issue #3752