Giter Club home page Giter Club logo

ublue-os / bazzite Goto Github PK

View Code? Open in Web Editor NEW
2.8K 36.0 114.0 24.68 MB

Bazzite is a custom image built upon Fedora Atomic Desktops that brings the best of Linux gaming to all of your devices - including your favorite handheld.

Home Page: https://bazzite.gg

License: Apache License 2.0

Dockerfile 21.90% Shell 30.04% CSS 0.42% Python 0.57% Lua 1.90% JavaScript 0.16% YAML 10.20% Just 31.15% JSON 3.65%
desktop fedora-linux gaming htpc oci-image operating-system steam steam-deck fedora-kinoite fedora-silverblue

bazzite's Introduction

Bazzite

build-bazzite build-bazzite-isos

Download Bazzite


Table of Contents


About & Features

Please see our website for a newcomer-friendly explaination of Bazzite. This readme will cover everything in-depth.

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:

  • Uses the fsync kernel 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 driver for Xbox controllers.
  • Full support for DisplayLink.
  • Includes Valve's KDE themes from SteamOS.
  • Features optional Valve-inspired GTK3/4 themes matching Vapor and VGUI2 from SteamOS. Install Gradience to make use of them.
  • LatencyFleX, vkBasalt, MangoHud, and OBS VkCapture installed and available by default
  • Patched Switcheroo-Control fixing default-broken iGPU/dGPU switching.
  • Support for Wallpaper Engine. (Only on KDE)
  • ROM Properties Page shell extension included.
  • Full support for Winesync/Fastsync/NTsync.
  • Distrobox preinstalled with automatic updates for created containers.
  • Ptyxis Terminal 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.
  • 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 by default.
  • Input Remapper preinstalled and enabled. (Available but default-disabled on the Deck variant, may be enabled with ujust restore-input-remapper)
  • Bazzite Portal provides an easy way to install numerous applications and tweaks, including installing LACT and GreenWithEnvy.
  • Waydroid preinstalled for running Android apps. Set it up with this quick guide.
  • Manage applications using Flatseal, Warehouse, and Gear Lever.
  • OpenRGB i2c-piix4 and i2c-nct6775 drivers for controlling RGB on certain motherboards.
  • OpenRazer drivers built in, Select OpenRazer in Bazzite Portal or run ujust install-openrazer in a terminal to begin using it.
  • OpenTabletDriver udev rules built in, with the full software suite installable via Bazzite Portal or by running ujust install-opentabletdriver in a terminal.
  • Out of the box support for Wooting keyboards.
  • Built in support for Southern Islands (HD 7000) and Sea Islands (HD 8000) AMD GPUs under the amdgpu driver.
  • XwaylandVideoBridge is available for Discord screensharing on Wayland.
  • Webapp Manager is available for creating applications from websites for a variety of browsers, including Firefox.

Desktop

Common variant available as bazzite, suitable for desktop computers.

  • Automatic updates for the OS, Flatpaks, and all Distrobox containers - powered by ublue-update and topgrade.

Important

ISOs can be downloaded from our releases page, and a helpful install guide can be found here.

Rebase from an existing upstream Fedora Atomic to this image:

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

or for devices with Nvidia GPUs:

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

For users with Secure Boot enabled: Follow our secure boot documentation prior to rebasing.

Steam Deck/Home Theater PCs (HTPCs)

Important

Devices that are NOT the Steam Deck can still use the bazzite-deck images, but must use a modern AMD GPU. Intel Arc GPUs also have been confirmed to work.

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:

  • 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.
  • Includes 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.
  • Patched Mesa for proper framerate control from Gamescope.
  • Comes with patches from SteamOS BTRFS for full BTRFS support for the SD card by default.
  • Ships with a ported copy of SDGyroDSU, enabled by default.
  • Option to install Decky Loader, EmuDeck, RetroDECK, and 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 and 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 for Discord pre-installed and automatically launches in both Game mode and on the Desktop if Discord is installed. View the official documentation here.
  • Uses ZRAM(4GB) 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 limiting the max charge level of the battery, see batterylimit.service and /etc/default/batterylimit. (Works even when the device is off)
    • Built in support for display overclocking. For example, add GAMESCOPE_OVERRIDE_REFRESH_RATE=40,70 to /etc/environment.
    • 32GB RAM mod your Steam Deck? Enjoy double the maximum VRAM amount, automatically applied. (Can you share your soldering skills?)
  • 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 on the Bazzite Steam Deck images.

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, and a helpful install guide can be found here.

Rebase from an existing upstream Fedora Atomic to this image:

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

Alternative Handhelds

Please refer to our Handheld Wiki for required setting changes and Decky Loader plugins for Steam Gaming Mode on your specific Handheld.

If you're using this image on a handheld other than the Steam Deck, you can get TDP control via the SimpleDeckyTDP Decky Loader Plugin.

  • First install Decky Loader with: ujust setup-decky
  • Then install SimpleDeckyTDP with: ujust setup-decky simpledeckytdp

