Legacy BIOS limits the boot drive to max of about 3 GB. UEFI breaks the limit.
I don't think partition will make legacy BIOS recognize it, because BIOS will still know that it is a 4 GB drive no matter how you partition it, only OS knows the partition.