Menu

Tree [r5093] /
 History

HTTPS access


File Date Author Commit
 BootHFS 2019-03-11 apianti [r4898] Change windows build to be less complicated and...
 Certificates 2013-12-05 apianti [r2365] Secure boot certificates and keys....
 CloverEFI 2019-09-06 slice2009 [r5072] update tools_def for recent VS
 CloverPackage 2019-09-03 zenith432 [r5063] Correct svn:executable and svn:mime-type
 Drivers 2019-09-04 zenith432 [r5069] Discard unintended svn:eol-style and svn:keywords
 FSInject 2019-09-05 slice2009 [r5071] add headers to inf files
 FileSystems 2019-09-17 zenith432 [r5089] Review ApfsDriverLoader
 Include 2019-09-05 zenith432 [r5070] Fix compilation of BlockIoDxe
 LegacyBios 2019-09-05 zenith432 [r5070] Fix compilation of BlockIoDxe
 Library 2019-09-05 slice2009 [r5071] add headers to inf files
 Logo 2019-09-03 zenith432 [r5063] Correct svn:executable and svn:mime-type
 OsxAptioFixDrv 2019-07-13 zenith432 [r5004] Add missing header files to inf files
 OsxLowMemFixDrv 2019-07-13 zenith432 [r5004] Add missing header files to inf files
 Patches_for_EDK2 2019-09-28 zenith432 [r5092] ShellLib.h not needed in Patches_for_EDK2
 Protocols 2019-09-12 slice2009 [r5081] sync sources with github
 ShellPkg 2019-09-04 zenith432 [r5068] sync edk2 github tag edk2-stable201908 (no long...
 SignTool 2013-12-06 apianti [r2367] Properly retrieve certificate from clover binar...
 Trash 2019-09-04 zenith432 [r5067] Move discontinued modules from EDK2/IntelFramew...
 Xcode 2019-07-18 slice2009 [r5025] update english strings
 bdmesg_efi 2018-10-12 slice2009 [r4704] use shell definitions from clover folder
 font 2018-05-22 zenith432 [r4492] Fix more svn properties
 gptsync 2019-09-04 zenith432 [r5067] Move discontinued modules from EDK2/IntelFramew...
 rEFIt_UEFI 2019-10-02 slice2009 [r5093] correct kext inject for OSBundle, by Eric, tick...
 .gitignore 2019-07-13 zenith432 [r4998] Ignore drivers output folder
 Clover.dsc 2019-09-04 zenith432 [r5068] sync edk2 github tag edk2-stable201908 (no long...
 Clover.fdf 2019-09-04 zenith432 [r5067] Move discontinued modules from EDK2/IntelFramew...
 CloverPkg.dec 2019-09-04 zenith432 [r5066] Move discontinued modules from EDK2/PcAtChipset...
 Readme.md 2016-05-13 cecekpawon [r3522] Ren Readme.rtf to .md, Add more options to cbui...
 build-compiler.readme.txt 2016-09-13 slice2009 [r3737] a possibility to change Vendor and Product of y...
 buildExtras.sh 2019-09-08 zenith432 [r5079] Upgrade GCC to 9.2
 build_gcc9.sh 2019-09-08 zenith432 [r5079] Upgrade GCC to 9.2
 buildgcc-4.9.sh 2019-02-26 slice2009 [r4885] cleanup bootcamp style by Needy
 buildgcc.sh 2018-06-15 zenith432 [r4548] Update URLs
 buildgettext.sh 2019-09-07 asava [r5074] Work around gettext compilation for Catalina an...
 buildme 2019-09-21 vectorsigma [r5090] build gcc if GCC53 is use but not found in macOS
 buildmtoc.sh 2019-03-30 zenith432 [r4914] Upgrade GCC and MTOC versions
 buildnasm.sh 2019-02-14 slice2009 [r4877] New nasm version in build script
 cbuild.bat 2019-03-11 apianti [r4898] Change windows build to be less complicated and...
 ebuild.sh 2019-09-07 vectorsigma [r5075] Patches are no longer needed
 update.sh 2019-09-04 zenith432 [r5067] Move discontinued modules from EDK2/IntelFramew...

Read Me

Slice

The Clover EFI boot project is just Duet but with follow corrections:

Note! Efildr20 is restricted in size to 483kb (or 452kb?) so I have to erase unnecessary codes from the project to be able to add new features, new drivers and just update existing drivers.
I am not a member of EDK2 team and can't influence on the sources so I copy some sources into my project and correct them. Hope some day Tiano will look into my corrections and apply them.

  1. My computer has no Serial Port so I need no DEBUG to Serial. To reduce a space I delete all DEBUG codes from BdsDxe, BdsLib, BdsPlatform, DxeIpl, DxeCore, EfiLdr.
  2. To start from ReadOnly volume I have to exclude any FS writing operations, mostly related to Efivar.bin.
  3. Some quirky BIOSes needs to be patched in Smbios and Acpi tables that performed by SmbiosGenDxe and AcpiPlatformDxe. But also I need to correct SmbiosProtocol and AcpiProtocol because EDK2 prevented these tables to be patched.
  4. Modules PciBusNoEnumerationDxe, RuntimeDxe, SataControllerDxe, VideoBios, VgaClass are corrected because of non-compilability of originals.
  5. Oracle's project VirtualBox contains some necessary patches to IdeController, IdeBus, PeCoffLib, ConsoleControlProtocol, UefiCpuDxe and PartitionDxe. It also contains more FileSystem's drivers, not only FAT32. It's a pity VBoxHFS is not perfect and NTFS driver is absent.
  6. I also added features that will be accounted as improvement so they are not interesting for EDK2. For example more resolutions in BiosVideo. And more.
  7. Some not used modules in the project will remain here as a code examples.

Second step I can launch rEFIt.efi and boot into real OS that impossible with original Duet. But I still have problems:

  1. Notebook Dell Inspiron 1525. Intel Core2Duo T8300 2400MHz, Intel X3100 video.
    ~~ANY Efildr20 just reboot immediately.~~
    Resolved. Explanation here
  2. I can boot into OS but with 1024Mb RAM installed the OS crashes with DMA operations.
    Looks like the EFI EDK2 has wrong MemoryMap.
    ~~WIKI said that it might be 24bytes while start32 uses only 20bytes.~~
    ~~Resolved by patching OS kernel.~~
    Fully resolved by correcting memory map.
  3. I can go to S3 state (sleep) but never return back to system. The module S3Resume supposes to return to Pei. NO, NO, NO!!! I want to return to system!
    Resolved! S3Save and S3Resume assume UEFI method and I just set BIOS method for resume. S3Save and S3Resume no more used.

All major problems are resolved and now the project will be polished.