If you're using a handheld supported by hhd (Such as the Lenovo Legion Go and the ASUS Ally), you can also get the plugin to integrate an option menu for it into game mode with: ujust setup-decky hhd-decky

Be sure to also read the hhd documentation, some handhelds require specific setting changes/tweaks to function properly.

We also ship ujust commands to install various CSS Loader themes that can't be found on the CSS Loader store. These will be automatically updated with Bazzite if installed.

# Install ROG Ally Theme for CSS Loader (https://github.com/semakusut/SBP-ROG-Ally)
ujust install-rog-ally-theme

# Install Lenovo Legion Go for CSS Loader (https://github.com/frazse/SBP-Legion-Go-Theme)
ujust install-legion-go-theme

# Install PS5-to-Xbox glyph theme for hhd & CSS Loader (https://github.com/frazse/PS5-to-Xbox-glyphs)
ujust install-hhd-xbox-glyph-theme

GNOME

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, and a helpful install guide can be found here.

Rebase from an existing upstream Fedora Atomic to this image:

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

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:stable

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:stable

For users with Secure Boot enabled: Follow our secure boot documentation prior to rebasing.

Features from Upstream

Universal Blue

  • Proprietary Nvidia drivers pre-installed. (Only for Nvidia images)
  • Flathub is enabled by default.
  • ujust commands for convenience.
  • Multi-media codecs out of the box.
  • Rollback Bazzite from any build within the last 90 days.

Features from Fedora Linux (Kinoite & Silverblue)

  • 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 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 being preinstalled.

Why

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.

Showcase

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

Documentation & Newsletters

View additional documentation surrounding the project.

Check out our newsletters that get published on a regular basis for updates on the project.

Custom Packages

Ported SteamOS and ChimeraOS packages, among others used by Bazzite, are built on Copr in bazzite and bazzite-multilib.

Package Status
bluez Build Status
ds-inhibit Build Status
duperemove Build Status
extest Build Status
gamescope Build Status
gamescope-session-plus Build Status
gamescope-session-steam Build Status
gamescope-shaders Build Status
galileo-mura Build Status
gnome-randr-rust Build Status
gnome-shell Build Status
gnome-shell-extension-bazzite-menu Build Status
gnome-shell-extension-caribou-blocker Build Status
gnome-shell-extension-compiz-windows-effect Build Status
gnome-shell-extension-hanabi Build Status
gnome-shell-extension-hotedge Build Status
joystickwake Build Status
jupiter-fan-control Build Status
jupiter-hw-support-btrfs Build Status
kf6-kio Build Status
mangohud Build Status
mesa Build Status
pipewire Build Status
powerbuttond Build Status
python3-hid Build Status
ryzenadj Build Status
sdgyrodsu Build Status
steamdeck-dsp Build Status
steamdeck-gnome-presets Build Status
steamdeck-kde-presets Build Status
steamdeck-kde-presets-desktop Build Status
steam_notif_daemon Build Status
ublue-update Build Status
udisks2 Build Status
unl0kr Build Status
upower Build Status
vpower Build Status
wireplumber Build Status
xwiimote-ng Build Status

Additionally, the following packages are used from other Copr repos:

Package Status
discover-overlay Build Status
hhd Build Status
joycond Build Status
kernel-fsync Build Status
latencyflex-vulkan-layer Build Status
mutter Build Status
nerd-fonts Build Status
noise-suppression-for-voice Build Status
obs-vkcapture Build Status
ptyxis Build Status
rom-properties Build Status
steamdeck-kmod Build Status
system76-scheduler Build Status
tuned-ppd Build Status
wallpaper-engine-kde-plugin Build Status
webapp-manager Build Status

Verification

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

Secure Boot

Warning

Steam Deck Users: The Steam Deck does not come with secure boot enabled and does not ship with any keys enrolled by default. Do not enable this unless you absolutely know what you're doing.

Secure boot is supported with our custom key. The pub key can be found in the root of this repository here. If you'd like to enroll this key prior to installation or rebase, download the key and run the following:

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

For users already on a Universal Blue image, you may instead run ujust enroll-secure-boot-key.

If asked for a password, use ublue-os.

Contributor Metrics

Bazzite

Star History

Star History Chart

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 - For creating our logo and overall branding.
  • SuperRiderTH - For creating our Steam game mode startup video.
  • evlaV - For making Valve's code available and for being this person.
  • ChimeraOS - For gamescope-session and for valuable support along the way.
  • Jovian-NixOS - For supporting us with technical issues and for creating a similar project. Seriously, go check it out. It's our Nix-based cousin.
  • sentry - For assistance with needed kernel patches and for creating the kernel-fsync repo we now use.
  • nicknamenamenick - For being the MVP nearly single-handedly upkeeping our documentation and support literature, and countless cases of helping users.
  • Steam Deck Homebrew - For choosing to support distributions other than SteamOS despite the extra work, and a special thanks to PartyWumpus for getting Decky Loader working with SELinux for us.
  • cyrv6737 - For the initial inspiration and the base that became bazzite-arch.

