Bazzite – 一款类似 SteamOS 的用于桌面、客厅和掌机 PC 的 OCI 镜像

Bazzite 被介绍为一款基于 Fedora、类似 SteamOS 的操作系统,以 OCI 镜像形式交付,面向游戏 PC、客厅 HTPC 和 Steam Deck 等掌机。评论者强调其不可变、以容器为中心的设计、与 Steam Deck UI 的兼容性,以及相较于原版 SteamOS 在安装额外软件、管理存储(如 Btrfs、Flatpak)和与 Tailscale 等工具集成方面的实际优势。与 NixOS/Jovian、ChimeraOS 和传统发行版的比较主要集中在可复现性、硬件支持(尤其是 Nvidia)、易用性,以及每种方案作为即插即用的游戏和媒体中心平台的适配程度之间的权衡。

项目动机与架构

  • Bazzite 被描述为 Universal Blue 的一个有机、社区驱动的变体,没有企业支持或捐助;成本由个人自掏腰包承担。
  • 目标:提供类似 SteamOS 的体验,同时仍允许在不可变的 Fedora rpm-ostree 基础上持久安装软件包。
  • 操作系统以 OCI 容器镜像(内容寻址)形式交付,并成为裸机主机。更新是原子的,支持轻松回滚和镜像固定。
  • 软件主要在用户空间安装(Flatpak、distrobox),而基础系统大多是只读的。

与其他发行版的比较

  • 与 NixOS/Jovian NixOS 相比:
    • 目标相似(声明式/可复现性的系统镜像)。
    • Bazzite/Universal Blue 强调传统 FHS 布局以及更容易的镜像编写(“像写 Dockerfile 一样”)。
    • 一些用户因对 Nix 特有约定感到不顺手而从 NixOS 转出。
  • 讨论中提到的其他类似 SteamOS 的选项:ChimeraOS、HoloISO、Jovian-NixOS;没有深入比较,但它们被视为同一游戏导向 Linux 发行版生态的一部分。

硬件、文件系统与性能

  • HDR 仍在测试中;正在推进自定义内核签名,以保持安全启动可用。
  • 有专门的 Nvidia 版本;据称在 AMD/Intel/Nvidia 上,浏览器里的硬件视频解码在某些已记录配置下可用,不过至少有一位用户报告在 Nvidia 版本上无效。
  • BTRFS 被强调具有压缩、去重、快照以及在闪存介质上更好的表现;对 SD 卡和多个 Proton/Wine 前缀很有用。
  • 线程中的 SteamOS 开发者提到,尽管做过实验,但由于 BTRFS 稳定性和 SD 卡可靠性方面的原因,他们尚未将其作为默认方案采用。

用户体验与限制

  • 多位用户报告 Bazzite 在 Steam Deck 和游戏 HTPC 上表现非常好,具备完整的 Steam Deck UI、手柄、FSR 和性能叠加层。
  • 相比通用的 Ubuntu+Steam 方案,其优势包括 gamescope 合成器(如整数缩放等游戏导向功能)以及经过调优的 Fedora/Mesa/内核栈。
  • 已知限制:VR 以及带有内核级反作弊或不受支持的 EAC 的游戏仍然有问题。
  • 一位用户提到过去曾多次安装失败,并认为缺乏双启动/多启动支持是决定性障碍;当前状态未作澄清。

Flatpak 与占用空间

  • 关于“所有东西都是 Flatpak”的争论:维护者表示大多数关键组件(Steam、gamescope)都是原生包;Flatpak 主要是用户偏好或 Fedora 默认项(例如 Firefox)。
  • 一个全新的 GNOME 安装显示约 7 GB 的 Flatpak;KDE 镜像预装的 Flatpak 更少,并被建议给那些希望占用更小的用户。

媒体中心与更广阔的愿景

  • 一些人将 Bazzite 及类似系统视为通往客厅媒体服务器以及自托管/P2P 使用复兴的一条路径。
  • 另一些人则认为,更安静、更简单的方案是一个专用客户端设备(例如 Apple TV 或类似产品)加上一台单独的 NAS/服务器。
  • 可以安装 Kodi 和类似的媒体应用;维护者表示愿意让媒体中心用途更开箱即用。
  • 也有人对将 Bazzite 用于平板/触控设备感兴趣;正在推进一个针对使用 LUKS 加密系统的屏幕解锁机制(通过 unl0kr),这可能会对这类设备有帮助。