Description
I am experiencing boot failures on the Pop!_OS kernel version 6.16.3-76061603-generic on my Dell XPS 9310 laptop. The system repeatedly fails to mount the EFI system partition /boot/efi with error messages indicating that the required FAT codepage module for iso8859-1 charset is missing:
FAT-fs (nvme0n1p2): IO charset iso8859-1 not found
Attempts to manually load the nls_iso8859-1 kernel module result in:
modprobe: ERROR: could not insert 'nls_iso8859_1': Unknown symbol in module, or unknown parameter
Despite the module file existing in /lib/modules/6.16.3-76061603-generic/kernel/fs/nls/, it cannot be loaded due to what appears to be a kernel module ABI mismatch or packaging issue.
Troubleshooting & Steps Taken
- Verified installed kernels and modules, including Pop!_OS kernels and Ubuntu generic kernels.
- Booting the equivalent Ubuntu 6.16.3 generic kernel works without any mount or charset errors.
- Reinstalled Pop!_OS 6.16.3 kernel image, modules, headers, and the
linux-system76 meta-package multiple times.
- Rebuilt
initramfs for 6.16.3 kernel explicitly, forcing inclusion of necessary codepage modules.
- Checked DKMS modules and rebuilt them, no resolution.
- Compared the
nls_iso8859-1.ko module between Pop!_OS 6.16.3 and Ubuntu 6.16.3; both present but only Ubuntu kernel loads it correctly.
- Manual attempts to load the module in Pop!_OS 6.16.3 fail with unknown symbol errors.
- Booted an older working kernel (6.9.3-76060903) as temporary fallback.
Current Impact
- The Pop!_OS 6.16.3 kernel in its current release form is not bootable due to missing or broken kernel module dependencies for FAT codepages.
- EFI partition mount failures lead to boot stalls and emergency mode.
- Users are forced to revert to older kernels or switch to Ubuntu generic kernels for stability.
Recommendations for System76/Pop!_OS Team
- Investigate kernel build or packaging processes for 6.16.3 kernel, focusing on including correct codepage modules with matching symbol versions.
- Provide a fixed roll-out or patch release to restore EFI mount capability on affected hardware.
- Possibly coordinate with Ubuntu kernel maintainers if using Ubuntu sources to align kernel module builds.
- Improve testing to catch similar kernel initramfs or module loading errors before release.
Attachments & Logs
-
Kernel versions and installed modules lists (see discussion history).
-
DKMS status outputs and rebuild attempts.
-
Boot logs capturing the charset and FAT mounting errors.

Description
I am experiencing boot failures on the Pop!_OS kernel version 6.16.3-76061603-generic on my Dell XPS 9310 laptop. The system repeatedly fails to mount the EFI system partition
/boot/efiwith error messages indicating that the required FAT codepage module foriso8859-1charset is missing:Attempts to manually load the
nls_iso8859-1kernel module result in:Despite the module file existing in
/lib/modules/6.16.3-76061603-generic/kernel/fs/nls/, it cannot be loaded due to what appears to be a kernel module ABI mismatch or packaging issue.Troubleshooting & Steps Taken
linux-system76meta-package multiple times.initramfsfor 6.16.3 kernel explicitly, forcing inclusion of necessary codepage modules.nls_iso8859-1.komodule between Pop!_OS 6.16.3 and Ubuntu 6.16.3; both present but only Ubuntu kernel loads it correctly.Current Impact
Recommendations for System76/Pop!_OS Team
Attachments & Logs
Kernel versions and installed modules lists (see discussion history).
DKMS status outputs and rebuild attempts.
Boot logs capturing the charset and FAT mounting errors.