Build Your Own

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.

Join The Community

You can find us on the Universal Blue Discord and view the archive of support threads without an account.

Discuss and create user guides over at the Universal Blue Discourse Forums.

Follow Universal Blue on Mastodon.

bazzite's People

Contributors

aarron-lee avatar badlydrawnface avatar bobslept avatar bsherman avatar castrojo avatar charliebros avatar citral23 avatar dependabot[bot] avatar dnkmmr69420 avatar drokath avatar eyecantcu avatar fiftydinar avatar gecked-deck avatar github-actions[bot] avatar hikariknight avatar kylegospo avatar leechgrrl avatar m2giles avatar mbouron avatar mulderje avatar nicknamenamenick avatar noelmiller avatar pvermeer avatar rodoma92 avatar sekalengrengginang avatar sradigan avatar sterophonick avatar tulilirockz avatar zelikos avatar zindswini avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bazzite's Issues

Using Search with the Steam Deck keyboard on GNOME

Using GNOME on the Steam Deck feels snappy and intuitive (especially once you figure out you can use backplate buttons for Activities overview and workspace switching), however, there is a major issue with GNOME Search on the Steam Deck. Instead of being drawn over the Activities overview, the Steam Deck keyboard window is created in the active workspace and is only present there.

2023-08-15.09-51-08.mp4

Massive Memory Leak in Harvestella

Upon starting a new game or loading an existing save, the RAM usage increases until it hits 14 gigs, at which point the game either crashes, or more commonly the Deck crashes. This happens within 10 seconds.

I've tried it with the Bazzite and Legacy memory options, I've tried both the GE and regular Proton.

The game worked correctly on SteamOS.

Add some SDDM themes?

I would think of sugar candy with some custom backgrounds.

I already made some.

The workaround is to layer "sddm rpms", a really nice project by Lunarequest but it could make the distros stand out more.

The themes have to be tested against bugs, as these sometimes occur.

You can't modify them at all on Kinoite, so the backgrounds have to be fix.

Canโ€˜t install on OXP 2

IMG_9826

I keep getting this error message, the installation always stops at this point. Have already tried various things. Installation on microSD, USB stick or external NVMe nothing works.

Consider setting default portal to KDE

For the KDE flavor of Bazzite (Steam Deck iteration), sometimes the file picker will default to the GTK one instead of KDE's. I was using Ryujinx installed through Emudeck when I noticed this. How I've resolved this is adding the following to /etc/environment.

GTK_USE_PORTAL=1
XDG_CURRENT_DESKTOP=KDE
GDK_DEBUG=portals

It's probably a bit overboard and I'm unsure of any consequences, but I haven't had the issue since.

YAFTI description should indicate to reboot the system after finishing it.

I think something along these lines would work:
image

I was going to make a pull request, but I didn't exactly do that right last time and this is not a major priority right now. This should try to warn the user in an event where setting up then going straight into Game Mode might cause YAFTI to appear if they return to Desktop Mode without rebooting after initial setup.

Power button behavior differs from SteamOS

Not sure how fixable it is, but within a Gamescope session, the sleep animation doesn't play, and instead the Deck immediately sleeps. In and of itself, this isn't a big deal, but it causes the following issues:

  • Big Picture's power menu cannot be triggered via the power button.
  • When attempting a hard shutdown, the Deck immediately sleeps, then immediately turns on again. If continuing to hold down the power button, a hard shutdown will then work five seconds after the Deck wakes up again (as indicated by the haptic chime).

Signature verification error

Trying to install the bazzite deck and have reflashed,redownloaded,used different usbs,for this image,and they all have (during the install) the error โ€œostree container image deploy โ€”sysroot=/mnt/sysimage โ€”image=ghcr.io
/ublue-os/bazzite-deck:38 โ€”no-signature-verificationโ€™ exited with the code 1โ€. pulling my hair out over this.

"Manual GPU Clock Control" is nonfunctional

On SteamOS, the Manual GPU Clock Control option brings up a slider where the GPU clockspeed can be forced to a specific value with a slider. On Bazzite, enabling this option never shows its respective slider.

XBOX Series X Wireless Controller - Bluetooth not connecting

Hi,
tried to connect 2 Xbox Series X Controllers with bluetooth. Controller shows up in settings / bluetooth. But pairing doesn't work.
Tried othe BT devices (mouse, keyboard) which worked.

Any ideas?

bluetoothctl

