Skip to content

Latest commit

 

History

History
307 lines (224 loc) · 23.9 KB

File metadata and controls

307 lines (224 loc) · 23.9 KB

Bazzite

build-bazzite build-bazzite-isos

Bazzite herunterladen


Inhaltsverzeichnis


Über & Funktionen

Für eine einsteigerfreundliche Erklärung von Bazzite besuche bitte unsere Website (Englisch). Dieses Readme behandelt alles ausführlich.

Bazzite ist ein angepasstes Fedora Atomic-Image, das mit Cloud Native-Technologie erstellt wurde und das Beste des Linux-Gamings auf alle deine Geräte bringt – einschließlich deines bevorzugten Handhelds.

Bazzite basiert auf ublue-os/main und ublue-os/nvidia unter Verwendung der Fedora-Technologie. Dies bedeutet erweiterte Hardware-Unterstützung und integrierte Treiber. Zusätzlich bietet Bazzite die folgenden Funktionen:

  • Verwendet den Bazzite-Kernel, um HDR und erweiterte Hardware-Unterstützung zu ermöglichen, neben zahlreichen anderen enthaltenen Patches – basierend auf dem fsync-Kernel.
  • HDR im Spielmodus verfügbar.
  • NVK auf Nicht-Nvidia-Builds verfügbar.
  • Volle Hardware-beschleunigte Codec-Unterstützung für H264-Dekodierung.
  • Volle Unterstützung für AMDs ROCM OpenCL/HIP Run-times.
  • xone-Treiber für Xbox-Controller.
  • Volle Unterstützung für DisplayLink.
  • Enthält Valves KDE-Designs von SteamOS.
  • LatencyFleX, vkBasalt, MangoHud und OBS VkCapture standardmäßig installiert und verfügbar.
  • Patched Switcheroo-Control das die standardmäßig defekte iGPU/dGPU-Umschaltung behebt.
  • ROM Properties Page shell extension enthalten.
  • Volle Unterstützung für Winesync/Fastsync/NTsync.
  • Distrobox vorinstalliert.
  • Vereinfachte Davinci Resolve-Installation mit davincibox (ujust install-resolve)
  • Ptyxis Terminal wird standardmäßig in allen Images verwendet. Dieses Terminal wurde speziell für den Container-Workflow entwickelt, den du in Bazzite nutzen wirst. KDE Konsole und GNOME Console können bei Bedarf als Flatpaks installiert werden.
  • Automatischer duperemove-Dienst zur Reduzierung des von Wine-Prefix-Inhalten belegten Speicherplatzes.
  • Unterstützung für HDMI CEC über libCEC.
  • Verwendet standardmäßig Google's BBR TCP congestion control.
  • Input Remapper vorinstalliert und aktiviert. (Verfügbar, aber standardmäßig deaktiviert auf der Deck-Variante, kann mit ujust restore-input-remapper aktiviert werden)
  • Waydroid vorinstalliert für die Ausführung von Android-Apps. Richte es mit dieser Kurzanleitung (Englisch) ein.
  • Verwalte Anwendungen mit Flatseal, Warehouse und Gear Lever.
  • OpenRGB i2c-piix4- und i2c-nct6775-Treiber zur Steuerung von RGB auf bestimmten Motherboards.
  • OpenRazer-Treiber integriert. Führe ujust install-openrazer in einem Terminal aus, um es zu verwenden.
  • OpenTabletDriver udev rules integriert, mit der vollständigen Softwaresuite, die durch Ausführen von ujust install-opentabletdriver in einem Terminal installiert werden kann.
  • Out-of-the-Box-Unterstützung für Wooting-Tastaturen.
  • Integrierte Unterstützung für Southern Islands (HD 7000) und Sea Islands (HD 8000) AMD GPUs unter dem amdgpu-Treiber.
  • XwaylandVideoBridge ist für Discord-Screensharing unter Wayland verfügbar.
  • Webapp Manager ist verfügbar, um Anwendungen aus Websites für eine Vielzahl von Browsern, einschließlich Firefox, zu erstellen.

Desktop

Standardvariante, verfügbar als bazzite, geeignet für Desktop-Computer.

  • Automatische Updates für das OS, Flatpaks und mehr – angetrieben von ublue-update und topgrade.

Important

ISOs können von unserer Website heruntergeladen werden, und eine hilfreiche Installationsanleitung findest du hier (Englisch).

