Bazzite:专为游戏打造的即用型操作系统

news/2025/11/27 6:05:42/文章来源:https://www.cnblogs.com/qife122/p/19275159

Bazzite:专为游戏打造的即用型操作系统

项目简介

Bazzite是一个基于Fedora Atomic Desktop技术的OCI镜像,可作为Steam Deck的替代操作系统,以及适用于台式电脑和客厅家庭影院PC的即开即用型游戏系统。它基于ublue-os/main和ublue-os/nvidia构建,提供了完整的硬件支持和优化的游戏体验。

功能特性

核心功能

  • 预装NVIDIA专有驱动 - 为NVIDIA显卡提供完整的开箱即用支持
  • 完整的H.264编解码器支持 - 无需额外配置即可享受硬件加速
  • BTRFS文件系统 - 默认使用ZSTD压缩,提供更好的存储空间利用率
  • Steam Deck优化 - 专为手持设备优化的游戏模式和界面
  • 多种桌面环境 - 支持GNOME和KDE Plasma桌面环境
  • Distrobox集成 - 轻松创建和管理容器化应用环境

游戏增强

  • Gamescope支持 - 包括为老款GPU(如Polaris)提供的gamescope-legacy二进制文件
  • HHD设备支持 - 新增Minisforum V3等设备支持
  • UMU启动器 - 增强的游戏兼容性支持
  • ProtonUp-Qt - 方便安装和管理自定义Proton版本
  • Lutris预装 - 更好的非Steam游戏支持

系统优化

  • 镜像体积优化 - 通过rechunker技术,镜像体积减少1GB,更新包减小85%
  • 智能调度器 - 通过HHD可选择的可选调度器scx-sheds
  • 安全启动支持 - 完整的Secure Boot兼容性
  • 自动更新 - 每日构建,自动集成Fedora的最新更新

安装指南

系统要求

  • 支持UEFI启动的x86_64设备
  • 至少4GB内存(推荐8GB以上)
  • 20GB可用存储空间(游戏用户推荐更大容量)

下载安装

  1. 访问Bazzite官方网站的镜像选择器,根据硬件配置选择合适的镜像版本
  2. 下载对应的ISO文件
  3. 使用Etcher或Ventoy等工具创建启动盘
  4. 从启动盘启动并按照安装向导完成安装

快速开始

对于Steam Deck用户,推荐使用Bazzite-Deck版本;对于台式机用户,可根据显卡选择标准版或NVIDIA版本。

使用说明

基本命令

# 查看所有可用命令
ujust# 查看系统信息
fastfetch# 切换欢迎信息显示
ujust toggle-user-motd# 查看更新日志
ujust changelog

游戏相关

# 安装Decky Loader
ujust setup-decky install# 添加应用到Steam
steamos-add-to-steam /path/to/application

软件管理

# 使用Distrobox管理软件
ujust distrobox# 更新系统和应用
rpm-ostree update

核心代码解析

系统构建脚本

#!/usr/bin/bash
# Bazzite镜像构建核心逻辑
set -exo pipefail# 内核交换和初始化ramfs重建
kernel_pkgs=(kernelkernel-corekernel-modules
)
dnf -y versionlock delete "${kernel_pkgs[@]}"
rpm --erase -v --nodeps "${kernel_pkgs[@]}"
dnf -yq install "${kernel_pkgs[@]}"# 包含NVIDIA GPU固件包
dnf install -yq nvidia-gpu-firmware || :
dnf clean all -yq

此脚本负责在构建过程中交换内核并重建initramfs,确保Secure Boot兼容性,同时集成NVIDIA驱动支持。

文件管理器扩展

import os
from urllib.parse import unquote
from gi.repository import Nautilus, GObject
from typing import Listclass AddToSteamExtension(GObject.GObject, Nautilus.MenuProvider):def _add_to_steam(self, file: Nautilus.FileInfo) -> None:filename = unquote(file.get_uri()[7:])os.system("/usr/bin/steamos-add-to-steam " + filename)def menu_activate_cb(self, menu: Nautilus.MenuItem, file: Nautilus.FileInfo) -> None:self._add_to_steam(file)def get_file_items(self, files: List[Nautilus.FileInfo]) -> List[Nautilus.MenuItem]:if len(files) != 1:return []file = files[0]if file.get_uri_scheme() != "file":return []if file.is_directory():return []if not os.access(unquote(file.get_uri()[7:]), os.X_OK):return []item = Nautilus.MenuItem(name="SteamOS::steamos_add_to_steam",label="Add to Steam",)item.connect("activate", self.menu_activate_cb, file)return [item]