[Xbox Wireless Controller]# info
Device F4:6A:D7:D2:11:3E (public)
	Name: Xbox Wireless Controller
	Alias: Xbox Wireless Controller
	Appearance: 0x03c4 (964)
	Icon: input-gaming
	Paired: no
	Bonded: no
	Trusted: no
	Blocked: no
	Connected: yes
	LegacyPairing: no
	UUID: Vendor specific           (00000001-5f60-4c4f-9c83-a7953298d40d)
	UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
	UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
	UUID: Device Information        (0000180a-0000-1000-8000-00805f9b34fb)
	UUID: Battery Service           (0000180f-0000-1000-8000-00805f9b34fb)
	UUID: Human Interface Device    (00001812-0000-1000-8000-00805f9b34fb)
	Modalias: usb:v045Ep0B13d0511
	ManufacturerData Key: 0x0006 (6)
	ManufacturerData Value:
  03 00 80                                         ...             
	Battery Percentage: 0x32 (50)
[DEL] Device 86:A9:3E:35:28:85 86-A9-3E-35-28-85
[Xbox Wireless Controller]# devices
Device F4:6A:D7:D2:11:3E Xbox Wireless Controller
Device 3C:FA:06:05:2A:37 Xbox Wireless Controller
[DEL] Primary Service (Handle 0x0000)
	/org/bluez/hci0/dev_F4_6A_D7_D2_11_3E/service0008
	00001801-0000-1000-8000-00805f9b34fb
	Generic Attribute Profile
[DEL] Characteristic (Handle 0x0000)
	/org/bluez/hci0/dev_F4_6A_D7_D2_11_3E/service0009/char000a
	00002a29-0000-1000-8000-00805f9b34fb
	Manufacturer Name String
[DEL] Characteristic (Handle 0x0000)
	/org/bluez/hci0/dev_F4_6A_D7_D2_11_3E/service0009/char000c
	00002a50-0000-1000-8000-00805f9b34fb
	PnP ID
[DEL] Characteristic (Handle 0x0000)
	/org/bluez/hci0/dev_F4_6A_D7_D2_11_3E/service0009/char000e
	00002a26-0000-1000-8000-00805f9b34fb
	Firmware Revision String
[DEL] Characteristic (Handle 0x0000)
	/org/bluez/hci0/dev_F4_6A_D7_D2_11_3E/service0009/char0010
	00002a25-0000-1000-8000-00805f9b34fb
	Serial Number String
[DEL] Primary Service (Handle 0x0000)
	/org/bluez/hci0/dev_F4_6A_D7_D2_11_3E/service0009
	0000180a-0000-1000-8000-00805f9b34fb
	Device Information
[DEL] Descriptor (Handle 0x0000)
	/org/bluez/hci0/dev_F4_6A_D7_D2_11_3E/service0012/char0013/desc0015
	00002902-0000-1000-8000-00805f9b34fb
	Client Characteristic Configuration
[DEL] Characteristic (Handle 0x0000)
	/org/bluez/hci0/dev_F4_6A_D7_D2_11_3E/service0012/char0013
	00002a19-0000-1000-8000-00805f9b34fb
	Battery Level
[DEL] Primary Service (Handle 0x0000)
	/org/bluez/hci0/dev_F4_6A_D7_D2_11_3E/service0012
	0000180f-0000-1000-8000-00805f9b34fb
	Battery Service
[DEL] Characteristic (Handle 0x0000)
	/org/bluez/hci0/dev_F4_6A_D7_D2_11_3E/service0024/char0025
	00000002-5f60-4c4f-9c83-a7953298d40d
	Vendor specific
[DEL] Characteristic (Handle 0x0000)
	/org/bluez/hci0/dev_F4_6A_D7_D2_11_3E/service0024/char0027
	00000003-5f60-4c4f-9c83-a7953298d40d
	Vendor specific
[DEL] Characteristic (Handle 0x0000)
	/org/bluez/hci0/dev_F4_6A_D7_D2_11_3E/service0024/char0029
	00000004-5f60-4c4f-9c83-a7953298d40d
	Vendor specific
[DEL] Primary Service (Handle 0x0000)
	/org/bluez/hci0/dev_F4_6A_D7_D2_11_3E/service0024
	00000001-5f60-4c4f-9c83-a7953298d40d
	Vendor specific
[DEL] Device F4:6A:D7:D2:11:3E Xbox Wireless Controller
[CHG] Device 3C:FA:06:05:2A:37 Connected: yes
[NEW] Primary Service (Handle 0x0000)
	/org/bluez/hci0/dev_3C_FA_06_05_2A_37/service0008
	00001801-0000-1000-8000-00805f9b34fb
	Generic Attribute Profile
[NEW] Primary Service (Handle 0x0000)
	/org/bluez/hci0/dev_3C_FA_06_05_2A_37/service0009
	0000180a-0000-1000-8000-00805f9b34fb
	Device Information
[NEW] Characteristic (Handle 0x0000)
	/org/bluez/hci0/dev_3C_FA_06_05_2A_37/service0009/char000a
	00002a29-0000-1000-8000-00805f9b34fb
	Manufacturer Name String
[NEW] Characteristic (Handle 0x0000)
	/org/bluez/hci0/dev_3C_FA_06_05_2A_37/service0009/char000c
	00002a50-0000-1000-8000-00805f9b34fb
	PnP ID