Rebase von einem bestehenden Upstream Fedora Atomic auf dieses Image, wenn du Open-Source-GPU-Treiber nutzen möchtest: (Bitte beachte: Mesas Open-Source-Option für NVIDIA GPUs, NVK, ist zum Zeitpunkt der Erstellung dieses Dokuments noch fehleranfällig. Bei Problemen mit NVK reiche bitte einen Bericht bei Mesa ein, nicht bei Ublue/Bazzite.)

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

oder für Geräte mit Nvidia GPUs, die die proprietären NVIDIA-Treiber wünschen:

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

Für Benutzer mit aktiviertem Secure Boot: Beachte unsere secure boot documentation vor dem Rebase.

Steam Deck/Home Theater PCs (HTPCs)

Diese Variante wurde für die Nutzung als Alternative zu SteamOS auf dem Steam Deck und für ein Konsolen-ähnliches Erlebnis auf HTPCs entwickelt, verfügbar als bazzite-deck:

  • Bootet direkt in den Spielmodus, passend zum Verhalten von SteamOS.
  • Automatisches duperemove reduziert die Größe von Compatdata erheblich.
  • Die neueste Version von Mesa erzeugt kleinere Shader-Caches und benötigt diese nicht, um Ruckler zu verhindern.
  • Kann auch bei vollem Laufwerk gestartet werden.
  • Unterstützung für jede von Upstream Fedora unterstützte Sprache.
  • Nutzt Wayland auf dem Desktop mit Unterstützung für Steam Input.
  • Enthält HHD für erweiterte Eingabeunterstützung auf Nicht-Valve-Handhelds.
  • Bietet portierte Versionen der meisten SteamOS-Pakete, einschließlich Treiber, Firmware-Updater und Lüftersteuerungen aus dem evlaV-repository.
  • Gepatchtes Mesa für präzise Framerate-Kontrolle von Gamescope.
  • Kommt standardmäßig mit Patches von SteamOS BTRFS für volle BTRFS-Unterstützung der SD-Karte.
  • Liefert eine portierte Kopie von SDGyroDSU mit, die standardmäßig aktiviert ist.
  • Option zur Installation von Decky Loader, EmuDeck, RetroDECK und ProtonUp-Qt, neben zahlreichen anderen nützlichen Paketen während der Installation.
  • Ein benutzerdefiniertes Update-System ermöglicht es, das OS, Flatpaks und mehr direkt über die Game-Mode-UI zu aktualisieren, angetrieben von ublue-update und topgrade.
  • Integrierte Unterstützung für Windows-Dual-Boot dank der intakten Fedora-Installation von GRUB.
  • Update hat etwas kaputt gemacht? Rolle dank der Rollback-Funktion von rpm-ostree einfach zur vorherigen Bazzite-Version zurück. Du kannst sogar frühere Images beim Booten auswählen.
  • Steam und Lutris sind als Layered Packages auf dem Image vorinstalliert.
  • Discover Overlay für Discord ist vorinstalliert und startet automatisch sowohl im Spielmodus als auch auf dem Desktop, wenn Discord installiert ist. Die offizielle Dokumentation findest du hier.
  • Verwendet standardmäßig ZRAM(4GB) mit dem LZ4-Komprimierungsalgorithmus.
  • LAVD und BORE CPU-Scheduler für flüssiges und reaktionsschnelles Gameplay.
  • Kyber I/O-Scheduler, um I/O-Engpässe bei der Installation von Spielen oder während des duperemove-Hintergrundprozesses zu verhindern.
  • Wendest SteamOS' Kernel-Parameter an.
  • Farbkalibrierte Anzeigeprofile für matte und spiegelnde Steam Deck-Bildschirme enthalten.
  • Standardmäßig deaktivierte Power-User-Funktionen, einschließlich:
    • Dienst für risikoarmes Undervolting des Steam Deck sowie von AMD Framework Laptops über RyzenAdj und Ryzen SMU, siehe ryzenadj.service und /etc/default/ryzenadj.
    • Integrierte Unterstützung für Display-Übertaktung. Füge zum Beispiel CUSTOM_REFRESH_RATES=30-68 zu /etc/environment hinzu. Minimale und maximale Bildwiederholraten unterscheiden sich je nach Handheld!
    • 32GB RAM-Mod für dein Steam Deck? Genieße die doppelte maximale VRAM-Menge, automatisch angewendet. (Kannst du uns deine Lötkenntnisse mitteilen?)
  • Steam Deck-Hardware-spezifische Dienste können durch Ausführen von ujust disable-bios-updates und ujust disable-firmware-updates im Terminal deaktiviert werden. Diese werden auf Nicht-Deck-Hardware und auf Decks mit DeckHD-Displays oder 32GB RAM-Mods automatisch deaktiviert.
  • Weitere Informationen zu den Bazzite Steam Deck Images findest du hier.

