В конечном итоге большая разница заключается в том, что UEFI почти всегда требуется больше зарезервированной памяти, потому что:
- У него больше интерфейсов, чем у устаревшего BIOS. Примеры включают гораздо более сложный интерфейс RTC, интерфейс переменных EFI и интерфейс загрузчика капсул EFI.
- Обычно это намного больше кода, чем в устаревшем BIOS, в основном для поддержки дополнительных ABI.
- Он работает в защищенном или длинном режиме (вместо реального режима, такого как устаревший BIOS), который может получить доступ ко всей системной памяти, что, в свою очередь, делает разработчиков намного ленивее об эффективности памяти.
Большинство хорошо написанных интерфейсов CSM (унаследованная функциональность BIOS в большинстве реализаций UEFI) фактически выгружает большую часть или весь код UEFI, который не требуется при загрузке в устаревшем режиме, поэтому вся эта дополнительная зарезервированная память освобождается.