Most of the free Partition managers will do what you need.  If you are aware there is a MSR partition just in front of the OS partition, that has to be dealt with, you can get it done. With the third-party software, look at the drive.  In most cases the software will not be able to deal with the MSR partition.  So, delete it so we can recreate it later.   When you adjust the partitions, then you can move the start of the C partition over what you need, then extend the EFI system partition into that area.   Make sure and leave at least 16 MBs of space in front of C for the MSR partition.  If that is the only free space on the drive, when you give the command below, it will go into that space.  Start Diskpart and then give the command.  Only the first 3 letters of the commands need to be used.  In Diskpart, it is very important you select the Drive you want to work with.  The attachment shows the drive from a Dual Boot system. Diskpart Lis Dis Sel Dis X  <-- the drive you want to work with. cre par MSR The System EFI partition should have the space required but something regarding your configuration has filled it up.  You are correct about the process being dangerous, so create backups. [IMAGE]
I think my BIOS upgrade is failing as the hard disk has a partition used to boot that is 100MB and 97MB are used, so not enough room left. Unless I buy partition software, I read I cannot increase it, and that is a risky thing to do anyway. It is very disappointing if Dell configure their laptops so poorly as this to restrict upgrades they recommend. Is there a way round this?
BIOS upgrade fails as not enough memory