---
# System prepended metadata

title: Bazzite 3.0 Announcement

---

![3.0.0 Released|612x500](upload://NHTeADZ2hUyVNswNjglaNzvB15.jpeg)

# **ATTENTION CURRENT BAZZITE USERS**! :pushpin:

## Manual Intervention Recommended

**Note**: New users who have installed after `April 14, 2024` will **not** have to follow this.

`initramfs` has changed, but is not automatic for current users, so we do not break certain edge cases with custom `initramfs`.

If you would like updates to be shorter here is one simple command to **enter in a host terminal**:

```command
rpm-ostree initramfs --disable
```

## Nested Desktop Removed

Nested Desktop has been removed from Handheld/HTPC images due to being currently broken on GNOME 46 and KDE Plasma 6.

<hr>

# Video Teaser

https://www.youtube.com/watch?v=MNq_vr90OyM

<hr>

# What is Bazzite?

Please see our [website](https://bazzite.gg/) for a newcomer-friendly explanation of Bazzite.

Bazzite is an OCI image that serves as an alternative operating system for the [Steam Deck](https://www.steamdeck.com/), and a ready-to-game SteamOS-like for desktop computers, handheld PCs, and living room home theater PCs.

Bazzite is built from [ublue-os/main](https://github.com/ublue-os/main) and [ublue-os/hwe](https://github.com/ublue-os/nvidia) using [Fedora](https://fedoraproject.org/) technology, which means expanded hardware support and built in drivers are included.

Bazzite is intended to be an "out of the box" Desktop Linux operating system that works with multiple hardware configurations including handheld PCs.


# New Major Features for 3.0

- Upgraded to [Fedora 40](https://fedoraproject.org/wiki/Releases/40/ChangeSet)
    - KDE Plasma 6
    - GNOME 46
    - Linux Kernel 6.8
    - AMD/Intel GPU driver upgrades
 - Ayn Loki Max Pro support
- Ayn Loki Zero support
- Improvements for supported handhelds
  - HHD Overlay is now stable
  - Gyro support parity with Lenovo Legion Go
  - Charge limits set for Lenovo Legion Go
  - ASUS ROG Ally custom TDP that use the kernel driver
  - Custom fan curve support for ASUS ROG Ally
- Added [CDEmu](https://cdemu.sourceforge.io/)
- Added [Ollama](https://github.com/ollama/ollama) [`ujust`](https://universal-blue.discourse.group/docs?topic=42) command
- Added [`fastfetch`](https://github.com/fastfetch-cli/fastfetch)
- Added [`zoxide`](https://github.com/ajeetdsouza/zoxide)


The Steam Deck OLED is *nearly ready*, and if you install it today it should be *mostly* functional.  There's one major issue left that isn't consistent in our testing which has to do with audio crashing when switching to Desktop Mode.  There's also a few reports of a few games having issues with HDR support, and our installer still requires **Basic Graphics Mode** to install properly.  We are investigating all of this and plan to have this ready sooner than later.

Read the newest [Bazzite Buzz](https://universal-blue.discourse.group/t/bazzite-buzz-14/1217) for a more in-depth look at the new changes for 3.0.0 and full changelog.

# Current Status

We apologize for the [~12 hour delay](https://universal-blue.discourse.group/t/bazzite-3-0-0-fedora-40-builds-delayed/1242) for the update where we are transition to using Fedora 40 builds.  We tried to get Steam Deck OLED ready for this release, but this will take more time to insert patches into Fedora. Thanks for your continued support, and we now have enough users and contributors that we can start a working relationship around kernel patches with Fedora.  

The project is young and we now have interest from experts who can lend a hand, so we'll be focusing on getting the workflows in place to get kernel patches in front of Fedora in a way that can scale.  This takes time and community involvement between ourselves and other projects we collaborate with: [The Nobara Project](https://nobaraproject.org/), [ChimeraOS](https://chimeraos.org/), [Jovian-NixOS](https://github.com/Jovian-Experiments/Jovian-NixOS), [Ultramarine](https://ultramarine-linux.org/), and [evlaV](https://gitlab.com/evlaV) - it's going to be an awesome summer for Linux gaming. :smile: 

We were still looking for ourselves and experimenting on what we want Bazzite to be over the last year.  Today, we have a clear vision about the project  and have goals for the future reflecting that vision.  Maintainers have been busy with code refactoring during this last 2.0 phase and cracking down on long-standing bugs.  The Universal Blue team and Bazzite contributors during this phase were also trying to think of ways to solve long-standing issues and come up with better implementations for what we currently have.  Everyone involved now has a understanding where our niche is in the operating system space.  

If you were on the fence about Bazzite then this is the time to give it a try.  Bazzite is in great shape right now and is ready to use for most supported hardware and use-cases.  We're waiting on the [new Nvidia driver that supports the explicit sync protocol for Wayland](https://zamundaaa.github.io/wayland/2024/04/05/explicit-sync.html) to improve the situation for Nvidia users which should land around May this year.   We are also looking forward to the Bazzite Portal re-write by [NerdsRun](https://github.com/abanna) which should fix most of the jank that that is still left with the application.  Finally when [Fedora properly supports OCI containers](https://fedoraproject.org/wiki/Changes/OstreeNativeContainerStable) then most of the work will be done, and that is currently planned for Fedora 41.

# Bazzite Features

- Uses the [fsync kernel](https://copr.fedorainfracloud.org/coprs/sentry/kernel-fsync/) to achieve HDR and expanded hardware support, among numerous other included patches.
- HDR available in Game mode.
- NVK available on non-Nvidia builds.
- Full hardware accelerated codec support for H264 decoding.
- Full support for AMD's ROCM OpenCL/HIP run-times.
- [xone](https://github.com/medusalix/xone) driver for Xbox controllers.
- Full support for [DisplayLink](https://www.synaptics.com/products/displaylink-graphics).
- Includes Valve's KDE themes from SteamOS.
- Features optional Valve-inspired GTK3/4 themes matching Vapor and VGUI2 from SteamOS. Install [Gradience](https://flathub.org/apps/com.github.GradienceTeam.Gradience) to make use of them.
- [LatencyFleX](https://github.com/ishitatsuyuki/LatencyFleX), [vkBasalt](https://github.com/DadSchoorse/vkBasalt), [MangoHud](https://github.com/flightlessmango/Mangohud), and [OBS VkCapture](https://github.com/nowrep/obs-vkcapture) installed and available by default
- Uses [TuneD](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/monitoring_and_managing_system_status_and_performance/getting-started-with-tuned_monitoring-and-managing-system-status-and-performance) in place of PPD, with full integration into GNOME, KDE, and Game mode. This is an incredibly powerful tool that Red Hat offers [entire classes on](https://www.redhat.com/en/services/training/rh442-red-hat-enterprise-performance-tuning).
- [Patched Switcheroo-Control](https://copr.fedorainfracloud.org/coprs/sentry/switcheroo-control_discrete/) fixing default-broken iGPU/dGPU switching.
- Support for [Wallpaper Engine](https://www.wallpaperengine.io/en). <sub><sup>(Only on KDE)</sup></sub>
- [ROM Properties Page shell extension](https://github.com/GerbilSoft/rom-properties) included.
- Full support for [Winesync/Fastsync/NTsync](https://github.com/Frogging-Family/wine-tkg-git/issues/936).
- [Distrobox](https://github.com/89luca89/distrobox) preinstalled with automatic updates for created containers.
- [Ptyxis Terminal](https://gitlab.gnome.org/chergert/ptyxis) used as the default in all images. This terminal is specifically designed for the container workflow you'll use in Bazzite. If you wish to return to stock, run `ujust restore-original-terminal`
- Automated `duperemove` service for reducing the disk space used by wine prefix contents.
- Support for HDMI CEC via [libCEC](https://libcec.pulse-eight.com/).
- [System76-Scheduler](https://github.com/pop-os/system76-scheduler) preinstalled, providing automatic process priority tweaks to your focused application and keeping CPU time for background processes to a minimum.
- Customized System76-Scheduler config with additional rules.
- Uses [Google's BBR TCP congestion control](https://github.com/google/bbr) by default.
- [Input Remapper](https://github.com/sezanzeb/input-remapper) preinstalled and enabled. <sub><sup>(Available but default-disabled on the Deck variant, may be enabled with `ujust restore-input-remapper`)</sup></sub>
- Bazzite Portal provides an easy way to install numerous applications and tweaks, including installing [LACT](https://github.com/ilya-zlobintsev/LACT) and [GreenWithEnvy](https://gitlab.com/leinardi/gwe).
- [Waydroid](https://waydro.id/) preinstalled for running Android apps. Set it up with this [quick guide](https://universal-blue.discourse.group/docs?topic=32).
- Manage applications using [Flatseal](https://github.com/tchx84/Flatseal), [Warehouse](https://github.com/flattool/warehouse), and [Gear Lever](https://github.com/mijorus/gearlever).
- [OpenRGB](https://gitlab.com/CalcProgrammer1/OpenRGB) i2c-piix4 and i2c-nct6775 drivers for controlling RGB on certain motherboards.
- [OpenRazer](https://openrazer.github.io) drivers built in, Select OpenRazer in Bazzite Portal or run `ujust install-openrazer` in a terminal to begin using it.
- [OpenTabletDriver](https://opentabletdriver.net/) udev rules built in, with the full software suite installable via Bazzite Portal or by running `ujust install-opentabletdriver` in a terminal.
- [GCAdapter_OC](https://github.com/hannesmann/gcadapter-oc-kmod) driver for overclocking Nintendo's Gamecube Controller Adapter to 1000hz polling.
- Out of the box support for [Wooting](https://wooting.io/) keyboards.
- Built in support for Southern Islands <sub><sup>(HD 7000)</sup></sub> and Sea Islands <sub><sup>(HD 8000)</sup></sub> AMD GPUs under the `amdgpu` driver.
- A fix is available for [a 32-bit Source 1 engine game bug <sub><sup>(IE: TF2)</sup></sub>](https://github.com/ValveSoftware/Source-1-Games/issues/5043) that makes the game crash on launch - `ujust fix-source1-tcmalloc`
- [XwaylandVideoBridge](https://invent.kde.org/system/xwaylandvideobridge) is available for Discord screensharing on Wayland.
- [Webapp Manager](https://github.com/linuxmint/webapp-manager) is available for creating applications from websites for a variety of browsers, including Firefox.

## Handheld/HTPC Exclusive Features

- Directly boots to Game mode matching SteamOS's behavior.
- **Automatic `duperemove` greatly trims the size of compatdata.**
- **Latest version of Mesa creates smaller shader caches and does not require them to prevent stutter.**
- **Able to be booted even if the drive is full.**
- **Support for every language supported by upstream Fedora.**
- **Uses Wayland on the desktop with [support for Steam input](https://github.com/Supreeeme/extest).**
- Includes [HHD](https://github.com/hhd-dev/hhd) for expanded input support on non-Valve handhelds. 
- Features ported versions of most SteamOS packages, including drivers, firmware updaters, and fan controllers [from the evlaV repository](https://gitlab.com/evlaV).
- Patched Mesa for proper framerate control from Gamescope.
- Comes with patches from [SteamOS BTRFS](https://gitlab.com/popsulfr/steamos-btrfs) for full BTRFS support for the SD card by default.
- Ships with a ported copy of [SDGyroDSU](https://github.com/kmicki/SteamDeckGyroDSU), enabled by default.
- Option to install [Decky Loader](https://github.com/SteamDeckHomebrew/decky-loader), [EmuDeck](https://www.emudeck.com/), [RetroDECK](https://retrodeck.net/), and [ProtonUp-Qt](https://davidotek.github.io/protonup-qt/), among numerous other useful packages on installation.
- Custom update system allows for the OS, Flatpaks, and Distrobox images to be updated directly from the Game mode UI powered by [ublue-update](https://github.com/ublue-os/ublue-update) and [topgrade](https://github.com/topgrade-rs/topgrade).
- Built in support for Windows dual-boot thanks to Fedora's installation of GRUB being left intact.
- Update break something? Easily roll back to the previous version of Bazzite thanks to `rpm-ostree`'s rollback functionality. You can even select previous images at boot.
- Steam and Lutris preinstalled on the image as layered packages.
- [Discover Overlay](https://github.com/trigg/Discover) for Discord pre-installed and automatically launches in both Game mode and on the Desktop if Discord is installed. [View the official documentation here](https://trigg.github.io/Discover/bazzite).
- Uses ZRAM<sub><sup>(4GB)</sup></sub> with the ZSTD compression algorithm by default with the option to switch back to a 1GB swap file and set a custom size for it if desired.
- Kyber I/O scheduler to prevent I/O starvation when installing games or during background `duperemove` process.
- Applies SteamOS's kernel parameters.
- Color calibrated display profiles for matte and reflective Steam Deck screens included.
- Default-disabled power-user features, including:
    - Service for low-risk undervolting of the Steam Deck via [RyzenAdj](https://github.com/FlyGoat/RyzenAdj) and [Ryzen SMU](https://gitlab.com/leogx9r/ryzen_smu), see `ryzenadj.service` and `/etc/default/ryzenadj`.
    - Service for limiting the max charge level of the battery, see `batterylimit.service` and `/etc/default/batterylimit`. <sup><sub>(Works even when the device is off)</sub></sup>
    - Built in support for display overclocking. For example, add `GAMESCOPE_OVERRIDE_REFRESH_RATE=40,70` to `/etc/environment`.
    - Ability to use X11 on the desktop if desired by editing `/etc/default/desktop-wayland`.
    - 32GB RAM mod your Steam Deck? Enjoy double the maximum VRAM amount, automatically applied. <sup><sub>(Can you share your soldering skills?)</sub></sup>
- Steam Deck hardware-specific services can be disabled by running `ujust disable-bios-updates` and `ujust disable-firmware-updates` in the terminal. These are automatically disabled on non-Deck hardware, and on Decks with DeckHD displays or 32GB RAM mods.
- More information can be found [here](https://universal-blue.discourse.group/docs?topic=37) on the Bazzite Steam Deck images.

## Features from Upstream

### Features from [Universal Blue](https://ublue.it)

- Proprietary Nvidia drivers pre-installed. <sub><sup>(Only for Nvidia images)</sup></sub>
- Flathub is enabled by default.
- [`ujust`](https://github.com/casey/just) commands for convenience.
- Multi-media codecs out of the box.
- Rollback Bazzite from any build within the last 90 days.

### Features from [Fedora Atomic Desktop](https://fedoraproject.org/atomic-desktops/)

- A rock solid and stable base.
- System packages stay relatively up to date.
- Can layer Fedora packages to the image without losing them between updates.
- Security focused with [SELinux](https://github.com/SELinuxProject/selinux) preinstalled and configured out of the box.
- The ability to rebase to different Fedora Atomic images, if desired, without losing user data.
- Printing support thanks to [CUPS](https://www.cups.org/) being preinstalled.

## Desktop Environments

### KDE Plasma 6

![KDE Plasma|690x388](upload://h7Dqg0SaF3Whee7a9qnlJdtKcss.jpeg)

### GNOME 46

![GNOME 46|690x359](upload://2jxFrUQ5YGMyjpRw65lE37SuxiT.png)


## Installing Bazzite

New to the project? Read our [FAQ](https://faq.bazzite.gg) before proceeding. Read the [documentation regarding handhelds and HTPC setups](https://universal-blue.discourse.group/docs?topic=37) if you plan to use Gaming Mode with Bazzite.

Install the [latest Bazzite](https://download.bazzite.gg) and follow the [installation guide](https://universal-blue.discourse.group/docs?topic=30) for your device.

## Newsletters

Check out our [newsletters ](https://universal-blue.discourse.group/tag/bazzite-buzz) that get published on a regular basis for updates on the project.

## Community Resources

- [Website](https://www.bazzite.gg)
- [Documentation](https://docs.bazzite.gg)
- [Handheld Wiki](https://universal-blue.discourse.group/docs?topic=1038)
- [Mastodon](https://fosstodon.org/@UniversalBlue)
- [Forums](https://universal-blue.discourse.group/c/bazzite/5)
- [Discord](https://discord.gg/f8MUghG5PB)
- [Answer Overflow](https://www.answeroverflow.com/c/1072614816579063828/1143023993041993769)
- [Issue Tracker](https://github.com/ublue-os/bazzite/issues)
- [Donate](https://github.com/sponsors/KyleGospo)

## Special Thanks

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:
  
- [rei.svg](https://github.com/reisvg) - For creating our logo and overall branding.
- [SuperRiderTH](https://github.com/SuperRiderTH) - For creating our Steam game mode startup video.
- [evlaV](https://gitlab.com/evlaV) - For making Valve's code available and for being [this person](https://xkcd.com/2347/).
- [ChimeraOS](https://chimeraos.org/) - For gamescope-session and for valuable support along the way.
- [The Nobara Project](https://nobaraproject.org/) - Collaboration and helpful support from contributors.
- [Jovian-NixOS](https://github.com/Jovian-Experiments) - For supporting us with technical issues and for creating a similar project. Seriously, go check it out. It's our Nix-based cousin.
- [sentry](https://copr.fedorainfracloud.org/coprs/sentry/) - For assistance with needed kernel patches and for creating the [kernel-fsync repo](https://copr.fedorainfracloud.org/coprs/sentry/kernel-fsync/) we now use.
- [Steam Deck Homebrew](https://deckbrew.xyz) - For choosing to support distributions other than SteamOS despite the extra work, and a special thanks to [PartyWumpus](https://github.com/PartyWumpus) for getting Decky Loader working with SELinux for us.
- [cyrv6737](https://github.com/cyrv6737) - For the initial inspiration and the base that became bazzite-arch.

<hr>

**Announcement Contributor**: [Jorge Castro](https://github.com/castrojo)

**See also**: [Bazzite Buzz #14](https://universal-blue.discourse.group/t/bazzite-buzz-14/1217)