EFI Drivers
Free Software EFI/UEFI file system drivers
The purpose of this page is to provide Free Software UEFI components, such as a read-only NTFS, XFS or exFAT EFI drivers, or more exotic ones such as Haiku/BeFS, UFS, ZFS, courtesy of the GRUB project, as well as other goodies.
Download
The following links include binaries for AFS (Andrew FileSystem), BeFS (BeOS/Haiku FileSystem), Btrfs, exFAT, ext2/ext3/ext4, EROFS, F2FS, HFS and HFS+ (Mac OS, including compression support), ISO-9660, JFS (Journaled FileSystem), NILFS2, NTFS (including compression support), ReiserFS, UDF, UFS/FFS, UFS2/FFS2, XFS, ZFS and more. These drivers were transparently compiled using a Linux/gcc/EDK2 environment:
You can also find a read/write NTFS driver (based on ntfs-3g) HERE.
System Requirements:
A computer or virtual machine with a UEFI firmware.
Usage
Download the driver and copy it to a partition that you can access from an UEFI Shell.
Then, from the UEFI Shell, issue a command such as:
load ntfs_x64.efi
map -r
After the map command has been executed, you should be able to access your NTFS partitions.
Feedback
To provide feedback, report a bug or request an enhancement please use the github issue tracker. Or you can send an e-mail.
License
GNU General Public License (GPL) version 3 or later.
You are free to distribute, modify or even sell the software, insofar as you respect the GPLv3 license.
Changelog
-
Version 1.13 (2026.10.08)
- Update GRUB to release 2.16
- Add disk caching, which greatly improves performance (courtesy of ZetZor)
- Switch to 64-bit epoch, since GRUB now supports it (courtesy of liushuyu)
- Update project files to latest Visual Studio/EDK2/gnu-efi
- Fix gnu-efi builds for non x86 platforms
- Fix
romfs and cbfs issues
- Add comprehensive CI testing for all toolchains
- Drop ARM (32-bit) support as well as MSVC+EDK2 support, due to toolchain depreciation
- Other Versions
Source Code
If you are a developer, you are very much encouraged to tinker with the sourcecode and submit patches.