Unofficial community reference. Not affiliated with 37signals or the Omacom Foundation. Download Omarchy only from omarchy.org.
omarchylinux.org Unofficial field manual

Secure Boot Violation, or the Omarchy USB will not boot

Secure Boot Violation and UEFI boot failures on Omarchy: turn Secure Boot off, pick the UEFI USB entry, fix Ventoy, and re-sign Limine after an update.

Workaround available Applies to Omarchy 3.x Last verified 2026-09-16 on 4.0.4
Short answer

Turn Secure Boot off in firmware before you boot the Omarchy USB. The manual requires it and the installer refuses to run with it enabled. In the boot menu pick the entry labelled UEFI, not the plain legacy one. If Secure Boot Violation appears after an update on an install where you enrolled your own keys, disable Secure Boot to get back in, then re-sign the Limine binary with sbctl and re-enrol its config.

On this page
  1. The fix
  2. Verify it worked
  3. Why it happens
  4. If that did not work
  5. Related

Three different problems share this page, because they look alike from the outside. Your firmware prints Secure Boot Violation and stops. Or the USB stick never reaches the installer. Or the installer starts and then refuses with Not booted with EFI or running in a container. Checked against v4.0.4, with the 3.x history noted where it matters.

The fix

  1. Turn Secure Boot off in firmware first. Reboot into your firmware setup (usually F2, F12 or Delete at power on), find Security or Boot, set Secure Boot to Disabled, and save. On ASUS boards there is a separate OS Type setting; the second reporter in issue #10945 had to set it to “Other OS” before the machine would boot again. The Omarchy manual’s getting started chapter tells you to disable Secure Boot and TPM before you install.

  2. On an Intel Mac, disable Apple’s Secure Boot instead. Hold Command-R at power on, then Utilities > Startup Security Utility, choose “No Security”, and allow booting from external media. Those exact steps are in the manual’s Mac support chapter.

  3. Pick the UEFI boot entry, not the legacy one. Many firmware boot menus list the same stick twice, as USB Name and UEFI: USB Name. Select the UEFI: entry. Picking the wrong one is exactly what produced the EFI error in issue #5387, where the reporter first blamed the installer, then confirmed that /sys/firmware/efi was missing in the failing case, meaning the machine really had booted in legacy or CSM mode. Turn CSM off in firmware so the legacy entry disappears entirely.

  4. Check it from the live environment before starting the install. Open a terminal on the ISO and run:

    ls /sys/firmware/efi

    A populated directory means you are in UEFI mode. No such file or directory means you booted legacy and the installer is right to stop.

  5. If the stick was written with Rufus, rewrite it. Rufus writes ISOs this large to NTFS and boots them through its UEFI:NTFS shim, and the reporter in issue #5387 lists that as a likely contributor. Use balenaEtcher on Mac or Windows, or caligula on Linux, both of which the manual recommends, and let them write the image unmodified.

  6. If you use Ventoy and it hangs on the Omarchy logo, choose grub2 mode. When Ventoy asks how to boot the ISO, pick grub2 mode instead of normal mode. Two people confirmed that in issue #1814. It did not work for the reporter in #2100, who eventually got the ISO booting some other way and did not say how. Normal mode was fixed in v3.0.2, which lists “Fix hanging issue for normal boot when using Ventoy”.

  7. If Secure Boot Violation appears after an update on a machine where you enrolled your own keys, disable Secure Boot in firmware to get back in, then boot Omarchy and repair the signature:

    sudo sbctl verify
    sudo sbctl sign -s /boot/EFI/limine/limine_x64.efi
    sudo limine-enroll-config

    The sbctl sign line is the reporter’s own workaround in issue #10945. The limine-enroll-config line comes from the second reporter there, who found that on a 4.0.2 to 4.0.3 update the hook also wiped the enrolled config checksum, so a bare re-sign left Limine panicking on a config hash mismatch. Re-enable Secure Boot afterwards.

Verify it worked

Boot the stick and confirm the installer gets past its checks. On an installed system, check both halves:

bootctl status | grep -i "secure boot"
sudo sbctl verify

Secure Boot: disabled is the supported state. If you run with it enabled and your own keys, every file listed by sbctl verify must be signed, including limine_x64.efi.

Why it happens

Omarchy refuses to install while Secure Boot is on. That guard was added in v3.1.0 by killeik. In the 3.x source the check is a plain grep in install/preflight/guard.sh:

if bootctl status 2>/dev/null | grep -q 'Secure Boot: enabled'; then
  abort "Secure Boot disabled"
fi

In 3.x that abort still offered to proceed anyway. The 4.x ISO still refuses with Secure Boot on, but the preflight code is not in the omarchy repo’s 4.x source, so you cannot read it from a source tag. One person reports a false positive from it in issue #10647, where the live USB claimed Secure Boot was on when it was not. That issue is open, has no comments and no logs, so treat it as unconfirmed.

