NTFS has a BPB with geometry in the same location as FAT, so even if the firmware patches the BPB, Windows is unaffected.bzt wrote:If that were true, that would mean you couldn't boot anything else than FAT file systems, but I'm pretty sure you can boot Windows (NTFS) and Linux (ext2/3/4) on those machines just fine, so that cannot be the reason, it just happens your issue looks like it.
GRUB doesn't store anything where the BPB would go, so even if the firmware patches the BPB, Linux is unaffected.
Firmware only patches USB flash drives without a partition table. All other media, including USB flash drives with a partition table, are unaffected.
They can check for and use it. I've found one Dell PC that uses the BPB to decide how INT 0x13 AH=0x02 should translate CHS to LBA. It hangs during POST if the BPB is mostly correct but specifies 0 heads per cylinder. (This only happens with unpartitioned drives, of course.)bzt wrote:Nothing else uses it, and BIOSes are not checking for it (they actually can't check for it, that's just not possible).
Some firmware will try to correct the geometry in the BPB when booting from an unpartitioned USB flash drive. The solution is to either have a BPB so the corrected geometry will end up where it belongs, or add a partition table with an active partition so firmware will detect that it's a MBR and stop trying to correct the nonexistent BPB.neon wrote:If the intent is to write an MBR you wouldn't need a BPB. But you also wouldn't need to edit a partition table so I don't know what is being done at this time.
USB flash drives don't always have a partition table. Sometimes the first sector of the disk is the first sector of the filesystem.nexos wrote:That couldn't be true, as the first sector normally has the partition table, not the FS data.