Important

ISOs können von unserer Website heruntergeladen werden, und eine hilfreiche Installationsanleitung findest du hier (Englisch).

Rebase von einem bestehenden Upstream Fedora Atomic auf dieses Image:

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

Alternative Handhelds

Bitte beziehe dich auf unser Handheld-Wiki für notwendige Einstellungen und Decky Loader-Plugins für den Steam Gaming Mode auf deinem spezifischen Handheld.

Stelle sicher, dass du auch die hhd-Dokumentation liest; einige Handhelds erfordern spezifische Einstellungänderungen/Anpassungen, um ordnungsgemäß zu funktionieren.

Wir liefern auch ujust-Befehle mit, um verschiedene CSS Loader-Themes zu installieren, die im CSS Loader Store nicht gefunden werden können. Diese werden automatisch mit Bazzite aktualisiert, falls installiert.

# Install Handheld Controller Theme (https://github.com/victor-borges/handheld-controller-glyphs)
ujust install-hhd-controller-glyph-theme

GNOME

Builds mit der GNOME-Desktop-Umgebung sind sowohl in Desktop- als auch in Deck-Varianten verfügbar. Diese Builds bieten folgende zusätzliche Funktionen:

Important

ISOs können von unserer Website heruntergeladen werden, und eine hilfreiche Installationsanleitung findest du hier (Englisch).

Rebase von einem bestehenden Upstream Fedora Atomic auf dieses Image:

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

Um ein bestehendes ostree-System auf eine Desktop-Umgebung mit der Version für die proprietären NVIDIA-Treiber zu rebasen:

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

Um ein bestehendes ostree-System auf die Steam Deck/HTPC-Version zu rebasen:

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

Für Benutzer mit aktiviertem Secure Boot: Beachte unsere Secure-Boot-Dokumentation (Englisch) vor dem Rebase.

Funktionen von Upstream

Universal Blue

  • Proprietäre Nvidia-Treiber vorinstalliert. (Nur für Nvidia-Images)
  • Flathub ist standardmäßig aktiviert.
  • ujust-Befehle für mehr Komfort.
  • Multimedia-Codecs direkt nach der Installation verfügbar.
  • Rolle Bazzite von jedem Build der letzten 90 Tage zurück.

Funktionen von Fedora Linux (Kinoite & Silverblue)

  • Eine absolut solide und stabile Basis.
  • Systempakete bleiben relativ aktuell.
  • Kann Fedora-Pakete dem Image hinzufügen, ohne sie bei Updates zu verlieren.
  • Sicherheitsorientiert mit SELinux vorinstalliert und direkt nach der Installation konfiguriert.
  • Die Möglichkeit, bei Bedarf auf verschiedene Fedora Atomic Images zu rebasen, ohne Benutzerdaten zu verlieren.
  • Druckunterstützung dank vorinstalliertem CUPS.

Warum

Bazzite begann als Projekt, um einige der Probleme zu lösen, die SteamOS plagen, hauptsächlich veraltete Pakete (trotz einer Arch-Basis) und das Fehlen eines funktionalen Paketmanagers.

Obwohl dieses Projekt ebenfalls Image-basiert ist, kannst du jedes Fedora-Paket direkt über die Kommandozeile installieren. Diese Pakete bleiben über Updates hinweg erhalten (Also los, installiere die obskure VPN-Software, für die du in SteamOS eine Stunde gebraucht hast, um sie zum Laufen zu bringen). Zusätzlich wird Bazzite mehrmals pro Woche mit Paketen von Upstream Fedora aktualisiert, was dir die bestmögliche Leistung und die neuesten Funktionen bietet – alles auf einer stabilen Basis.

Bazzite wird standardmäßig mit dem neuesten Linux-Kernel und aktiviertem SELinux ausgeliefert, mit voller Unterstützung für Secure Boot (Führe ujust enroll-secure-boot-key aus und gib bei Aufforderung das Passwort universalblue ein, um unseren Schlüssel zu registrieren) und Festplattenverschlüsselung, was es zu einer sinnvollen Lösung für den allgemeinen Gebrauch macht. (Ja, du kannst von Bazzite aus drucken)

