1
1
Fork 0
mirror of https://github.com/pbatard/rufus.git synced 2026-07-09 06:55:39 +00:00
rufus/res/uefi
Pete Batard 07ae99e9f4
[uefi] update uefi-ntfs, ntfs-3g and uefi-md5sum to latest
* This is done to prevent a crash/reboot on Snapdragon X based platforms due to the ntfs-3g driver
  attempting to access freed memory if not all file handles were closed on UEFI runtime exit.
* Closes #2934.
* https://github.com/pbatard/uefi-ntfs/releases/tag/v2.8
* https://github.com/pbatard/ntfs-3g/releases/tag/1.8
* https://github.com/pbatard/uefi-md5sum/releases/tag/v1.2
2026-06-15 23:25:03 +01:00
..
readme.txt [uefi] update uefi-ntfs, ntfs-3g and uefi-md5sum to latest 2026-06-15 23:25:03 +01:00
uefi-ntfs.img [uefi] update uefi-ntfs, ntfs-3g and uefi-md5sum to latest 2026-06-15 23:25:03 +01:00

This directory contains a flat image of the FAT UEFI:NTFS partition added by
Rufus for NTFS and exFAT UEFI boot support.

See https://github.com/pbatard/uefi-ntfs for more details.

This image, which can be mounted as a FAT file system or opened in 7-zip,
contains the following data:

o Secure Boot signed NTFS UEFI drivers, derived from ntfs-3g [1].
  These drivers are the exact same as the read-only binaries from release 1.8,
  except for the addition of Microsoft's Secure Boot signature.

o Non Secure Boot signed exFAT (and ARM NTFS) UEFI drivers from EfiFs [2].
  These drivers are the exact same as the binaries from EfiFs release 1.12 but,
  because they are licensed under GPLv3, cannot be Secure Boot signed.

o Secure Boot signed UEFI:NTFS bootloader binaries [3].
  These drivers are the exact same as the binaries from release 2.8, except for
  the addition of Microsoft's Secure Boot signature.
  Note that, per Microsoft's current Secure Boot signing policies, the 32-bit
  ARM bootloader (bootarm.efi) is not Secure Boot signed.

The above means that, if booting an NTFS partition on an x86_32, x86_64 or ARM64
system, Secure Boot does not need to be disabled. You may however have to enable
3rd party certificates in your Secure Boot settings, as you would to boot Linux.

The FAT partition was created on Debian GNU/Linux using the following commands:
  dd if=/dev/zero of=uefi-ntfs.img bs=512 count=2048
  chown 1000:100 uefi-ntfs.img
  mkfs.vfat -n RUFUS_BOOT uefi-ntfs.img
  mount -t vfat uefi-ntfs.img /mnt/hd -o rw,uid=1000,gid=100
and then copying the relevant files.

[1] https://github.com/pbatard/ntfs-3g
[2] https://github.com/pbatard/efifs
[3] https://github.com/pbatard/uefi-ntfs