The EFI error is almost never a detection bug. Both #5385 and #5387 came from the same reporter on the same Lenovo machine, and the second one shows the machine was genuinely booting legacy. Neither issue got a maintainer reply, and both were closed the same day.

The Ventoy hang was real and separate. On the 3.0.1 ISO, Ventoy’s normal mode sat on the Omarchy logo forever, and grub2 mode got past it. A different bug surfaced on the 3.0.2 ISO: its /boot/grub/loopback.cfg pointed at /arch/boot/x86_64/vmlinuz-linux while the ISO actually shipped vmlinuz-linux-t2, which is what LazyStability found in issue #2164 using Multios-USB. Tools that boot through loopback.cfg fail with vmlinuz-linux not found and drop back to a grub menu. The maintainer said he would copy the fix over; no release note names it, so if you see that error, write the ISO to a plain stick instead.

The post-install violation is a signing gap. Omarchy’s installer drops a pacman hook at /etc/pacman.d/hooks/99-omarchy-limine.hook that copies the stock BOOTX64.EFI over the just-signed limine_x64.efi, and sbctl’s safety-net hook does not catch it because its target globs are lowercase while the shipped file is uppercase. That is LoboHacks’s analysis in #10945. The second reporter there saw the sbctl hook fire and still sign nothing, because the file had been signed without -s and was not in sbctl’s database. The issue is open, so expect it to bite again.

If that did not work

  • Limine panics with PANIC: efi: LoadImage failure once Secure Boot is back on. Omarchy forces unified kernel images through /etc/limine-entry-tool.d/omarchy-uki.conf, which contains only ENABLE_UKI=yes in v4.0.4. The reporter in issue #12045, on an MSI X870E board, found the firmware refused to LoadImage() the signed UKI and ties that to the firmware family sbctl tracks as FQ0001, which covers MSI 600-series boards and newer. Setting the value to no and rerunning echo linux | sudo /usr/share/libalpm/scripts/limine-mkinitcpio-install switched the entry to Limine’s native linux protocol and it booted. Snapshots taken before the change still point at the old UKI.
  • The stick boots on other machines but not this one. One reporter in issue #10734 says fast USB drives with SSD controllers present as non-removable and will not boot the ISO over UEFI. Nobody has confirmed it. Try a plain flash drive before anything else.
  • You want Secure Boot for a Windows dual boot. Discussion #2296 is the community custom-keys guide people follow. It does not cover the UKI panic above, so read #12045 alongside it.

Boot problems that follow an update rather than an install belong on kernel panic after update and emergency mode after update. If the installer starts and then dies for another reason, see install fails or stalls. For general Limine and firmware notes, see boot and Limine, and for the dual boot decision itself, should you dual boot.

Questions people ask

Does Omarchy support Secure Boot at all?
Not out of the box. The manual tells you to turn Secure Boot off before installing, and the installer refuses to proceed while it is on. You can enrol your own keys with sbctl afterwards, which people do to keep a Windows dual boot happy, but Omarchy does not set Secure Boot up for you, and issue #10945 shows an ordinary update can leave the bootloader unsigned.
Is Ventoy safe to use for the Omarchy ISO?
A maintainer said in issue #2164 that they use Ventoy to test and had no trouble with 3.0.2. Normal mode hung on 3.0.1 and was fixed in v3.0.2. If it still hangs for you, pick grub2 mode in the Ventoy menu, which is what worked for the people in issue #1814. It did not help the reporter in #2100, who later said the issue was resolved without saying how.
Do I need to turn TPM off too?
The manual's getting started chapter says to turn off Secure Boot and TPM in the BIOS. The 3.x installer guard only checked Secure Boot, and nothing on this page needs TPM off, but the manual's instruction is the supported route so follow it.

Sources and credit

Fixes on this page were worked out by Satbir6 (Worked out that the EFI error came from picking the legacy USB entry, not from a Ventoy detection bug), dsimonow (Found that Ventoy's grub2 mode boots the Omarchy ISO when normal mode hangs), LazyStability (Traced the Ventoy boot failure to wrong kernel paths in the ISO's loopback.cfg), LoboHacks (Diagnosed the unsigned limine_x64.efi lockout down to the pacman hook ordering and a case-sensitive glob), fenfenau (Found the ENABLE_UKI=no workaround for LoadImage panics on MSI firmware), dot3x3q (Reproduced the lockout on a 4.0.2 to 4.0.3 update and worked out that limine-enroll-config is the complete repair), killeik (Added the Secure Boot guard to the installer in v3.1.0). Text here is our own paraphrase; follow the links for the original threads.

Unofficial. Verify against the official manual for your version. Improve this page Markdown version Sources