Lese die FAQ für Details dazu, was Bazzite von anderen Linux-basierten Betriebssystemen unterscheidet.

Galerie

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

Dokumentation

Sieh dir weitere Dokumentation zum Projekt an.

Verifizierung

Diese Images sind mit Sigstores Cosign signiert. Du kannst die Signatur überprüfen, indem du den cosign.pub-Schlüssel aus diesem Repo herunterlädst und den folgenden Befehl ausführst:

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

Secure Boot

Warning

Steam Deck-Benutzer: Das Steam Deck wird nicht mit aktiviertem Secure Boot ausgeliefert und enthält standardmäßig keine registrierten Schlüssel. Aktiviere dies nicht, es sei denn, du weißt genau, was du tust.

Secure Boot wird mit unserem benutzerdefinierten Schlüssel unterstützt. Der öffentliche Schlüssel ist im Root-Verzeichnis dieses Repositories hier zu finden. Wenn du diesen Schlüssel vor der Installation oder dem Rebase registrieren möchtest, lade den Schlüssel herunter und führe Folgendes aus:

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

Für Benutzer, die bereits ein Universal Blue Image verwenden, kannst du stattdessen ujust enroll-secure-boot-key ausführen.

Falls nach einem Passwort gefragt wird, verwende universalblue.

Mitwirkenden-Statistiken

Bazzite

Star-Verlauf

Star History Chart

Besonderer Dank

Bazzite ist eine Gemeinschaftsleistung und würde ohne die Unterstützung aller nicht existieren. Im Folgenden sind einige der Personen aufgeführt, die uns auf diesem Weg geholfen haben:

  • amelia.svg – Für die Erstellung unseres Logos und des gesamten Brandings.
  • SuperRiderTH – Für die Erstellung unseres Startvideos für den Steam Game Mode.
  • evlaV – Dafür, dass Valve's Code verfügbar gemacht wurde und dafür, dass er diese Person ist.
  • ChimeraOS – Für gamescope-session und für wertvolle Unterstützung auf unserem Weg.
  • Jovian-NixOS – Für die Unterstützung bei technischen Problemen und die Erstellung eines ähnlichen Projekts. Im Ernst, schau es dir an. Es ist unser Nix-basierter Cousin.
  • sentry – Für die Unterstützung bei benötigten Kernel-Patches und die Erstellung des kernel-fsync-Repos, das wir jetzt verwenden.
  • nicknamenamenick – Dafür, dass er der MVP war, der fast im Alleingang unsere Dokumentation und Support-Literatur gepflegt und unzählige Male Benutzern geholfen hat.
  • Steam Deck Homebrew – Dafür, dass andere Distributionen als SteamOS trotz des Mehraufwands unterstützt werden, und ein besonderer Dank an PartyWumpus dafür, dass er Decky Loader für uns mit SELinux zum Laufen gebracht hat.
  • cyrv6737 – Für die anfängliche Inspiration und die Basis, die zu Bazzite-Arch wurde.

Eigene Version erstellen

Bazzite wird vollständig auf GitHub entwickelt, und das Erstellen einer eigenen, angepassten Version ist so einfach wie das Forken dieses Repositories, das Hinzufügen eines privaten Signierungsschlüssels und das Aktivieren von GitHub Actions.

Mach dich vertraut damit, wie du Geheimnisse auf GitHub sicher aufbewahrst. Du musst mit Cosign ein neues Schlüsselpaar generieren. Der öffentliche Schlüssel kann in deinem öffentlichen Repo liegen (Deine Benutzer benötigen ihn zur Überprüfung der Signaturen), und du kannst den privaten Schlüssel in Settings -> Secrets -> Actions mit dem Namen SIGNING_SECRET einfügen.

Wir liefern auch eine Konfiguration für die beliebte Pull-App mit, falls du deinen Fork mit dem Upstream synchron halten möchtest. Aktiviere diese App in deinem Repo, um Bazzite-Änderungen nachzuverfolgen und gleichzeitig deine eigenen Modifikationen vorzunehmen.

Trete der Community bei

Sieh dir die vollständige Liste der Bazzite-Ressourcen und der sozialen Präsenz an.