Slice Posted December 23, 2017 Share Posted December 23, 2017 hi since i cant post in developer thread, i will report it here. i still have Snow Leopard & Lion. sometimes when i need to boot in 32bit mode, i get KP regarding AppleEFIRuntime. Booting in 64bit is ok. im sure this is a bug. tried what ever the latest clovet release and still the same KP Thanks This is a bug of Snow Leo. Use Clover-32 to boot it. Link to comment Share on other sites More sharing options...
Dr. Hurt Posted December 23, 2017 Share Posted December 23, 2017 Sorry to bring up the same point again, but why not "load" the HFS+ icon (which is already integrated into the binary) for APFS partitions? I haven't looked at the code so excuse my question... To reproduce issue, just delete Themes folder from Clover directory. Link to comment Share on other sites More sharing options...
apianti Posted December 27, 2017 Share Posted December 27, 2017 Hello everyone! Just an update that clover v3 is moving along well and a reminder that I need donations to continue working on v3 at a quicker pace, otherwise I'm going to have to start working on other projects to make money to like stay alive and stuff. So if you are able please make a donation, any amount helps. Thanks! Donate to my PayPal: EDIT: Almost forgot, merry christmas, happy holidays, and happy new years! EDIT2: If you donate, please PM me so I can add you to the list of donors. 9 Link to comment Share on other sites More sharing options...
Funky frank Posted December 28, 2017 Share Posted December 28, 2017 I have a little problem with updating my Vaio F11 to High Sierra: The BIOS does not properly support EFI booting, so I am using 10.12.6 and a system partition _without_ an efi partition. This works nicely with clover in legacy mode. My questions are now: - Will clover still boot 10.13.2 if I do not convert to APFS and keeping clover on the system partition in the EFI directory? - Is there any way to convert to APFS and still booting clover from the system partition instead from EFI partition? Link to comment Share on other sites More sharing options...
Slice Posted December 28, 2017 Share Posted December 28, 2017 I have a little problem with updating my Vaio F11 to High Sierra: The BIOS does not properly support EFI booting, so I am using 10.12.6 and a system partition _without_ an efi partition. This works nicely with clover in legacy mode. My questions are now: - Will clover still boot 10.13.2 if I do not convert to APFS and keeping clover on the system partition in the EFI directory? - Is there any way to convert to APFS and still booting clover from the system partition instead from EFI partition? We have boot1h to boot from HFS+ partition no matter it is Sierra or High Sierra. We have no boot1apfs boot sector. 1 Link to comment Share on other sites More sharing options...
macandrea Posted December 29, 2017 Share Posted December 29, 2017 Hi, on my new X299-A PRIME ASUS board, when trying to: - inject ATI - inject FB Name injection does not work, I just have the "RadeonFrameBuffer" FB and card is recognised as AMD Radeon HD 7xxx. I need to switch to "Futomaki" in order to properly enable DIsplayport connector. I see in IOReg two devices: - GFX0@0 - GFX0@0,1 Injection worked fine with the same Graphics Card and X99-A ASUS Mainboard, same configurations. Setup: X299-A PRIME, X9 7920x, Radeon R9 270x Clover revision: 4359 Can someone please help me to understand what is happening? iMac.ioreg.zip Link to comment Share on other sites More sharing options...
Sherlocks Posted December 29, 2017 Share Posted December 29, 2017 hello can we improve clover log for edid? now, i don't use edid injection option on my desktop. 16:221 0:000 EdidDiscovered size=128 16:221 0:000 ---Discovered EDID Table size:128 16:221 0:000 000 | 00 FF FF FF FF FF FF 00 5D 34 16:221 0:000 010 | 13 22 CD 33 22 06 05 13 01 03 16:221 0:000 020 | 80 2F 1D 78 2A C9 05 A3 57 4B 16:221 0:000 030 | 9C 25 12 50 54 AF CF 00 01 01 16:221 0:000 040 | 01 01 81 40 81 80 01 01 B3 00 16:221 0:000 050 | D1 C0 01 01 FC 3A 80 18 71 38 16:221 0:000 060 | 46 40 30 20 36 00 DA 28 11 00 16:221 0:000 070 | 00 1A 00 00 00 FD 00 38 4C 1F 16:221 0:000 080 | 53 11 00 0A 20 20 20 20 20 20 16:221 0:000 090 | 00 00 00 FC 00 44 56 49 0A 20 16:221 0:000 100 | 20 20 20 20 20 20 20 20 00 00 16:221 0:000 110 | 00 FE 00 0A 20 20 20 20 20 20 16:221 0:000 120 | 20 20 20 20 20 20 00 69 16:221 0:000 --- Patched EDID size:128 16:221 0:000 000 | 00 FF FF FF FF FF FF 00 5D 34 16:221 0:000 010 | 13 22 CD 33 22 06 05 13 01 03 16:221 0:000 020 | 80 2F 1D 78 2A C9 05 A3 57 4B 16:221 0:000 030 | 9C 25 12 50 54 AF CF 00 01 01 16:221 0:000 040 | 01 01 81 40 81 80 01 01 B3 00 16:221 0:000 050 | D1 C0 01 01 FC 3A 80 18 71 38 16:221 0:000 060 | 46 40 30 20 36 00 DA 28 11 00 16:221 0:000 070 | 00 1A 00 00 00 FD 00 38 4C 1F 16:221 0:000 080 | 53 11 00 0A 20 20 20 20 20 20 16:221 0:000 090 | 00 00 00 FC 00 44 56 49 0A 20 16:221 0:000 100 | 20 20 20 20 20 20 20 20 00 00 16:221 0:000 110 | 00 FE 00 0A 20 20 20 20 20 20 16:221 0:000 120 | 20 20 20 20 20 20 00 69 but still shown edid log 2 times. old clover shown only edid original log when don't use edid injection. if use any vendor/product for edid, shown patched edid log thanks in advance 2 Link to comment Share on other sites More sharing options...
Badruzeus Posted December 29, 2017 Share Posted December 29, 2017 @Slice, thanks for r4364.. it shows kexts version properly on boot logs. 1:458 0:000 Starting Clover revision: 4364 on CLOVER EFI 1:458 0:000 Build with: [Args: -mc --no-usb -D NO_GRUB_DRIVERS_EMBEDDED -t GCC53 | -D DISABLE_USB_SUPPORT -D NO_GRUB_DRIVERS_EMBEDDED -D USE_BIOS_BLOCKIO -D USE_LOW_EBDA -a X64 -b RELEASE -t GCC53 -n 5 | OS: Ubuntu 17.10] 1:458 0:000 SelfDevicePath=PcieRoot(0x0)\Pci(0x1F,0x2)\VenHw(CF31FAC5-C24E-11D2-85F3-00A0C93EC93B,80)\HD(1,GPT,313A28C7-F4BF-42D0-B42E-2AD281EEB011,0x800,0x64000) @1ED02818 ..... ..... 151:444 0:000 === [ StartLoader ] ======================================= 151:444 0:000 Finally: ExternalClock=24MHz BusSpeed=99773kHz CPUFreq=2195MHz PIS: hw.busfrequency=96000000Hz 151:444 0:000 Loading boot.efi status=Success 151:880 0:436 GetOSVersion: 10.11.6 (15G19004) ....... ..... 151:903 0:001 Preparing kexts injection for arch=x86_64 from EFI\CLOVER\kexts\10.11 151:903 0:000 Extra kext: EFI\CLOVER\kexts\10.11\ApplePS2SmartTouchPad.kext (v.4.6.8) 151:963 0:060 |-- PlugIn kext: EFI\CLOVER\kexts\10.11\ApplePS2SmartTouchPad.kext\Contents\PlugIns\ApplePS2Keyboard.kext (v.4.6.8) 151:977 0:014 |-- PlugIn kext: EFI\CLOVER\kexts\10.11\ApplePS2SmartTouchPad.kext\Contents\PlugIns\ApplePS2Controller.kext (v.4.6.8) 151:990 0:012 Extra kext: EFI\CLOVER\kexts\10.11\FakeSMC.kext (v.1765) 152:075 0:085 |-- PlugIn kext: EFI\CLOVER\kexts\10.11\FakeSMC.kext\Contents\PlugIns\ACPISensors.kext (v.1765) 152:134 0:058 |-- PlugIn kext: EFI\CLOVER\kexts\10.11\FakeSMC.kext\Contents\PlugIns\CPUSensors.kext (v.1765) 152:146 0:012 |-- PlugIn kext: EFI\CLOVER\kexts\10.11\FakeSMC.kext\Contents\PlugIns\LPCSensors.kext (v.1765) 152:387 0:240 |-- PlugIn kext: EFI\CLOVER\kexts\10.11\FakeSMC.kext\Contents\PlugIns\GPUSensors.kext (v.1765) 152:404 0:017 Extra kext: EFI\CLOVER\kexts\10.11\IOath3kfrmwr.kext (v.1.2.1) 152:447 0:042 Extra kext: EFI\CLOVER\kexts\10.11\RealtekRTL8111.kext (v.2.2.1) 152:495 0:048 Extra kext: EFI\CLOVER\kexts\10.11\CodecCommander.kext (v.2.6.3) 152:573 0:078 Extra kext: EFI\CLOVER\kexts\10.11\CalDigitUSBxHCI.kext (v.1.3.8a2) 152:598 0:024 Extra kext: EFI\CLOVER\kexts\10.11\CalDigitFastIO.kext (v.2.6.1) 152:612 0:013 Extra kext: EFI\CLOVER\kexts\10.11\AsusNBFnKeys.kext (v.2.6) 152:630 0:018 Extra kext: EFI\CLOVER\kexts\10.11\AsusACPIBackLightPanel.kext (v.1.7) 152:643 0:013 Extra kext: EFI\CLOVER\kexts\10.11\Lilu.kext (v.1.2.2) 152:680 0:037 Extra kext: EFI\CLOVER\kexts\10.11\AppleALC.kext (v.1.2.2) 152:732 0:051 |-- PlugIn kext: EFI\CLOVER\kexts\10.11\AppleALC.kext\Contents\PlugIns\PinConfigs.kext (v.1.0.0) 153:286 0:554 Extra kext: EFI\CLOVER\kexts\10.11\ACPIBatteryManager.kext (v.1.81.4) 153:354 0:068 SetStartupDiskVolume: 153:354 0:000 * Volume: 'Macintosh HD' 1 Link to comment Share on other sites More sharing options...
Funky frank Posted December 30, 2017 Share Posted December 30, 2017 Hi guys, I am trying to update to High Sierra 10.13.2 now. When I try to start the "macos install prebooter", a crossed circle sign will appear. The drive seems to be converted to APFS already. Strangely I seem to be able to access it from Sierra 10.12.6, which is nice. Now copying apfs.efi from /usr/standalone/i386/ to clover efi and will see what happens... Any other idea? Thanks. EDIT: Ok, replaced APFS.EFI, still no luck, a crossed circle. EDIT: Nevermind, I just had to select "macOS" entry Link to comment Share on other sites More sharing options...
Funky frank Posted December 30, 2017 Share Posted December 30, 2017 Any idea how I can remove those entries "macos install prebooter" and "filevault install prebooter"? Must be caused by some additional boot files on the hs installation, but which ones are these? Would be nice if clover would show the actual detected boot/kernel file path in advanced options. 1 Link to comment Share on other sites More sharing options...
artur_pt Posted December 30, 2017 Share Posted December 30, 2017 hello last clover rev 4365 give me this error ================================================================================Running from: macOS 10.13.3Xcode 9.2Build version 9C40b================================================================================Compiler settingsConfigured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include/c++/4.2.1Apple LLVM version 9.0.0 (clang-900.0.39.2)Target: x86_64-apple-darwin17.4.0Thread model: posixInstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin================================================================================BUILDTOOL is XCODE8================================================================================nasm check:NASM version 2.13.02 compiled on Nov 29 2017================================================================================gettext check:found gettext at /Users/artur_pt/src/opt/local/bin================================================================================boot6TOOLCHAIN_DIR: /Users/artur_pt/src/opt/localNASM_PREFIX: /Users/artur_pt/src/opt/local/bin/NASM_VER: 2.13.02Initializing workspaceLoading previous configuration from /Users/artur_pt/src/edk2/Conf/BuildEnv.shWORKSPACE: /Users/artur_pt/src/edk2EDK_TOOLS_PATH: /Users/artur_pt/src/edk2/BaseToolsCONF_PATH: /Users/artur_pt/src/edk2/ConfBuilding tools as they are not foundmake -C Source/CAttempting to detect HOST_ARCH from 'uname -m': x86_64Detected HOST_ARCH of X64 using uname.mkdir -p .make -C Commongcc -c -MD -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-deprecated-declarations -Wno-self-assign -Wno-unused-result -nostdlib -c -g -I .. -I ../Include/Common -I ../Include/ -I ../Include/IndustryStandard -I ../Common/ -I .. -I . -I ../Include/X64/ -O2 PcdValueCommon.c -o PcdValueCommon.oPcdValueCommon.c:270:47: error: format specifies type 'unsigned long' but the argument hastype 'UINT64' (aka 'unsigned long long') [-Werror,-Wformat]sprintf(PcdList[index].Value, "0x%016lx", Value);~~~~~~ ^~~~~%016llx/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include/secure/_stdio.h:47:56: note:expanded from macro 'sprintf'__builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__)^~~~~~~~~~~1 error generated.make[2]: *** [PcdValueCommon.o] Error 1make[1]: *** [Common] Error 2make: *** [source/C] Error 2 thanks Link to comment Share on other sites More sharing options...
SavageAUS Posted December 30, 2017 Share Posted December 30, 2017 Any idea how I can remove those entries "macos install prebooter" and "filevault install prebooter"? Must be caused by some additional boot files on the hs installation, but which ones are these? Would be nice if clover would show the actual detected boot/kernel file path in advanced options.See herehttp://www.insanelymac.com/forum/topic/326527-create-custom-entries-to-hide-preboot-and-recovery-apfs-volumes-fusion-drive-installation-with-clover-configurator/ Sent from my SM-G930F using Tapatalk 2 Link to comment Share on other sites More sharing options...
apianti Posted December 30, 2017 Share Posted December 30, 2017 Any idea how I can remove those entries "macos install prebooter" and "filevault install prebooter"? Must be caused by some additional boot files on the hs installation, but which ones are these? Would be nice if clover would show the actual detected boot/kernel file path in advanced options. It shows you in the log, buddy. But assuming you just switched to APFS then you need to hide those container entries specially, if you search on insanely you should be able to find the method to create custom entries for them to hide them. That's the workaround for now... EDIT: SavageAUS beat me to linking the topic. hello last clover rev 4365 give me this error thanks It is known, it is error in EDK2. Revert your EDK2 to previous revision. 1 Link to comment Share on other sites More sharing options...
Funky frank Posted December 30, 2017 Share Posted December 30, 2017 See here http://www.insanelymac.com/forum/topic/326527-create-custom-entries-to-hide-preboot-and-recovery-apfs-volumes-fusion-drive-installation-with-clover-configurator/ Sent from my SM-G930F using Tapatalk Thanks, looks super complicated My last question would be: What for are these entries? Is it a rest from the High Sierra Updater or anything useful? Or could clover hide it by default? Since I get a crossed circle if selecting it. Link to comment Share on other sites More sharing options...
mhaeuser Posted December 30, 2017 Share Posted December 30, 2017 Thanks, looks super complicated My last question would be: What for are these entries? Is it a rest from the High Sierra Updater or anything useful? Or could clover hide it by default? Since I get a crossed circle if selecting it.Preboot is the default boot volume, the macOS partition is not supposed to be booted anymore. And yes, the installer leaves files back for whatever reason. Link to comment Share on other sites More sharing options...
Funky frank Posted December 30, 2017 Share Posted December 30, 2017 Download-Fritz: I can only boot HS by selecting "macOS", selecting any preboot will show me a crossed-circle. Link to comment Share on other sites More sharing options...
chris1111 Posted December 30, 2017 Share Posted December 30, 2017 Download-Fritz: I can only boot HS by selecting "macOS", selecting any preboot will show me a crossed-circle. Hide preboot ☞ config.plist 1 Link to comment Share on other sites More sharing options...
mhaeuser Posted December 30, 2017 Share Posted December 30, 2017 Download-Fritz: I can only boot HS by selecting "macOS", selecting any preboot will show me a crossed-circle.That can have many reasons, most likely the booter is not launched with explicit relativeness to root (path starting with a backslash).For now, your best bet is hiding Preboot by name, until some distant day the macOS vol is turned unbootable. 1 Link to comment Share on other sites More sharing options...
Zenith432 Posted December 30, 2017 Share Posted December 30, 2017 Apply theracermaster's patch. It will be committed soon so you won't have merge conflicts diff --git a/BaseTools/Source/C/Common/PcdValueCommon.c b/BaseTools/Source/C/Common/PcdValueCommon.c index 6ca0994744..1b7b48c125 100644 --- a/BaseTools/Source/C/Common/PcdValueCommon.c +++ b/BaseTools/Source/C/Common/PcdValueCommon.c @@ -266,7 +266,7 @@ Returns: sprintf(PcdList[Index].Value, "0x%08x", (UINT32)(Value & 0xffffffff)); break; case PcdDataTypeUint64: -#ifdef __GNUC__ +#if defined(__GNUC__) && !defined(__APPLE__) sprintf(PcdList[Index].Value, "0x%016lx", Value); #else sprintf(PcdList[Index].Value, "0x%016llx", Value); It is known, it is error in EDK2. Revert your EDK2 to previous revision. Link to comment Share on other sites More sharing options...
cecekpawon Posted December 30, 2017 Share Posted December 30, 2017 (edited) @DF, during testing while ago, booter on preboot doesn't come with prelinked file on that dir as usual. My best guess those booter will refuse to launch because they failed to looking that file. OK DF, YOU WIN! Edited January 1, 2018 by cecekpawon Link to comment Share on other sites More sharing options...
tluck Posted December 30, 2017 Share Posted December 30, 2017 Hide preboot ☞ config.plist @funky frank - this is what chris1111 means in case it is not clear. <key>GUI</key> <dict> <key>Hide</key> <array> <string>Preboot</string> </array> ... 2 Link to comment Share on other sites More sharing options...
apianti Posted December 30, 2017 Share Posted December 30, 2017 Apply theracermaster's patch. It will be committed soon so you won't have merge conflicts diff --git a/BaseTools/Source/C/Common/PcdValueCommon.c b/BaseTools/Source/C/Common/PcdValueCommon.c index 6ca0994744..1b7b48c125 100644 --- a/BaseTools/Source/C/Common/PcdValueCommon.c +++ b/BaseTools/Source/C/Common/PcdValueCommon.c @@ -266,7 +266,7 @@ Returns: sprintf(PcdList[Index].Value, "0x%08x", (UINT32)(Value & 0xffffffff)); break; case PcdDataTypeUint64: -#ifdef __GNUC__ +#if defined(__GNUC__) && !defined(__APPLE__) sprintf(PcdList[Index].Value, "0x%016lx", Value); #else sprintf(PcdList[Index].Value, "0x%016llx", Value); That is not a proper solution, it should be checking the version of C that is being used, you can still disable C99 in an apple compiler and then this is an error in the opposite direction where %llx is not defined. EDIT: The fix should be this: diff --git a/BaseTools/Source/C/Common/PcdValueCommon.c b/BaseTools/Source/C/Common/PcdValueCommon.c index 6ca0994744..1b7b48c125 100644 --- a/BaseTools/Source/C/Common/PcdValueCommon.c +++ b/BaseTools/Source/C/Common/PcdValueCommon.c @@ -266,7 +266,7 @@ Returns: sprintf(PcdList[Index].Value, "0x%08x", (UINT32)(Value & 0xffffffff)); break; case PcdDataTypeUint64: -#ifdef __GNUC__ +#if defined(__GNUC__) && !defined(__STDC_VERSION__) || (__STDC_VERSION__ < 199901L) sprintf(PcdList[Index].Value, "0x%016lx", Value); #else sprintf(PcdList[Index].Value, "0x%016llx", Value); Link to comment Share on other sites More sharing options...
TheRacerMaster Posted December 30, 2017 Share Posted December 30, 2017 Agreed, your fix is better. Are you going to post it to edk2-devel? 1 Link to comment Share on other sites More sharing options...
apianti Posted December 31, 2017 Share Posted December 31, 2017 Agreed, your fix is better. Are you going to post it to edk2-devel? No... The honor is yours, if you'd like. 2 Link to comment Share on other sites More sharing options...
TheRacerMaster Posted December 31, 2017 Share Posted December 31, 2017 Edit: I'm not sure if this is correct. This breaks building with GCC (testing with 7.2.0 on Ubuntu 17.10). GCC 7.2.0 targets gnu11 as the default standard, but UINT64 is defined as unsigned long. Building in macOS with std=gnu89 also breaks (UINT64 is still defined as unsigned long long). 1 Link to comment Share on other sites More sharing options...
Recommended Posts