这个Python脚本为文件管理器添加了"添加到Steam"的右键菜单功能,方便用户将应用和游戏添加到Steam库中。

系统初始化配置

#!/usr/bin/env bash
# Bazzite Anaconda安装器配置
set -exo pipefail# 安装Anaconda Web UI和相关依赖
dnf install -qy anaconda-live libblockdev-{btrfs,lvm,dm}
mkdir -p /var/lib/rpm-state# Bazzite特有的Anaconda配置文件
cat >/etc/anaconda/profile.d/bazzite.conf <<EOF
[Profile]
profile_id = bazzite[Profile Detection]
os_id = bazzite[Storage]
default_scheme = BTRFS
btrfs_compression = zstd:1
default_partitioning =/     (min 1 GiB, max 70 GiB)/home (min 500 MiB, free 50 GiB)/var  (btrfs)
EOFecho "Bazzite release $VERSION_ID ($VERSION_CODENAME)" >/etc/system-release

此脚本配置了Bazzite的安装环境,设置了BTRFS作为默认文件系统并配置了合理的分区方案。

Bazzite通过精心设计的架构和优化的配置,为游戏玩家提供了开箱即用的Linux游戏体验,结合了Fedora的稳定性和最新的游戏技术栈。
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)

公众号二维码

公众号二维码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/977820.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大盘风险控制策略分析报告 - 2025年11月27日

