Hello,
I’m trying to install Arch Linux on my Framework 16, but after the installation, when I boot on the newly installed system, it fails to mount the EFI partition on /boot, and the root filesystem (Btrfs) switches to read-only.
On the occasions when I’ve managed to get a shell despite the errors, I’ve noticed an error similar to the one mentioned on this topic: Nvme0: controller is down; will reset
I tried the nvme_core.default_ps_max_latency_us=0
workaround, it didn’t change anything.
I tried to install Fedora since it’s officially supported, and I get errors on boot too, but I couldn’t have a shell, so I don’t have the exact cause.
I tried other systems, like Ubuntu 22.04 LTS, it didn’t seems to have this problem. Linux Mint neither. Even Fedora XFCE worked correctly.
And when I’m using a live USB (even the Arch one), I can access and use the disks normally, the installation don’t cause any problem, and after chrooting into it, everything works correctly.
So my guess is that it’s linked to the kernel or a kernel parameter, but under Arch even with kernel-lts I have the same problem and I don’t find any other option that can be linked to this. Maybe it’s because of Btrfs (since both my Arch setup and Fedora are using it), but Linux Mint on a Btrfs worked well.
Both NVMe are affected (the 2280 is a WD SN770, I’ve updated its firmware, it doesn’t change anything, the 2230 is a WD SN740, there’s no firmware update available, I bought both of them with the computer, they are the ones sold by Framework).
I’m starting to despair a bit, have other people encountered this problem, and/or know what else I can try, either to try to fix or to get more informations on the problem? (since I can’t access the system if it fails at boot, and log nothing useful since the filesystem is read-only)
I’ll try to install Arch on an ext4 filesystem, just in case, but since the problem seems to be random, if it’s indeed the problem of power-saving modes, maybe the setups that were working were working by chance, and the only flaw in Btrfs is that it causes it almost systematically, instead of only once in a while…