Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions docs/linux/bazzite.md
Original file line number Diff line number Diff line change
Expand Up @@ -226,6 +226,10 @@ systemctl reboot

## Post-Installation Configuration

### ACPI Fix (CPU C-States and P-States)

The [ACPI fix](../system/governor.md#acpi-fix-installation) enables CPU idle states and frequency scaling. On Bazzite, follow the **rpm-ostree variant** of Step 2 on that page: the plain-Fedora BLS instructions do not work here, because Bazzite's boot entries are managed by ostree.

### Temperature Sensors

For **read-only monitoring** (temperatures, voltages, fan speeds):
Expand Down
19 changes: 19 additions & 0 deletions docs/system/governor.md
Original file line number Diff line number Diff line change
Expand Up @@ -789,6 +789,23 @@ sudo grub-mkconfig -o /boot/grub/grub.cfg # Arch
sudo update-grub # Debian
```

On Bazzite, Fedora Atomic and other rpm-ostree distros:

The two variants above do not apply here. An ostree system has no `/boot/loader/entries/<machine-id>-<kernel>.conf` (its BLS entries are regenerated `ostree-*.conf` files, and hand edits do not survive the next deployment), which is why the Fedora command opens an empty file. Use the dracut override method already documented on the [Fedora CoreOS page](../linux/fedora-coreos.md#enable-acpi-c-states-and-p-states) instead. Only the `git clone` from Step 1 is needed; skip the cpio archive:

```bash
sudo mkdir -p /etc/dracut.conf.d/acpi/
sudo cp bc250-acpi-fix/*.aml /etc/dracut.conf.d/acpi/
sudo tee /etc/dracut.conf.d/99-acpi-override.conf <<'CONF'
acpi_override="yes"
acpi_table_dir="/etc/dracut.conf.d/acpi"
CONF
sudo rpm-ostree initramfs --enable
sudo systemctl reboot
```

After the reboot, `dmesg | grep SSDT` should report both tables found in the initrd, as shown on the CoreOS page.

**Step 3: Reboot and verify**

```bash
Expand All @@ -809,6 +826,8 @@ echo schedutil | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
!!!warning "Kernel Update Note"
When you update to a new kernel, the BLS entry for the new kernel won't include the ACPI override. You'll need to edit the new entry or automate this with a kernel-install hook.

This does not apply to the rpm-ostree method: with `rpm-ostree initramfs --enable`, the initramfs is regenerated with the tables on every deployment, so the override persists across updates.

## Community Resources

- [NexGen3D SteamMachine Scripts](https://github.com/NexGen-3D-Printing/SteamMachine) — automated Bazzite setup (governor + swap/zram + CPU mitigations); links to this documentation as the main guide
Expand Down