Introduction
Once you have your Framework Laptop 13 Pro set up following the Quick Start Guide, you’re ready to install your preferred OS. The Framework Laptop 13 Pro is running some very recent hardware. Bazzite is one of our Community Supported Linux distributions, as it has full hardware support with very little setup required, and it offers a great user experience overall.
This is a Community Supported Linux Distribution. Learn more here.
Tools
Parts
No parts specified.
-
-
Both KDE Plasma or GNOME versions are a solid experience right out of the box. Each version is a separate installer, but provide the ability to test drive the desktop before installing.
-
For this guide, we will be using Bazzite's KDE install media, but the actual installer is the same for both the KDE and Gnome install media.
-
While it is possible in theory to change desktop environments post-install, Bazzite documentation warns against doing so. If changing desktop environment, it is better to reinstall.
-
Let's continue on to preparing USB Bazzite Installation Media.
-
-
-
First, download the latest Bazzite release from the Bazzite website. We'll go through the steps in this Guide assuming you have a simple installation scenario of a fresh install on a blank drive.
-
AMD AI 300 Series, select: "AMD (RX 4xxx+ | AI) from Modern GPUs section
-
Intel Core Ultra, select: Intel (ARC+) from Modern GPUs section
-
AMD 7040 Series, select: AMD (RX 4xxx+ | AI) from Modern GPUs section and Intel 11th, 12th and 13th gen, select: Intel (UHD/HD/Iris) from Older/Legacy GPUs section
-
Download balenaEtcher as a tool to create the USB installer from the ISO. balenaEtcher is available for MacOS. Install it.
-
Launch balenaEtcher. Insert your USB drive (8GB or larger). Click on "Flash from file" and select the Bazzite iso that you downloaded. Click on "Select target" and choose your USB drive. Click "Flash" and wait a minute or two for it to complete.
-
Once the USB drive creation is complete, you can close balenaEtcher and eject the USB drive from your OS.
-
-
-
First, download the latest Bazzite release from the Bazzite website. We'll go through the steps in this Guide assuming you have a simple installation scenario of a fresh install on a blank drive.
-
AMD AI 300 Series, select: "AMD (RX 4xxx+ | AI) from Modern GPUs section
-
Intel Core Ultra, select: Intel (ARC+) from Modern GPUs section
-
Download Rufus as a tool to create the USB installer from the ISO. The first item in this list will be a link to install installer for the latest version. Install Rufus using this. Open Rufus, from the Device drop-down, select the USB flash drive.
-
In order to use devices like external hard drives, external solid state drives, or the Framework Storage Expansion Card to create a live USB, List USB Hard Drives must be enabled under Show advanced drive properties.
-
Use the Select Button next to Boot selection to choose the downloaded Bazzite ISO.
-
Set Partition scheme to GPT to ensure the live USB is properly recognized at boot.
-
Click Start. A window will pop up to prompt for a choice between dd image mode and ISOHybrid image mode. Select ISOHybrid image mode then OK.
-
-
-
Bazzite works with Secure Boot. Bazzite Live USBs will boot regardless of whether or not it is disabled. Users who intend to dual-boot with Windows should not disable Secure Boot! More about secure boot here. There are Bazzite specific instructions here.
-
To disable Secure Boot, boot the system into the BIOS menu:
-
Power on, then tap F2 until the message "F2 is pressed. Go to Setup Utility" is displayed.
-
Select Administer Secure Boot tile on the screen. Press enter.
-
Go to Enforce Secure Boot, it will show as Enabled. Click the enter key, arrow it to Disabled. Press F10 key to save and reboot.
-
IMPORTANT: Do not disable Secure Boot if a drive containing Windows is installed until confirming that Bitlocker is disabled. Disabling Secure Boot while Bitlocker is enabled can lock the user out of their drive and potentially result in data loss.
-
To enable Secure Boot again later in the future, repeat the above steps but select Enable this time.
-
-
-
Insert the USB drive into the powered off Framework Laptop 13 Pro, and then power on.
-
If there is already an OS installed on the internal storage, enter the Boot Manager by tapping F12 after pressing the power button to turn the laptop on. Tap the F12 key until the message "F12 is pressed. Go to Boot Manager." is displayed.
-
Select the USB drive, usually labeled "EFI USB Device (USB Disk)". Press the enter key.
-
If Windows is already installed on the system attempting to boot into a Linux Live USB may result in a "Device is Active" error. This will provide guidance to overcome this error.
-
Next select "Launch Bazzite Installer". Hit the enter key.
-
-
-
An internet connection is optional for installation, but the WiFi icon in the system tray on the right of the taskbar at the bottom of the display can be used to connect to a network.
-
Bazzite will boot directly to a desktop and automatically open the "Welcome" window. Click on "Install Bazzite" to open Bazzite installation.
-
The "Welcome" window will close and "Bazzite installation". Start by selecting a language and a keyboard layout.
-
Configure the date, time, and timezone.
-
Configure NTP servers only works with an active internet connection.
-
-
-
In the "Installation method" section, click "Change Destination" to pick a drive if the internal storage was not automatically selected.
-
Select "Use Entire Disk" to automatically use an optimal disk layout.
-
This will result in the loss of data if an OS is already installed to the drive. Ensure any important data is backed up.
-
Advanced users can manually configure dual-boot, but this is not recommended by Bazzite or Framework.
-
Choose whether or not to enable disk encryption. If disk encryption is enabled, options will be provided to set the password as well as the keyboard layout for password input.
-
Important for non-US keyboard users! Please open this link in a new tab and read carefully.
-
-
-
Leave the "Use local account" checked and set the name, username, and password for the first user account with admin privileges.
-
Review the information on the summary screen. This is the last chance to go back and make any changes to things like storage configuration.
-
Check "I understand that all existing data will be erased", and click "Erase Data and Install".
-
After installation completes, click "Exit to live desktop", then use the Application Launcher on the left of the taskbar at the bottom of the display to Restart.
-
-
-
On first boot, Bazzite with KDE will boot to an onboarding for Plasma Desktop for the user to finish first time setup.
-
As during the install, set a Language then choose a keyboard layout. This is an opportunity to change either if a mistake was made during installation.
-
Choose whether or not to enable the Dark Mode theme. This is a matter of preference.
-
Set a Hostname for the system. This is the name by which the computer will identify itself on the network.
-
Set a time zone, this is an opportunity to correct any misinputs made earlier during the installation process.
-
Connect to a network. This step can be skipped in the event that there is no network to connect to.
-
Bazzite running KDE is ready to use. Settings like touchpad sensitivity, keyboard shortcuts, display options, and more can all be managed from the System Settings app.
-
-
-
Open the Application Launcher at the bottom left of the display and open the System Settings app.
-
In the sidebar on the left of the System Settings app, scroll down and select Users.
-
Click "Configure Fingerprint Authentication..." which will bring up a Configure Fingerprints window. The Add button in the lower right corner can be used to add fingerprints.
-
Click on the corresponding finger to scan the fingerprint for. Enter the user password when prompted, then follow the on-screen directions, repeatedly pressing and lifting the finger from the fingerprint sensor.
-
Click Done after the "Finger enrolled" screen appears. Repeat for up to 10 total fingerprints. The Enroll Fingerprint and System Settings windows can be closed once finished.
-
If you're experiencing issues getting your fingerprint reader working, please contact support.
-
This process is almost identical on Gnome, but the Users menu is found in the System section of the sidebar of the Gnome System Settings app.
-
-
-
Bazzite automatically runs updates in the background on a daily basis, however they can be triggered manually by opening the Application Launcher and running the System Update app, located in the System tab in the sidebar.
-
Whether updates are run automatically or manually, certain types of updates require the system to be rebooted before they take effect. These include the Linux kernel, system libraries, driver packages, and the desktop environment.
-
Running the System Update app will open a Konsole terminal window running the command
ujust update. No input is required until the command is finished running. -
If successful, the options are "R" to reboot, "Q" to close the window, or "S" to enter a shell to run more commands. Generally speaking it's recommended to reboot after running updates.
-
-
-
Bazzite is atomic and by its nature, is resilient. However, should something not work as expected due to a suspected regression - you can roll back your installation to a previous state. This is an automatic feature provided by Bazzite.
-
Roll back to the image of your OS before the most recent batch up updates. Just run bazzite-rollback-helper rollback in a terminal. Press enter, reboot when prompted.
-
You should not try pinning releases or moving to rebasing unless it is suggested by support or by someone from the Bazzite team.
-
You can learn more about how the rollback system works here.
-
-
-
Flatpaks. Installing Flatpaks is the recommended method to installing software. This is the primary method of installing applications on Bazzite and is recommended to use Flatpak over other formats for most software when possible.
-
Ujust. Technically ujust is not a package format, but are convenience commands that automate tasks using scripts which can be utilized to install specific software.
-
Homebrew. This is a package manager that installs packages to their own prefix, and is used strictly for command-line interface (CLI) and terminal user interface (TUI) applications. Do not install graphical applications or anything that may override system-level packages with Homebrew.
-
Quadlet. Unlike the above options, this is a features of podman that allows a user to run a container as systemd units. It works by using a declarative syntax like docker compose but integrates to systemd and use podman as a backend.
-
Distrobox. Run other minimal variants of popular Linux distributions in Bazzite inside of a container, and access each distribution's packages without any of their dependencies and libraries affecting the host machine.
-
AppImage. A a universal package format that attempts to bundle every dependency that an application needs into one portable file. Applications installed as an AppImage can integrate with your desktop and be managed with Gear Lever which is pre-installed on Bazzite.
-
Manage OS Rollbacks and Install RPMs. Bazzite uses bootc for core system image management and rpm-ostree for layered package and kernel argument modifications, maintaining a balance between an Atomic base and user customization.
-
-
-
Steam. In Bazzite, Steam is installed and configured out of the box. It can run Windows games on Linux. It utilizes a wide range of projects and patches all packed into a piece of software built-in to Steam called Proton for Windows compatibility.
-
Common Gaming Issues. This provides a guide for some common issues and explains what your options are.
-
Auto-Mounting Game Drives. Read the Auto-Mounting Secondary Drives Guide for more information. It is also recommended to do your own research on drive mounting on Linux.
-
Lutris. A game management software that doubles as a WINE front-end for Windows games. Several games and launchers can be installed by searching for the title and using one of the installer scripts for it.
-
-
-
Making sure you are on the latest firmware. Bazzite automatic updates should handle this on Ryzen 7040 Series, Ryzen AI 300 Series, Intel® Core Ultra and other platforms with firmware updates provided by LVFS.
-
As an alternative, firmware updates can be manually checked for by running the commands
fwupdmgr refresh --forceandfwupdmgr get-updates. They can then be installed withfwupdmgr update. -
So what additional installation tweaking needs to be done? That is it, you're done. Curious what else Bazzite can do? Take a look at their user guide here.
-
-
-
Want to check the BIOS version? Go to and click upper left corner where you see the Framework gear launcher, click Terminal. Type in ujust bios-info, click the enter key.
-
The output will tell you which Framework Laptop 13 you have and also which BIOS version you're using. This section is best suited for both LVFS and EFI options, depending on your hardware. While LVFS is part of the Bazzite update process, you can still do this manually as well.
-
If you have Intel 11th Gen Intel Core, you can check here for the latest firmware.
-
If you have Intel 12th Gen Intel Core, you can check here for the latest firmware.
-
If you have Intel 13th Gen Intel Core, you can check here for the latest firmware.
-
If you have AMD Ryzen 7040 Series, you can check here for the latest firmware.
-
If you have Intel Core Ultra Series 1, you can check this here for the latest firmware.
-
If you have AMD Ryzen AI 300 Series, you can check here for the latest firmware.
-
-
-
As a general rule, your Bazzite installation experience should be nearly flawless. That said, there are exceptions.
-
-
-
-
When reaching out to Support, indicate you are running Bazzite and then create the following text files below, include them in your reply to support's first email to you:
-
ujust logs-last-boot > last-boot.txt
-
ujust logs-this-boot > this-boot.txt
-
sudo bootc status > bootc.txt
-
Enjoy using Bazzite on your Framework Laptop 13!
Enjoy using Bazzite on your Framework Laptop 13!