ublue-os / bazzite
- среда, 3 января 2024 г. в 00:00:16
Bazzite is an OCI image that serves as an alternative operating system for the Steam Deck, and a ready-to-game SteamOS-like for desktop computers, living room home theater PCs, and numerous other handheld PCs.
Bazzite is an OCI image that serves as an alternative operating system for the Steam Deck, and a ready-to-game SteamOS-like for desktop computers and living room home theater PCs.
Bazzite is built from ublue-os/main and ublue-os/nvidia using Fedora technology, which means expanded hardware support and built in drivers are included. Additionally, Bazzite adds the following features:
duperemove
and rmlint
services for reducing the disk space used by wine prefix contents.ujust enable-input-remapper
)ujust install-openrazer
in a terminal to begin using it.ujust install-opentabletdriver
in a terminal.amdgpu
driver.ujust patch-source1-tcmalloc
Common variant available as bazzite
, suitable for desktop computers.
Important
ISOs can be downloaded from our releases page here, and a helpful install guide can be found here. If you experience any issues with installing Bazzite, then check out our troubleshoot guide.
If you're on an existing Universal Blue image follow these instructions. To rebase an existing upstream Fedora Silverblue/Kinoite ostree system to this image:
rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite:latest
or for devices with Nvidia GPUs:
rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite-nvidia:latest
For users with Secure Boot enabled: Run ujust enroll-secure-boot-key
and enter the password ublue-os
if prompted to enroll the required key.
Important
Devices that are NOT the Steam Deck can still use the bazzite-deck images, but must use an AMD/Intel GPU.
Variant designed for usage as an alternative to SteamOS on the Steam Deck, and for a console-like experience on HTPCs, available as bazzite-deck
:
duperemove
greatly trims the size of compatdata.rpm-ostree
's rollback functionality. You can even select previous images at boot.duperemove
and rmlint
processes.ryzenadj.service
and /etc/default/ryzenadj
.batterylimit.service
and /etc/default/batterylimit
. (Works even when the device is off)GAMESCOPE_OVERRIDE_REFRESH_RATE=40,70
to /etc/environment
./etc/default/desktop-wayland
.ujust disable-deck-services
in the terminal, useful for trying this image on other handhelds or for use on HTPCs.Warning
Due to an upstream bug, Bazzite cannot be used on Steam Decks with 64GB eMMC storage at this time. Upgrading the storage resolves the issue.
Important
ISOs can be downloaded from our releases page here, and a helpful install guide can be found here. If you experience any issues with installing Bazzite, then check out our troubleshoot guide.
If you're on an existing Universal Blue image follow these instructions. To rebase an existing upstream Fedora Silverblue/Kinoite ostree system to this image:
rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite-deck:latest
Builds with the GNOME desktop environment are available in both desktop and deck flavors. These builds come with the following additional features:
Important
ISOs can be downloaded from our releases page here, and a helpful install guide can be found here. If you experience any issues with installing Bazzite, then check out our troubleshoot guide.
To rebase an existing ostree system to the desktop release:
rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite-gnome:latest
To rebase an existing ostree system to the desktop with Nvidia drivers release:
rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite-gnome-nvidia:latest
Warning
Due to an upstream bug, Bazzite cannot be used on Steam Decks with 64GB eMMC storage at this time.
To rebase an existing ostree system to the Steam Deck/HTPC release:
rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite-deck-gnome:latest
ujust
commands for convenience.Bazzite started as a project to resolve some of the issues that plague SteamOS, mainly out of date packages (despite an Arch base) and the lack of a functional package manager.
Despite this project also being image-based, you are able to install any Fedora package straight from the command line. These packages will persist across updates (So go ahead and install that obscure VPN software you spent an hour trying to get working in SteamOS). Additionally, Bazzite is updated multiple times a week with packages from upstream Fedora, giving you the best possible performance and latest features - all on a stable base.
Bazzite ships with the latest Linux kernel and SELinux enabled by default with full support for secure boot (Run ujust enroll-secure-boot-key
and enter the password ublue-os
if prompted to enroll our key) and disk encryption, making this a sensible solution for general computing. (Yes, you can print from Bazzite)
Read the FAQ for details on what makes Bazzite stand out from other Linux operating systems.
Find additional documentation surrounding the project here.
Check out our newsletters that get published on a regular basis for updates on the project.
Ported SteamOS and ChimeraOS packages, among others used by Bazzite, are built on Copr in bazzite and bazzite-multilib.
Package | Status |
---|---|
bluez | |
discover-overlay | |
ds-inhibit | |
duperemove | |
extest | |
gamescope | |
gamescope-session-plus | |
gamescope-session-steam | |
gamescope-shaders | |
galileo-mura | |
gnome-randr-rust | |
gnome-shell-extension-bazzite-menu | |
gnome-shell-extension-caribou-blocker | |
gnome-shell-extension-hanabi | |
gnome-shell-extension-compiz-windows-effect | |
hhd | |
jupiter-fan-control | |
jupiter-hw-support-btrfs | |
mangohud | |
mesa | |
pipewire | |
powerbuttond | |
python3-hid | |
rmlint | |
ryzenadj | |
sdgyrodsu | |
steamdeck-dsp | |
steamdeck-gnome-presets | |
steamdeck-kde-presets | |
steamdeck-kde-presets-desktop | |
steam_notif_daemon | |
udisks2 | |
upower | |
vpower | |
wireplumber | |
xorg-x11-server-Xwayland |
Additionally, the following packages are used from other Copr repos:
These images are signed with sigstore's cosign. You can verify the signature by downloading the cosign.pub
key from this repo and running the following command:
cosign verify --key cosign.pub ghcr.io/ublue-os/bazzite
Bazzite is a community effort and wouldn't exist without everyone's support. Below are some of the people who've helped us along the way:
Bazzite is built entirely in GitHub and creating your own custom version of it is as easy as forking this repository, adding a private signing key, and enabling GitHub actions.
Familiarize yourself on keeping secrets in github. You'll need to generate a new keypair with cosign. The public key can be in your public repo (Your users need it to check the signatures), and you can paste the private key in Settings -> Secrets -> Actions
with the name SIGNING_SECRET
.
We also ship a config for the popular pull app if you'd like to keep your fork in sync with upstream. Enable this app on your repo to keep track of Bazzite changes while also making your own modifications.
You can find us on the Universal Blue Discord and also discuss Bazzite on our Discourse forums.