[NEW] Characteristic (Handle 0x0000)
	/org/bluez/hci0/dev_3C_FA_06_05_2A_37/service0009/char000e
	00002a26-0000-1000-8000-00805f9b34fb
	Firmware Revision String
[NEW] Characteristic (Handle 0x0000)
	/org/bluez/hci0/dev_3C_FA_06_05_2A_37/service0009/char0010
	00002a25-0000-1000-8000-00805f9b34fb
	Serial Number String
[NEW] Primary Service (Handle 0x0000)
	/org/bluez/hci0/dev_3C_FA_06_05_2A_37/service0012
	0000180f-0000-1000-8000-00805f9b34fb
	Battery Service
[NEW] Characteristic (Handle 0x0000)
	/org/bluez/hci0/dev_3C_FA_06_05_2A_37/service0012/char0013
	00002a19-0000-1000-8000-00805f9b34fb
	Battery Level
[NEW] Descriptor (Handle 0x0000)
	/org/bluez/hci0/dev_3C_FA_06_05_2A_37/service0012/char0013/desc0015
	00002902-0000-1000-8000-00805f9b34fb
	Client Characteristic Configuration
[NEW] Primary Service (Handle 0x0000)
	/org/bluez/hci0/dev_3C_FA_06_05_2A_37/service0024
	00000001-5f60-4c4f-9c83-a7953298d40d
	Vendor specific
[NEW] Characteristic (Handle 0x0000)
	/org/bluez/hci0/dev_3C_FA_06_05_2A_37/service0024/char0025
	00000002-5f60-4c4f-9c83-a7953298d40d
	Vendor specific
[NEW] Characteristic (Handle 0x0000)
	/org/bluez/hci0/dev_3C_FA_06_05_2A_37/service0024/char0027
	00000003-5f60-4c4f-9c83-a7953298d40d
	Vendor specific
[NEW] Characteristic (Handle 0x0000)
	/org/bluez/hci0/dev_3C_FA_06_05_2A_37/service0024/char0029
	00000004-5f60-4c4f-9c83-a7953298d40d
	Vendor specific
[CHG] Device 3C:FA:06:05:2A:37 UUIDs: 00000001-5f60-4c4f-9c83-a7953298d40d
[CHG] Device 3C:FA:06:05:2A:37 UUIDs: 00001800-0000-1000-8000-00805f9b34fb
[CHG] Device 3C:FA:06:05:2A:37 UUIDs: 00001801-0000-1000-8000-00805f9b34fb
[CHG] Device 3C:FA:06:05:2A:37 UUIDs: 0000180a-0000-1000-8000-00805f9b34fb
[CHG] Device 3C:FA:06:05:2A:37 UUIDs: 0000180f-0000-1000-8000-00805f9b34fb
[CHG] Device 3C:FA:06:05:2A:37 UUIDs: 00001812-0000-1000-8000-00805f9b34fb
[CHG] Device 3C:FA:06:05:2A:37 ServicesResolved: yes
[CHG] Device 3C:FA:06:05:2A:37 Modalias: usb:v045Ep0B13d0517
[CHG] Controller A0:80:69:F5:1A:03 Discoverable: yes
[CHG] Controller A0:80:69:F5:1A:03 Discovering: yes
[NEW] Device 86:A9:3E:35:28:85 86-A9-3E-35-28-85
[DEL] Primary Service (Handle 0x0000)
	/org/bluez/hci0/dev_3C_FA_06_05_2A_37/service0008
	00001801-0000-1000-8000-00805f9b34fb
	Generic Attribute Profile
[DEL] Characteristic (Handle 0x0000)
	/org/bluez/hci0/dev_3C_FA_06_05_2A_37/service0009/char000a
	00002a29-0000-1000-8000-00805f9b34fb
	Manufacturer Name String
[DEL] Characteristic (Handle 0x0000)
	/org/bluez/hci0/dev_3C_FA_06_05_2A_37/service0009/char000c
	00002a50-0000-1000-8000-00805f9b34fb
	PnP ID
[DEL] Characteristic (Handle 0x0000)
	/org/bluez/hci0/dev_3C_FA_06_05_2A_37/service0009/char000e
	00002a26-0000-1000-8000-00805f9b34fb
	Firmware Revision String
[DEL] Characteristic (Handle 0x0000)
	/org/bluez/hci0/dev_3C_FA_06_05_2A_37/service0009/char0010
	00002a25-0000-1000-8000-00805f9b34fb
	Serial Number String
[DEL] Primary Service (Handle 0x0000)
	/org/bluez/hci0/dev_3C_FA_06_05_2A_37/service0009
	0000180a-0000-1000-8000-00805f9b34fb
	Device Information
[DEL] Descriptor (Handle 0x0000)
	/org/bluez/hci0/dev_3C_FA_06_05_2A_37/service0012/char0013/desc0015
	00002902-0000-1000-8000-00805f9b34fb
	Client Characteristic Configuration
