bazzite/README-zh-cn.md
Pat Connors b78c223315
chore(readme): Remove outdated -deck information (#1378)
* chore(readme): Remove outdated information

* chore(docs): Fix grammatical error

* chore(readme-BR): Remove outdated `-deck` image info

* chore(readme-FR): Remove outdated -deck image info

* chore(readme-NL): Remove outdated information

* chore(readme-SPA): Remove outdated `-deck` information

* chore(readme-zh-cn): Remove outdated -deck info
2024-07-19 22:15:00 +00:00

36 KiB
Raw Blame History

Bazzite

build-bazzite build-bazzite-isos

🇺🇸 🇪🇸 🇮🇩 🇨🇳 🇫🇷 🇧🇷 🇳🇱

Download Bazzite


目录


关于 & 特性

请访问我们的网站 了解Bazzite的新手指引。此自述文件将深入介绍所有内容。

Bazzite 是一个OCI镜像可以作为Steam Deck的替代操作系统以及适用于台式电脑和客厅家庭影院PC的类似SteamOS的即开即用型游戏系统。

Bazzite是使用Fedora技术基于ublue-os/mainublue-os/nvidia构建的这意味着更多的硬件支持和内置驱动程序。此外Bazzite还添加了以下特性

  • 使用了 fsync kernel 来实现HDR和扩展的硬件支持, 以及包含许多其他的补丁。
  • HDR 在游戏模式下可用。
  • NVK 可用于非Nvidia版本。
  • 完全支持H264编码的硬件加速编/解码器。
  • 完全支持AMD的ROCM OpenCL/HIP运行时。
  • 适用于Xbox控制器的xone 驱动程序。
  • 完全支持 DisplayLink
  • 包含来自SteamOS的 Valve's KDE 主题。
  • 可选的 Valve-inspired GTK3/4 主题对应 SteamOS的Vapor and VGUI2。安装 Gradience 以启用它们。
  • LatencyFleX vkBasalt MangoHud,和 OBS VkCapture 默认安装并可用。
  • Patched Switcheroo-Control 修复了默认损坏的iGPU/dGPU开关。
  • 支持 Wallpaper Engine(仅限KDE)
  • 包含ROM Properties Page shell extension
  • 完全支持 Winesync/Fastsync/NTsync.
  • 预装Distrobox 并添加了已创建容器的自动更新。
  • Ptyxis 用作所有镜像的默认终端。此终端专为你将在Bazzite中使用的容器工作流设计。如果你想切换回原始终端请运行 ujust _restore-original-terminal
  • duperemove服务进程用于减少wine前缀内容所占用的磁盘空间。
  • 通过libCEC支持HDMI CEC。
  • 预装System76-Scheduler为你的重点应用程序提供自动的进程优先级调整并将后台进程的CPU时间保持在最低限度。
  • 使用附加规则自定义System76-Scheduler配置。
  • 默认启用 Google's BBR TCP congestion control
  • 预装并启用Input Remapper (在Deck变体上默认禁用或可用可运行 ujust _restore-input-remapper以启用)。
  • Bazzite Portal 提供了一个安装应用程序和调整系统的简单方式,包括安装 LACTGreenWithEnvy
  • 预装了Waydroid 用于运行Android应用程序。阅读这篇快速指南对其进行设置。
  • 使用 FlatsealWarehouse,和Gear Lever管理应用程序。
  • OpenRGB i2c-piix4 和 i2c-nct6775驱动程序用于控制某些主板上的RGB装置。
  • 内置了OpenRazer驱动程序在Bazzite Portal中选择安装OpenRazer或者在终端运行ujust install-openrazer来启用它。
  • 内置了OpenTabletDriver设备管理规则完整的应用程序可以通过Bazzite Portal或者在终端运行ujust install-opentabletdriver来安装。
  • 开箱即用的Wooting键盘支持。
  • 内置amdgpu驱动程序以支持Southern Islands (HD 7000) 和 Sea Islands (HD 8000) AMD GPUs。
  • XwaylandVideoBridge可用于Wayland上的Discord屏幕共享。
  • Webapp Manager可用于从各种浏览器含Firefox正在浏览的网站上创建应用程序。

Desktop

bazzite适用于台式计算机的通用变体。

  • 操作系统Flatpaks和所有Distrobox容器的自动更新 - 由ublue-updatetopgrade提供支持。

[!重要]
ISOs可以从我们的发布页面下载,也可以在此处找到有用的安装指南。

从已安装的上游Fedora Atomic桌面变基rebase到此镜像

rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite:stable

或者针对Nvidia GPU的设备

rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite-nvidia:stable

对于设置了安全启动的用户: 请遵循我们的安全启动文档进行变基rebase

Steam Deck/家庭影院PC(HTPCs)

[!重要]
非Steam Deck设备同样可以使用bazzite-deck镜像, 但该设备必须使用现代的AMD GPU。Intel Arc GPU也已经被确认可以正常工作。

bazzite-deck变体被设计用在Steam Deck上作为SteamOS的替代系统并在HTPCs上提供类似控制台的操作体验此变体可用作

  • 和SteamOS一样直接启动到游戏模式。
  • 自动duperemove大大减少compatdata的大小。
  • 最新版本的Mesa创建更小的着色器缓存并且不需要它们来防止卡顿。
  • 即便驱动器已满,也能启动。
  • 支持上游Fedora系统支持的每种语言。
  • 在桌面使用Wayland图形应用协议支持Steam input
  • 包含HHD以提供非Valve手持设备的扩展输入支持。
  • evlaV仓库包含大多数SteamOS软件包的移植版本包括驱动程序固件升级和风扇控制器。
  • 修补了Mesa以便于Gamescope提供合适的帧率控制。
  • 自带SteamOS BTRFS补丁以默认对SD card提供完整的BTRFS支持。
  • 附带SDGyroDSU的移植副本,默认启用。
  • 可选则安装Decky LoaderEmuDeckRetroDECK,和ProtonUp-Qt,以及其他许多有用的软件包。
  • 自定义更新系统允许从由ublue-updatetopgrade提供支持的游戏模式直接更新操作系统、Flatpaks、和Distrobox镜像。
  • 内置对Windows双系统的支持这要归功于Fedora的安装保持了GRUB的完整性。
  • 更新破坏了一些东西?借助于rpm-ostree的回滚功能你可以轻松回滚到先前版本的Bazzite。你甚至可以在启动时选定先前版本的镜像。
  • Steam and Lutris作为分层包预装在镜像上。
  • 为Discord预装了Discover Overlay如果Discord已经安装则会在游戏模式和桌面模式自动启动。在此查看官方文档
  • 默认情况下将使用ZRAM(4GB) 及ZSTD压缩算法。可以选择切换回1GB交换文件然后根据需要自定义其大小。
  • Kyber I/O 调度程序用来防止安装游戏或后台运行duperemove进程时出现I/O starvation。
  • 应用SteamOS的内核参数。
  • 包括用于磨砂和镜面Steam Deck屏幕的颜色校准显示配置文件。
  • 默认禁用的高级用户功能,包括:
    • 通过RyzenAdjRyzen SMU提供的Steam Deck的低风险欠压服务进程参阅ryzenadj.service/etc/default/ryzenadj
    • 限制电池最大充电水平的服务进程,参阅batterylimit.service/etc/default/batterylimit(即使设备关闭也能工作)
    • 内置超频显示支持。例如添加GAMESCOPE_OVERRIDE_REFRESH_RATE=40,70/etc/environment
    • 你的Steam Deck改了32GB内存享受双倍最大显存自动启用。(可以分享你的焊接技巧吗?)
  • Steam Deck硬件特定的服务可以通过在终端中运行ujust disable-bios-updatesujust disable-firmware-updates 以禁用。这些服务在非Deck硬件、改装了DeckHD显示屏或改装了32GB内存的Deck上自动禁用。
  • 更多关于Bazzite Steam Deck镜像的信息可以在此处找到。

[!警告]
由于上游错误Bazzite目前无法在具有64GB eMMC存储空间的Steam Deck上使用。升级存储空间可以解决此问题。

[!重要]
镜像文件可以从我们的发布页面下载,也可以在此处找到有用的安装指南。

从已安装的上游Fedora Atomic桌面变基rebase到此镜像

rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite-deck:stable

其他掌上电脑

请参阅我们的掌上电脑Wiki了解所需要的设置更改以及你的掌机在Steam游戏模式下需要的Decky Loader插件。

请务必同时阅读hhd文档,一些掌机需要特别的设置更改/调整才能正常运行。

我们还提供了用于安装各种CSS Loader主题的ujust命令。这些主题在CSS Loader商店中找不到。这些主题如果被安装将随着Bazzite一起自动更新。

# 为CSS Loader安装Handheld Controller主题(https://github.com/victor-borges/handheld-controller-glyphs)
ujust install-hhd-controller-glyph-theme

GNOME

桌面和Deck版本都可以使用GNOME桌面环境构建。这些版本具有如下的额外特性

[!重要]
镜像文件可以从我们的发布页面下载,也可以在此处找到有用的安装指南。

从已安装的上游Fedora Atomic桌面变基rebase到此镜像

rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite-gnome:stable

将现有的ostree系统变基rebaseNvidia驱动的桌面系统版本:

rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite-gnome-nvidia:stable

[!警告]
由于上游错误Bazzite目前无法在具有64GB eMMC存储空间的Steam Deck上使用。

将现有的ostree系统变基rebaseSteam Deck/HTPC版本:

rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite-deck-gnome:stable

对于设置了安全启动的用户: 请遵循我们的安全启动文档进行变基rebase

上游系统特性

Universal Blue

  • 预装了专有的Nvidia驱动程序(仅限Nvidia镜像)
  • 默认启用Flathub。
  • 方便使用的ujust命令。
  • 开箱即用的多媒体编解码器。
  • 从任何最近90天内的版本回滚Bazzite。

Fedora Linux (Kinoite & Silverblue)的特性

  • 坚如磐石的基础。
  • 系统软件包保持相对最新。
  • 可以将Fedora软件包部署到镜像中以防止更新时丢失。
  • 预装和设置好开箱即用的SELinux以关注安全性。
  • 如果需要的话可以在不丢失用户数据的情况下变基rebase到不同的Fedora Atomic镜像。
  • 预装CUPS以支持打印机。

目的

Bazzite项目最初的目的是在于解决困扰SteamOS的一系列问题主要是过时的软件包尽管基于Arch和缺少一个软件包管理器。

尽管此项目是基于镜像的你仍然可以直接通过命令行安装任何Fedora软件包。这些软件包在更新后依然会保留(所以尽管放心的去安装那些你需要花费一个小时以上才能在SteamOS上正常工作的晦涩的VPN软件)。此外Bazzite每周都会多次更新来自上游Fedora的软件包在稳定的基础上为你提供最佳性能和最新特性。

Bazzite带来最新的Linux内核默认启用的SELinux为安全启动提供了完整的支持(如果系统提示注册密钥,那么运行ujust enroll-secure-boot-key并输入密码universalblue)和磁盘加密。使此系统成为大众计算机的一个明智的解决方案。(是的你可以从Bazzite打印)

阅读常见问题解答以了解Bazzite不同于其它Linux操作系统的细节。

展示

KDE Vapor Theme KDE VGUI2 Theme Steam Game Mode Waydroid Distrobox Terminals GNOME Vapor Theme GNOME VGUI2 Theme

文档 & 时事通讯

查看有关该项目的其他文档

查看我们定期发布的时事通讯以了解项目的最新信息。

自定义软件包

移植的SteamOS和ChimeraOS软件包以及Bazzite使用的其他软件包都是在bazzitebazzite-multilib的Copr存储库构建的。

Package Status
ds-inhibit Build Status
duperemove Build Status
extest Build Status
gamescope Build Status
gamescope-session-plus Build Status
gamescope-session-steam Build Status
gamescope-shaders Build Status
galileo-mura Build Status
gnome-randr-rust Build Status
gnome-shell Build Status
gnome-shell-extension-bazzite-menu Build Status
gnome-shell-extension-caribou-blocker Build Status
gnome-shell-extension-compiz-windows-effect Build Status
gnome-shell-extension-hanabi Build Status
gnome-shell-extension-hotedge Build Status
joystickwake Build Status
jupiter-fan-control Build Status
jupiter-hw-support-btrfs Build Status
jupiter-sd-mounting-btrfs Build Status
kf6-kio Build Status
mangohud Build Status
mesa Build Status
pipewire Build Status
powerbuttond Build Status
python3-hid Build Status
ryzenadj Build Status
sdgyrodsu Build Status
steamdeck-dsp Build Status
steamdeck-gnome-presets Build Status
steamdeck-kde-presets Build Status
steamdeck-kde-presets-desktop Build Status
steam_notif_daemon Build Status
ublue-update Build Status
udisks2 Build Status
unl0kr Build Status
upower Build Status
vpower Build Status
wireplumber Build Status
xwiimote-ng Build Status

此外以下软件包来自于其他Copr存储库

Package Status
discover-overlay Build Status
hhd Build Status
joycond Build Status
kernel-fsync Build Status
latencyflex-vulkan-layer Build Status
nerd-fonts Build Status
noise-suppression-for-voice Build Status
obs-vkcapture Build Status
ptyxis Build Status
rom-properties Build Status
steamdeck-kmod Build Status
system76-scheduler Build Status
wallpaper-engine-kde-plugin Build Status
webapp-manager Build Status

验证

这些镜像使用sigstore的cosign。你可以通过此存储库下载 cosign.pub密钥,并运行以下命令来验证签名:

cosign verify --key cosign.pub ghcr.io/ublue-os/bazzite

安全启动

[!警告]
Steam Deck用户Steam Deck并未启用安全启动功能并且默认情况下也未提供任何注册的密钥。不要启用此功能除非你确切的知道自己在做什么。

我们的自定义密钥支持安全启动。公钥可以在此存储库的根目录中找到。 如果要在安装或变基之前注册此密钥,请下载该密钥并运行如下命令:

sudo mokutil --timeout -1
sudo mokutil --import secure_boot.der

对于已安装Universal Blue镜像的用户你可以改为运行ujust enroll-secure-boot-key

如果要求输入密码,就使用universalblue

贡献者指标

Bazzite

Star History

Star History Chart

特别鸣谢

Bazzite是社区努力的结果离不开每个人的支持。以下是那些一路帮助过我们的人

  • rei.svg - 创作了我们的徽标和整体品牌。
  • SuperRiderTH - 创作了我们Steam游戏模式的启动视频。
  • evlaV - 使Valve的代码可用并成为this person.
  • ChimeraOS - For gamescope-session and for valuable support along the way.
  • Jovian-NixOS - 支持我们解决技术问题并创建了一个类似的项目。Seriously, go check it out. It's our Nix-based cousin.
  • sentry - 帮助提供所需的内核补丁和创建我们现在使用的kernel-fsync 仓库
  • nicknamenamenick - 作为MVP几乎单枪匹马维护着我们的文档和支持文献和无数的帮助用户的案例。
  • Steam Deck Homebrew - 尽管需要额外的工作但还是选择支持SteamOS以外的发行版特别感谢PartyWumpus使Decky Loader在SELinux下正常工作。
  • cyrv6737 - 最初的灵感和成为Bazzite-arch的基础。

构建自己的版本

Bazzite完全在GitHub上构建创建你自己的版本只需要fork此仓库添加私钥然后启用GitHub actions。

熟悉github加密机制。你需要生成带有cosign的新密钥对。公钥可以放置在你的公有仓库中(你的用户需要用它来检查签名),你可以用SIGNING_SECRET作为名字把私钥粘贴到Settings -> Secrets -> Actions

如果你想使你的fork与上游保持同步我们同样提供了一个流行的pull app的设置。在你的仓库上启用此应用程序以追踪Bazzite的更新同时进行你自己的修改。

加入社区

你可以在Universal Blue Discord找到我们,同时免账号查看支持文档

Universal Blue Discourse 论坛上讨论并创建用户指南。

Mastodon上关注Universal Blue。