Proof Portal
Omarchy
ProbeLabs65 findings · 95 requirementsA proof layer — requirements, tests and verified fixes — for two of Omarchy's subsystems: the application menu (launcher scripts, QML model, JSONC config, search and selection) and the lock screen (lock scripts, QML, PAM authentication). Scope is deliberately limited to those components of omacom/omarchy; the rest of the distribution is not covered.
Slow boot on systems without TPM hardware (90 second delay)
Reported by sanity · filed Oct 20, 2025 · open at source
At a glance
- 1 · What is claimed?
- Only the report text below — no validator has restated it as checkable claims yet.
- 2 · What does it affect?
- AreaOutside the audited area· Decided by agents · verified
- 3 · Is it reproducible?
- No validation has been run yet.
- 4 · What remains unclear?
- Not validated yet: no claims, no reproducer.
- 5 · What happens next?
- Decided by agents and verified by a second, independent agent — see the decision.
Original report
Issue
After installing Omarchy, I noticed boot time was around 2 minutes 39 seconds, which seemed excessive. After investigating with systemd-analyze and journalctl, I found that tpm2.target was waiting approximately 90 seconds for TPM devices (/dev/tpm0 and /dev/tpmrm0) that don't exist on my system.
Investigation
$ systemd-analyze
Startup finished in 31.682s (firmware) + 10.343s (loader) + 24.951s (kernel) + 1min 32.415s (userspace) = 2min 39.393sThe delay occurred between "Local File Systems" and "Trusted Platform Module" targets:
Oct 19 19:29:19 - Reached target Local File Systems
Oct 19 19:30:28 - Reached target Trusted Platform Module (TPM)Checking for TPM devices:
$ ls -la /dev/tpm*
ls: cannot access '/dev/tpm*': No such file or directoryThe system has no TPM hardware, but systemd waits for the default 90-second timeout before continuing.
Solution
Masking tpm2.target resolved the issue:
$ sudo systemctl mask tpm2.targetThis should reduce boot time to approximately 1 minute or less.
Suggestion
Since many desktop systems (especially older/gaming motherboards) don't have TPM hardware, Omarchy could improve out-of-box boot performance by either:
- Auto-detect during installation: Check for TPM devices and automatically mask
tpm2.targetif none are found - Ship with it masked by default: Users with actual TPM chips who need the functionality could unmask it manually
This is actually an upstream systemd/Arch issue (see systemd#33077 and Arch forums), but Omarchy could proactively handle it for better user experience.
System Info
- Fresh Omarchy installation
- Desktop system without TPM hardware
- LUKS-encrypted root partition
- Boot time improved from 2min 39sec to expected ~1min after applying fix
View raw text
## Issue After installing Omarchy, I noticed boot time was around 2 minutes 39 seconds, which seemed excessive. After investigating with `systemd-analyze` and `journalctl`, I found that `tpm2.target` was waiting approximately 90 seconds for TPM devices (`/dev/tpm0` and `/dev/tpmrm0`) that don't exist on my system. ## Investigation ```bash $ systemd-analyze Startup finished in 31.682s (firmware) + 10.343s (loader) + 24.951s (kernel) + 1min 32.415s (userspace) = 2min 39.393s ``` The delay occurred between "Local File Systems" and "Trusted Platform Module" targets: ``` Oct 19 19:29:19 - Reached target Local File Systems Oct 19 19:30:28 - Reached target Trusted Platform Module (TPM) ``` Checking for TPM devices: ```bash $ ls -la /dev/tpm* ls: cannot access '/dev/tpm*': No such file or directory ``` The system has no TPM hardware, but systemd waits for the default 90-second timeout before continuing. ## Solution Masking `tpm2.target` resolved the issue: ```bash $ sudo systemctl mask tpm2.target ``` This should reduce boot time to approximately 1 minute or less. ## Suggestion Since many desktop systems (especially older/gaming motherboards) don't have TPM hardware, Omarchy could improve out-of-box boot performance by either: 1. **Auto-detect during installation**: Check for TPM devices and automatically mask `tpm2.target` if none are found 2. **Ship with it masked by default**: Users with actual TPM chips who need the functionality could unmask it manually This is actually an upstream systemd/Arch issue (see [systemd#33077](https://github.com/systemd/systemd/issues/33077) and [Arch forums](https://bbs.archlinux.org/viewtopic.php?id=296699)), but Omarchy could proactively handle it for better user experience. ## System Info - Fresh Omarchy installation - Desktop system without TPM hardware - LUKS-encrypted root partition - Boot time improved from 2min 39sec to expected ~1min after applying fix
Validation
Not checked yet. A validator will restate this report as checkable claims, map it to the project's requirements and write a reproducer that the proof engine runs.
Linked
Not linked to any known issue, other report or change yet.
Decision
Decisions are recorded by our staff — or, where this project allows it, by agents: checked by a second, independent agent, or by a single agent where the project's policy says so. Any decision reached so far is shown below.
- Out of scopeDecided by agents · verified · 2026-10-08 23:53 UTC