[DEL] Characteristic (Handle 0x0000)
	/org/bluez/hci0/dev_3C_FA_06_05_2A_37/service0012/char0013
	00002a19-0000-1000-8000-00805f9b34fb
	Battery Level
[DEL] Primary Service (Handle 0x0000)
	/org/bluez/hci0/dev_3C_FA_06_05_2A_37/service0012
	0000180f-0000-1000-8000-00805f9b34fb
	Battery Service
[DEL] Characteristic (Handle 0x0000)
	/org/bluez/hci0/dev_3C_FA_06_05_2A_37/service0024/char0025
	00000002-5f60-4c4f-9c83-a7953298d40d
	Vendor specific
[DEL] Characteristic (Handle 0x0000)
	/org/bluez/hci0/dev_3C_FA_06_05_2A_37/service0024/char0027
	00000003-5f60-4c4f-9c83-a7953298d40d
	Vendor specific
[DEL] Characteristic (Handle 0x0000)
	/org/bluez/hci0/dev_3C_FA_06_05_2A_37/service0024/char0029
	00000004-5f60-4c4f-9c83-a7953298d40d
	Vendor specific
[DEL] Primary Service (Handle 0x0000)
	/org/bluez/hci0/dev_3C_FA_06_05_2A_37/service0024
	00000001-5f60-4c4f-9c83-a7953298d40d
	Vendor specific
[DEL] Device 3C:FA:06:05:2A:37 Xbox Wireless Controller
[DEL] Device 86:A9:3E:35:28:85 86-A9-3E-35-28-85
[bluetooth]# 

Thanks,
Helmut

Host running Bazzite Deck version crashes when starting Remote Play when in Gamemode.

I tried to remote play to my Steam Deck running Bazzite Deck version from my i7 4790, RX 580 running Bazzite Deck version. As soon as it tries streaming, the client gets a scrambled frame and then stops receiving data. The host will disappear for a few moments until Gamemode relaunches.

I have had the same issues with Nobara Steam Deck edition and ChimeraOS, Nobara was able to pull in a upstream patch from gamescope to fix it.

Provide a GNOME Tour-esque guide to GNOME on the Deck

Using GNOME on the Deck is great, however it could be potentially confusing for a first time user unfamiliar with the default controller layout provided by Steam.
Similar to how GNOME Tour showcases touchpad gestures, there could be a tutorial on the additions and quirks that set the GNOME experience on the Deck apart. For example: hey did you know we've got a helpful menu to the top left that you can click on and do things with? Or that you can press the bottom left L5 back grip button to open Activities, and then switch between workspaces with top and bottom right R4 and R5 back grip buttons? Have something like this communicated but with a pretty UI.

[bug] ChimeraOS (gamescope) crashes after login,before display

Low Severity: With bazzite version 37.20230221.0 (2023-02-21T16:53:51Z), ChimeraOS desktop crashes after login before anything displays.

Replication Steps:

  1. start from KDE login screen after boot.
  2. log in with ChimeraOS (gamescope) selected.
  3. screen turns to black.
    i. (optional) upon key press, terminal characters show up e.g. ^[, ^D. disappears upon step 5.
  4. black screen with mouse cursor visible and movable.
  5. desktop session crashes. forced back into KDE login screen.

Workarounds: This issue does not occur with KDE X11 and KDE Wayland. After logging in with the KDE desktop environment, I can also launch Steam and enter Big Picture mode easily.

Deployments:
โ— ostree-unverified-registry:ghcr.io/ublue-os/bazzite:latest
                   Digest: sha256:97ccd3ce94e88c91f4164fa62c8a5f43ae629c658d6edba56e473a44f8438861
                  Version: 37.20230221.0 (2023-02-21T16:53:51Z)
          LayeredPackages: openssl printer-driver-brlaser virt-manager
            LocalPackages: vktablet-1.2.1-3.x86_64
             InitramfsEtc: /etc/vconsole.conf
[...]

Hardware Info below.

boxkit:~$ neofetch --off
[email protected] 
----------------------------- 
OS: Alpine Linux v3.17 x86_64 
Host: 80X7 Lenovo YOGA 720-15IKB 
Kernel: 6.1.11-200.fc37.x86_64 
Uptime: 29 mins 
Packages: 395 (apk), 149 (flatpak) 
Shell: bash 5.2.15 
Resolution: 3840x2160 
DE: Plasma 
WM: kwin 
Theme: Breeze [GTK2/3] 
Icons: breeze-dark [GTK2/3] 
Terminal: conmon 
CPU: Intel i7-7700HQ (8) @ 2.800GHz 
Memory: 5069MiB / 15723MiB 
GPU: Nvidia GTX 1050M [GP107M]
[tacohut@yoga-fedora ~]$ lspci
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 05)
00:01.0 PCI bridge: Intel Corporation 6th-10th Gen Core Processor PCIe Controller (x16) (rev 05)
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 630 (rev 04)
00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 05)
00:14.0 USB controller: Intel Corporation 100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller (rev 31)
00:14.2 Signal processing controller: Intel Corporation 100 Series/C230 Series Chipset Family Thermal Subsystem (rev 31)
00:15.0 Signal processing controller: Intel Corporation 100 Series/C230 Series Chipset Family Serial IO I2C Controller #0 (rev 31)
00:15.1 Signal processing controller: Intel Corporation 100 Series/C230 Series Chipset Family Serial IO I2C Controller #1 (rev 31)
00:15.2 Signal processing controller: Intel Corporation 100 Series/C230 Series Chipset Family Serial IO I2C Controller #2 (rev 31)
00:16.0 Communication controller: Intel Corporation 100 Series/C230 Series Chipset Family MEI Controller #1 (rev 31)
00:1c.0 PCI bridge: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #6 (rev f1)
00:1d.0 PCI bridge: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #9 (rev f1)
00:1d.4 PCI bridge: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #13 (rev f1)
00:1e.0 Signal processing controller: Intel Corporation 100 Series/C230 Series Chipset Family Serial IO UART #0 (rev 31)
00:1f.0 ISA bridge: Intel Corporation HM175 Chipset LPC/eSPI Controller (rev 31)
00:1f.2 Memory controller: Intel Corporation 100 Series/C230 Series Chipset Family Power Management Controller (rev 31)
00:1f.3 Audio device: Intel Corporation CM238 HD Audio Controller (rev 31)
00:1f.4 SMBus: Intel Corporation 100 Series/C230 Series Chipset Family SMBus (rev 31)
01:00.0 3D controller: NVIDIA Corporation GP107M [GeForce GTX 1050 Mobile] (rev a1)
02:00.0 Network controller: Intel Corporation Wireless 8265 / 8275 (rev 78)
40:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM961/PM961/SM963

