# Pi4 broken on 23.11 -- UEFI / ZFS root

**URL:** https://discourse.nixos.org/t/pi4-broken-on-23-11-uefi-zfs-root/36375
**Category:** Help
**Created:** [December 3, 2023, 2:26am UTC](https://discourse.nixos.org/t/pi4-broken-on-23-11-uefi-zfs-root/36375 "2023-12-03T02:26:56Z")
**Posts on this page:** 1
**Showing post:** 2

<div class="post-metadata">

### Author: ![ius](https://discourse.nixos.org/user_avatar/discourse.nixos.org/ius/32/4508_2.png) [@ius](https://discourse.nixos.org/u/ius)
#### Post date: [December 3, 2023, 7:42am UTC](https://discourse.nixos.org/t/pi4-broken-on-23-11-uefi-zfs-root/36375/2 "2023-12-03T07:42:57Z")

</div>

> [@n8henrie](#):
>
> My boot partition is zfs with `compatibility=grub2` as [recommended by OpenZFS](https://openzfs.github.io/openzfs-docs/Getting%20Started/NixOS/Root%20on%20ZFS.html)

Well, recommended…

Likely contributed by someone, but it seems opinionated and I don’t necessarily agree.

> [@n8henrie](#):
>
> makes sense that something borked grub so it doesn’t matter what generation I try to use.

grub was updated to 2.12rc1 for 23.11, which has caused some fallout: [grub2: 2.06 -\> unstable-2023-07-03 by K900 · Pull Request #240887 · NixOS/nixpkgs · GitHub](https://github.com/NixOS/nixpkgs/pull/240887)

> [@n8henrie](#):
>
> Anyone else running a similar setup? Any suggestios?

Your setup uses a zfs `/boot` pool, which provides little benefit yet requires you to use GRUB’s broken zfs support for it to be able to find your kernel/initramfs.

I would suggest following the recommendations outlined in the NixOS manual, that is mounting your (fat32) ESP at `/boot` and using `systemd-boot` instead of grub, i.e. set `boot.loader.systemd-boot.enable = true`

EDIT: maybe-related [Boot broken on Raspberry Pi CM4 when using linux\_rpi4 kernel package · Issue #270343 · NixOS/nixpkgs · GitHub](https://github.com/NixOS/nixpkgs/issues/270343)

---

_[View the full topic](https://discourse.nixos.org/t/pi4-broken-on-23-11-uefi-zfs-root/36375)._