大盘风险控制策略分析报告 - 2025年11月27日body { font-family: "Microsoft YaHei", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; line-height: 1.6; color: rgba(51, 51, 51, 1); max-wi…

使用spaCy构建可定制NLP管道

本文介绍了如何使用spaCy库构建可定制的自然语言处理管道,包括分词器定制、模型训练、配置文件和实体链接等核心技术。内容涵盖spaCy v3新特性、Thinc深度学习框架及实际应用案例。使用spaCy构建可定制NLP管道 NLP简介…

ant-design中a-table获取多分页中选择、全选问题处理

ant-design中<a-table获取多分页中选择、全选问题处理1、首先记录里需要有key ,用于标识行,不然如果各页中有重复key的话,切换到新页时会显示已选key的那行(key匹配) 2、在rowSelection中处理,关键是selected…

ant-design中a-table前端分页

ant-design中<a-table前端分页 数据已经全部在datasource2中了,每页大小固定5条,使用slice 切片获取每页数据

hyx_蓝桥杯C++学习_系列二

hyx_蓝桥杯C++学习_系列二一、递归的介绍 1. 概念 递归是函数直接或间接调用自身的过程 2. 两个关键要素终止条件:防止无限递归,类似于循环的终止条件防止死循环 递归表达式:递归的主体,将问题拆分为规模更小的子问…

【Java学习】【Java基础】--第3篇:初学模板方法模式和策略模式

一、模板方法模式 (Template Method Pattern) 1. 核心思想:骨架不变,细节可变 2. 模板方法模式的关键特点控制流程:父类控制算法骨架,子类实现具体步骤 代码复用:公共代码在抽象类中实现 扩展性:通过钩子方法提供…

mysql常用到的面试问题

1. MySQL 数据库的主要备份方式有哪些?答案:主要备份方式包括全量备份(完整备份整个数据库)和增量备份(仅备份自上次备份以来发生变化的数据)。工具有 mysqldump、XtraBackup 和物理备份。 2. 如何确保 MySQL 数…

充电模块厂家哪家好,2025充电模块厂家权威榜单

随着新能源汽车的普及,充电模块作为充电桩的“心脏”,其性能直接决定了充电效率与安全。面对市场上众多的充电模块厂家,如何避开营销噱头,选择一家真正靠谱的合作伙伴成为许多企业与采购者的难题。本文将为您呈现一…

电源模块厂家哪家好,2025电源模块厂家公司盘点

电源模块作为电子设备的“心脏”,其性能与可靠性直接关系到整个系统的稳定运行。面对市场上众多的电源模块厂家,如何找到那些在特定领域深耕细作、技术过硬但可能并不广为人知的优质企业呢?本文将为您盘点8家在2025…

2025杭州办公室保洁哪家好?权威排行

2025杭州办公室保洁哪家好?权威排行。随着杭州民营经济的蓬勃发展和办公模式的不断升级,办公室保洁已从传统的“扫地擦桌”升级为影响办公效率、企业形象和员工健康的关键服务。如今,杭州办公室保洁市场需求持续增长…

杭州公司日常保洁哪家好?2025杭州保洁公司精选榜单

杭州公司日常保洁哪家好?2025杭州保洁公司精选榜单。随着杭州城市建设的加快和企业办公环境标准化要求的提高,保洁服务已经成为城市运转和企业运营中不可或缺的一环。目前杭州保洁行业呈现出多元化发展的态势,从最初…

2025杭州商务楼保洁公司推荐综合实力榜单

2025杭州商务楼保洁公司推荐综合实力榜单。在杭州城市更新与商务发展的双重推动下,开荒保洁和商务楼保洁成为两类需求旺盛的专业保洁服务。开荒保洁主要针对新建成的建筑,包括写字楼、住宅、厂房等,负责清除施工遗留…

2025杭州保安公司综合实力榜单

2025杭州保安公司综合实力榜单。作为城市安全保障体系的重要组成部分,保安服务已深度融入杭州的住宅小区、商业综合体、产业园区、企业单位等各类场景,核心职责涵盖门禁值守、巡逻防范、安全检查、应急处置等,直接关…

杭州保洁外包服务哪家好?2025精选杭州园区保洁公司榜单

杭州保洁外包服务哪家好?2025精选杭州园区保洁公司榜单。伴随杭州产业园区的密集布局和企业运营效率提升需求的增长,保洁外包服务和园区保洁服务已成为产业生态中不可或缺的组成部分。保洁外包服务指企业将内部保洁工…

2025杭州专业物业管理公司权威排行

2025杭州专业物业管理公司权威排行。随着杭州城市化进程加快和房地产市场的成熟,物业管理已成为保障居民生活、企业运营和城市治理的重要基础服务。物业管理服务涵盖小区住宅、商业综合体、产业园区等多个场景,核心内…

基于SSE技术加 deepseek 实现打字机回复效果

具体代码,已上传到厂库 git clone https://gitee.com/rush_peng/sse-deepseek-demo.gitSSE 技术 go 后端实现 package mainimport ("bufio""bytes""encoding/json""fmt"&quo…

[zsh 专属配置 PS1 | 不依靠 oh my zsh]

# -------------------------- Zsh 专属 PS1 配置(含空行+conda/venv/git) -------------------------- # 颜色定义(Zsh用%F{颜色},而非Bash的\033) COLOR_CONDA="%F{cyan}" # 青色(conda环境) CO…

百航鹿大联训 roarctf_2019_easyheap

我现在心如死灰,面如平湖,胸有惊雷。 这里面水太深,你把握不住。😅 checksec是NO PIE的。来看代码。同样改了改函数名。 __int64 __fastcall main(int a1, char **a2, char **a3) {int v3; // eaxint v4; // ebxi…

图片云存储-七牛云

图片云存储-七牛云一、介绍 在实际开发中,我们会有很多处理不同功能的服务器。例如:应用服务器:负责部署我们的应用数据库服务器:运行我们的数据库文件服务器:负责存储用户上传文件的服务器  分服务器处理的目的…

彻底搞懂 Raft 算法:为“被理解”而生的分布式共识

彻底搞懂 Raft 算法:为“被理解”而生的分布式共识彻底搞懂 Raft 算法:为“被理解”而生的分布式共识 在分布式系统的世界里,共识(Consensus)是一个核心难题:如何让一堆机器对某个值(比如数据记录)达成一致? …