Weird text in game-mode update menu

In the game mode update menu, the OS Update Channel is shown as "No branch script was found, bra", and the update version shown on checking for software updates is shown as a series of percentages.

PXL_20230820_175707041 MP

[Steam Deck] Wayland cant push the same resolution/refresh rate as X

On normal X I can push 3440x1440@100hz with no issues but in Wayland I can only use 60hz. The other options black screen.

My weaker laptop can do 100hz just fine on Wayland with the same resolution on the same dock. I think displaylink is to blame since I dont use that on my laptop and freesync is enabled on the monitor if that helps.

Return to Gaming Mode option does not work

Any time I click on the "Return to gaming mode" icon on the desktop the screen goes dark followed by the startup animation. The desktop appears and then steam opens. When opened my account is signed out and by signing back in nothing happens. Big picture mode doesn't achieve the same effect because I can't use multiple features of the regular deck menu.

Clapper Desktop File Missing

There used to be a .desktop file for Clapper in /use/share/applications which has recently disappeared, so it does not appear in the GNOME applications list now.

Auto brightness nonfunctional

In Gamescope Big Picture's display settings, the "Enable Adaptive Brightness" setting is greyed out and cannot be activated.

Missing justfile recipes after rebasing from ublue/kinoite to ublue/bazzite

image

I just rebased from Universal Blue's Kinoite to the latest bazzite on my desktop. After I rebased with rpm-ostree rebase ostree-image-signed:docker://ghcr.io/ublue-os/bazzite:latest in the terminal, and rebooted. The Bazzite Portal YAFTI application appeared as usual. It could not find any justfile recipes for any of the exclusive Bazzite ones, like installing the Nix package manager and CoreCtrl.

I rebooted again after finishing the firstboot sequence. Bazzite Portal appeared once again with the same errors if I attempted to install Nix and CoreCtrl

image

To confirm I am on Bazzite:
image

I also have the preinstalled Bazzite packages like btop++ and DDC Control which I did not have preinstalled before the rebase.

Volume Issues on Deck

On the Steam deck, the max volume seems lower after a recent update. There was a time where the boot sound was wildly loud, but how even with volume set to the max, it is still too quiet compared to Steam OS.

system76 scheduler does not change nice value.

running : sudo env RUST_LOG=debug system76-scheduler daemon

DEBUG 91733 created by 85799 (git)
DEBUG 91739 created by 85799 (htop)
DEBUG 91740 created by 1 (modprobe)
DEBUG 91741 created by 1639 (qdbus)
DEBUG setting 90682 as foreground process

it seem to detect process but does not apply nice value from the config file.

Consider xone for non-BT Xbox controllers

Xpadneo does not support the Xbox wireless adapter whose non-BT wireless connection is more reliable than BT. The xone driver exist to remedy that: https://github.com/medusalix/xone/
However there is the catch that the maintainer is currently not active and a few forks exist that are currently hoping for a merge to upstream than collaborate on a fork which would mean some downstream picking of unmerged patches...:
image

Significant performance loss

I've migrated to Bazzite from HoloISO on my Home Theater PC and immediatelly noticed very significant performance degradation when running games from steam gameui.

