- Select installation destination
- Select Advanced Custom (Blivet-GUI)
- Create the following partitioning scheme:
/boot/efi
- 300 MiB
- EFI system Partition
/boot
- 1 GiB
- ext4
- label: system
BTRFS volume
root
/
/var
var
/var/home
home
3a. Add /var/home/.snapshots
if planning to use butter
- Proceed to install & reboot
Enroll MOK
> ublue-os
sudo grub2-switch-to-blscfg
sudo grub2-mkconfig -o /etc/grub2.cfg
rpm-ostree rebase ostree-image-signed:docker://ghcr.io/ublue-os/bluefin:latest --reboot
-
Replace fonts with Inter 12 and monospace to 12 (if on
40
, viadconf-editor
) -
Test suspend on AC power
If problematic, verify wakeups:
cat /proc/acpi/wakeup | grep enabled
Disable XHC wakeup:
sudo su %% echo XHC > /proc/acpi/wakeup
sudo sh -c "echo 'XHC' >> /proc/acpi/wakeup"
- Disconnect computer from AC/dock
- Suspend laptop on battery for ~15 seconds, power on again
- Power off laptop and dock completely
- Power on laptop, suspend again on battery, wake up laptop
- Power on dock and reattach to laptop At this point suspend should work again. If not, power off, power on and try again.
- Check
lsm
:
cat /sys/kernel/security/lsm
1a. Exclude lockdown from lsm
:
As of right now this has no effect on Fedora variants. To use
throttled
, disable Secure Boot.
lsm=capability,yama,selinux,bpf,landlock
- Add kernel arguments to enable
SysRq
,zcfan
, GuC loading, and FBC. Changes will be applied on next boot:
sudo rpm-ostree kargs --append=lsm=capability,yama,selinux,bpf,landlock --append=sysrq_always_enabled=1 --append=thinkpad_acpi.fan_control=1 --append=i915.enable_guc=2 --append=i915.enable_fbc=1
Full command without
lockdown
disablement:
sudo rpm-ostree kargs --append=lsm=capability,yama,selinux,bpf,landlock --append=sysrq_always_enabled=1 --append=thinkpad_acpi.fan_control=1 --append=i915.enable_guc=2 --append=i915.enable_fbc=1
cd /etc/yum.repos.d/
sudo wget https://copr.fedorainfracloud.org/coprs/sneexy/python-validity/repo/fedora-$(rpm -E %fedora)/sneexy-python-validity-fedora-$(rpm -E %fedora).repo
sudo wget https://copr.fedorainfracloud.org/coprs/abn/throttled/repo/fedora-$(rpm -E %fedora)/abn-throttled-fedora-$(rpm -E %fedora).repo
sudo wget https://copr.fedorainfracloud.org/coprs/zhangyuannie/butter/repo/fedora-$(rpm -E %fedora)/zhangyuannie-butter-fedora-$(rpm -E %fedora).repo
- Disable
power-profiles-daemon
andrfkill
:
sudo systemctl disable --now power-profiles-daemon
sudo systemctl mask power-profiles-daemon
sudo systemctl mask systemd-rfkill.service systemd-rfkill.socket
- Remove:
- thermald
- fprintd
- fprintd-pam and install
- butter
- open-fprintd packages
- throttled
- tlp
- tlp-rdw
- zcfan
rpm-ostree override remove thermald fprintd fprintd-pam --install open-fprintd --install fprintd-clients --install fprintd-clients-pam --install python3-validity --install throttled --install tlp --install tlp-rdw --install zcfan --install butter
- Clone this repo and copy files into
/etc
. systemct reboot
sudo systemctl enable tlp throttled zcfan
Export list of installed flatpaks
flatpak list --columns=application --app > bluefin-flatpaks
Remove system Flathub
flatpak uninstall --all --delete-data --assumeyes
flatpak remote-modify --disable flathub
flatpak remote-delete --system flathub
Only reinstall stock Flatpaks:
xargs flatpak install -u < bluefin-flatpaks
Stripped-down Bluefin Flatpaks + essential Flatpaks:
xargs flatpak install -u -y < essential-flatpaks