Skip to content
Patched UDK Shell adopted for wide firmware range
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
Patches Typo Aug 27, 2019
.travis.yml Sync changelog Jul 25, 2019
LICENSE.txt Update Jul 31, 2019


Build Status

This repository contains buildscript and patches for TianoCore UDK ShellPkg. These patches are oriented to adding missing modules and fixing quirks of EFI and UEFI firmwares found in the wild. While some of them were upstreamed, most are not production ready and unlikely will ever be, as certain issues are not caused by ShellPkg itself, but rather omissions in firmwares. In other cases feel free to take the effort to refactor and upstream the changes.

Console size

It is not possible to reliably detect the largest console mode, as on some firmwares not all modes work or are visible onscreen. Feel free to specify it yourself (help mode).

Mac support

To boot into Shell on Mac you will have to save Shell.efi under the name of EFI\BOOT\BOOTX64.EFI on a FAT32 drive. It appears to be unimportant whether it is GPT or MBR.

Another approach is to bless Shell.efi on an HFS+ or APFS volume:

sudo bless --verbose --file /Volumes/VOLNAME/DIR/Shell.efi --folder /Volumes/VOLNAME/DIR/ --setBoot


You can’t perform that action at this time.