On HoloISO for the same games I've tried I was easily getting 140+ FPS on native 4k, however after switching to Bazzite I'm lucky if I can even get 30FPS on native 4k within the same game. Given that the hardware is literally identical, there must be something amiss withing Bazzite.

Here's my hardware as Bazzite sees it in case it helps.
Hardware

[Installer] Freeze on Dracut Issue

I've been trying to use the online installer to get Bazzite GNOME working on my steam deck. I got on my network and the installer started, but it freezes on the following screen:

20230806_121109

Can someone help me out here? I don't have a lot of experience with Dracut so I don't know how to fix this.

"Start Steam in Big Picture Mode" setup toggle fails to copy .desktop file.

When selecting the "Start Steam in Big Picture Mode", it fails with the following errors:

sed: can't read /home/deck/autostart/bazzite-arch-steam-slient.desktop: No such file or directory
mv: cannot stat '/home/deck/autostart/bazzite-arch-steam-silent.desktop': No such file or directory
error: Recipe enable-big-picture failed with exit code 1
Installation Complete!

I installed the base Bazzite with a user called deck.
My machine is an Intel i7 4790, AMD Radeon RX 580 8GB, 32GB RAM and using a 1TB HDD for test install.

Controller shortcuts not working

Steam controller shortcuts do not work in gamemode.

e.g. With xbox controller "Xbox Button + A" normally brings up quick settings menu, but does nothing on bazzite. Same for Xbox + X to bring up the virtual keyboard.

For context, I have bazzite-deck-gnome installed on PC.

[Feature] bazzite-deck: Modify "Return to Gaming Mode" behavior

If desktop auto-login is enabled using just enable-desktop-autologin, the Return to Gaming Mode desktop script won't activate Gamescope. It's scripted to kill the KDE or Gnome session, and then it auto boots into a desktop session or gamescope-session.

Is it possible to change the scripting so it detects a KDE or GNOME session, kills it, then launches gamescope-session?

As a bonus - a just script could be made later to switch gamescope-session to use the SteamOS Game Mode UI, or OpenGamepadUI.

Nvidia distrobox integration not working

Distrobox with the --nvidia flag is supposed to copy the host's Nvidia drivers into the container. It seems this may be incomplete, as currently this results in a broken installation.

This is a blocker for desktop 1.0

Hard to install on the Steam Deck

Don't know how realistic this will be until Red Hat finishes with the new installer, but the lack of an on-screen keyboard in current Anaconda makes it impossible to install the system without a USB keyboard - something that SteamOS can do. The hitch was on setting up a new user and having to input a username and password for one. SteamOS makes a 'deck' user out of the box with no password. Maybe there's a way to do that with Kickstart?

Cannot install on Real Machine Full AMD

I put iso with fedora writer on usb thumb the iso boot pass 100% verify correctly the checks pass and cannot pass after this check iso need a fix i try Disable Secure Boot and TPM disable booth at same time and not works i try again only with tpm enabled with UEFI disable not pass help on this iso

"""""""""""""""""""""""""""""""""""""""""""SPECTS""""""""""""""""""""""""""""""""""""""""""

  • CASE: MSI ATX MAG Vampiric 100R ARGB
  • CPU:AMD RYSEN 5 1600AF 3.2GHZ
  • RAM:G.SKILL 16GB DDR4 3200HZ OC
  • MOTHERBOARD:ASUS EX-A320M-GAMING
  • GRAPHIC CARD: SAPPHIRE RX 570 NITRO+ 4GB GDDR5
  • M.2: XPG SPECTRIX S40G - 256GB
  • SSD: MSI SPATIUM S270 -480GB
  • SSD: TEAM GROUP 120GB SATA III L3 EVO
  • HD: 2TB HD TOSHIBA + 1TB HD WD ELEMENTS USB 3.0
  • MONITOR: LG-28TL520S-PZ 28 POL
  • KEYBOARD: KROM KYRA RGB GAMING PT
  • MOUSE: MARS GAMING MMW2 WIRELESS MOUSE
  • SPEAKERS 2.1+SUBWOOFER
  • SOUNDBAR "ELEGIANT" 2.1
  • MICROPHONE: MARS MMICKIT 7-IN-1 MICROPHONE
  • GAMEPAD PC: 8BITDO ULTIMATE WIRED CONTROLLER
  • BOX TV: MINIX NEO U1(ANDROID 5.1)
  • MOBILE PHONE: XIAOMI REDMI 5(ANDROID 8.1) MIUI 11(Black)
  • GAMEPAD ANDROID: MOCUTE 050 BLUETHOOT
  • GAMEPAD ANDROID/PC MOCUTE 052 VR BLUETHOOT
  • OCULOS VR MOBILE QLIVE
  • SO: WINDOWS 11 X64 PRO PT-PT
  • SO: Linux SteamOS Holo 3.4 iso for Desktop Linux Or ChimeraOS
    i cannot pass on this my record video with my mobile https://www.youtube.com/shorts/h4KtL2m9tIE?feature=share

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.