Moreover, these keys may be absent too.
Clover automatically detect the hardware and chooses the best values for SMBIOS by internal tables. It is enough.
It is quite enough for all hardware configurations. You may apply your own settings in the case if you want to test how the OS will live with other settings or may be you want to set your unique serial number. OK, do this!
But do not strive to fill all fields of the section if you don't understand what is what!

And then ... it gets a little bit complicated. By blocking parts of those runtime services, we are also blocking Clover's injection of platform UUID through runtime services. Fortunately, we can still inject it like Chameleon and XPC, through device tree. But this requires changes in config.plist:Instead of just specifying CustomUUID:

Posted 18 September 2012 - 02:52 PM

Posted 09 October 2012 - 07:21 PM

Slice

InsanelyMacaholic

Local Moderators

3,741 posts

Gender:Male

Location:Moscow

Using MOUSE

Since revision 750 there is mouse interface in Clover GUI.In case of legacy boot (by boot0->boot1->boot) you may put a driver into the folder /EFI/CLOVER/drivers32 or /EFI/CLOVERdrivers64PS2MouseDxe.efiUSBMouseDxe.efi
or even both of them. No conflict expected. Moreover, you can move pointer by two mouse simultaneously.

Usually it is not needed. The driver included by default.
In case of UEFI boot you usually don't need in additional driver. It is already present in UEFI BIOS.

Posted 20 November 2012 - 12:59 PM

Slice

InsanelyMacaholic

Local Moderators

3,741 posts

Gender:Male

Location:Moscow

How to make orange icons to be metallic

If you see orange drive instead of metallic, external instead of internal, and DVD player doesn't work you may:
- use other icns file, but this doesn't solve DVD problem;
- substitute DeviceID from ICH6, but this reduce SATA functionality;
- use DeviceMergeNub, but it is additional kext;
- use patched AppleAHCIPort.kext, but until SoftwareUpdate.
It is better to write into Clover's config.plist

Posted 24 November 2012 - 09:17 PM

2) My advice is to have a pen drive from 8 gigabytes, where install clover. Formatted in fat 32 damzarUefi Boot Clover

3) Have a OSX running, to clone the raid in later stage ( Carbon Cloner )

4) Create a raid Software ,with option 128 k ( is very performance )

5) Clone with Carbon Cloner

6) Start with thumb drive, to see if your OSX works

7) If work ( OSX) We must make it without the need of bootable pen drive

8) Run terminal and write diskutil list

9) Now you have to make visible the hidden EFI partition with this Terminal command :mkdir /Volumes/efisudo mount -t msdos /dev/diskXs1 /Volumes/efi ( diskXs1 is your identifier , so write instead of your )

10) Now in your desktop t here will be a disk called EFI , and in this copy your efi folder from your pen drive ... previously performed with clover

Note this procedure with terminal have to do with the other efi disk hidden .

Work in progress short also will screen

How create raidOpen diskutility

When it ends, you will create this

Use Carbon Cloner

When all finished to this

Ok , now restart pc and boot again with pen drive In gui clover there is a option :Select with keyboard

And Add this

Now restart pc and enter in your bios , and select First boot Clover osx

Posted 06 January 2013 - 01:38 PM

beta992

InsanelyMac Sage

Members

338 posts

Gender:Male

Config.plist settings

Sometimes it is hard to find what values should be set in config.plist. Especial because most documentation is in Russian language. (Good their are online translators )I have created this post about values that can be set in your config.plist, with help from Clover developers.Remember that you only need listed settings in your config.plist, if you want to change their default values.

SystemParametersprev-lang:kbd - (Language:keyboard-code, default: ru:0): Sets the Clover GUI language and keyboard type.Languages available:en - englishru - russianit - italianes - spanishpt - portuguesepl - polishge - germanid - indonesianko - koreanfr - frenchua - ukrainianboot-args - -v (verbose mode) -x (safe mode) npci=0x2000 (PCI Configuration Fix) darkwake=0 (for setting the "Deep sleep" mode in Lion/ML) slide=0 (Only needed for ML): Sets boot-flags to be used for booting OS X. Not all flags may be needed: e.g. safe modeLegacyBoot - (set to: PBR): But could also be LegacyBiosDefault or PBRtest. It's just the method of legacy booting, it probably won't make a difference. For some users using another method could fix legacy booting. (info by apianti)BacklightLevel - (default: 0xFFFF): Changes the luminosity of the back light of a laptop display. 0x0 is none, 0xFFFF is full back lighting. (info by apianti)CustomUUID - You have to boot OS X with Chameleon to set this value. After booting with Chameleon, open System Report, copy the Hardware UUID and paste it here. But see InjectSystemID first!InjectSystemID - (Yes/No, default: No): See this postby dmazar.iCloudFix - (Yes/No, default: Yes): May be enabled to get iCloud to work. Dropped

GraphicsGraphicsInjector - (Yes/No): Needed for unsupported GPU's to get full resolution/QE. If set to Yes, e.g. nVidia GeForce 450 GTS becomes EVGA nVidia GeForce 450 GTS (if supported).VRAM - (auto) Set the given GPU RAM value (MB-format), e.g. 1024.LoadVBios - (Yes/No, default: No): Also available in Chameleon. You will have the ability to load a custom VBIOS for the GPU.VideoPorts - (auto): Number of video outputs to map.FBName - (auto): Has something to do with ATI Radeon cards.NVCAP - (auto): Option for nVidia-cards. Don't know what it does exactly (something to do wich (output)-port to be used).display-cfg - (auto): See this topic for information about this key.DualLink - (auto?):InjectEDID - (Yes/No, default: Yes): See Wikipedia about EDID. Try to use Yes, if you get a blank screen while booting.CustomEDID - (auto): Set a CustomEDID if non-DDC monitor. See this post for more information about this key.PatchVBios - (Yes/No, default: No): Set to Yes, to auto patch Clover-GUI video resolution. Using PatchVBiosBytes is the recommend method.PatchVBiosBytes - (custom): See this post for using this with nVidia GPU.

More information how to get your GPU to work (Radeon, etc.), see this post.

PCIPCIRootUID - (Number, default: 0): If OS X can't find the GPU PCI-UID location. A patched DSDT is recommend to fix this problem. If a custom DSDT.aml cannot be used set the correct PCI-UID here. (More Info)StringInjector - (Yes/No, default: No): Inject EFI-strings for GPU, ethernet, audio, etc. See key DeviceProperties.DeviceProperties - (auto): If StringInjector it set to Yes, paste the generated EFI-string here.LpcTune - (Yes/No, default: No): I believe that LpcTune actually doesn't have a purpose now as it was abandoned by Slice cause it didn't work correctly or something, Idk there's a conversation about it we had earlier. InjectClockId is needed to recover USB devices from sleep. (info by apianti)HDAInjection - (Yes/No/Hex.., default: Detect): See this post for more info. Set to No, if using a patched DSDT.aml and AppleHDA.kext.USBInjection - (Yes/No, default: Yes): Needed to get resume by keyboard to work. But if it is not working for you, set to No.InjectClockID - (Yes/No, default: No): InjectClockId is needed to recover USB devices from sleep. (info by apianti)USBFixOwnership - (Yes/No, default: Yes): Fixes USB-ownership problems in UEFI-mode.

ACPISee information from here, here and here to set the correct ACPI-settings.DsdtName - Filename to be used for a generated DSDT-file or set to BIOS.aml if Clover needs to generate one for you. (See FixDsdtMask)DropOemSSDT - (Yes/No, default: No): DropOemSSDT should only be used if you are injecting a patched SSDT or if you enabled GenerateCStates/GeneratePStates.I recommend to generate a last SSDT-7/SSDT-8.aml file with freq/power-values that matches the system's CPU. Place it in the /ACPI/Patched folder to solve the hanging CPU-freq issue. A way to generate this file, is by using Revogirl's ssdtPRGen.sh. To terminate the last SSDT-number, dump to origin tables in Clover with the F4-key. DropDMAR - (Yes/No, default: No): Needs to be enabled to fix the AppleACPIPlatform.kext boot problem in 10.8.2.DropBGRT - See post from =)(=GenerateCStates - (Yes/No, default: No): Set to Yes, if booting gives you weird ACPI_SMC_PlatformPlugin errors.GeneratePStates - (Yes/No, default: No): Same note as GenerateCStates.PLimitDict - (Number, default: 0): Limit the maximum CPU P-state, by number.UnderVoltStep - (Number, default: 0): Limit the maximum CPU Voltage, by number.DoubleFirstState - (Yes/No, default: No): ??ResetAddress - (should be: 0x64): Restart addressResetValue - (should be: 0xFE): Restart addressEnableC6 - (Yes/No, default: No): Enable/disable CPU C6 reporting. (CPU-power saving)EnableC4 - (Yes/No, default: No): Enable/disable CPU C4 reporting. (CPU-power saving)EnableC2 - (Yes/No, default: No): Enable/disable CPU C2 reporting. (CPU-power saving)C3Latency - (should be: 0x03e9): If CPU supports Turbo, you may set to 0x00FA.EnableISS - (Yes/No, default: No): This should be Enabled to fix ACPI_SMC_PlatformPlugin console errors.smartUPS - (Yes/No, default: No): For MacPro - cosmetic.PatchAPIC - (Yes/No, default: No): ??FixDsdtMask - (Mask): See this topic. If you want to disable DSDT fixing: 0x0000 FixDsdtMask should be avoided for actual DSDT patches. (info by apianti)RememberBIOS - (Yes/No, default: No): See this post

SMBIOSSet a custom iModel. Clover will set the model that matches your system. But you can provide custom data here. (Chameleon Wizard, champlist can be used to get SMBios information)

CPUUsers should dissuade from using any of the CPU keys besides Turbo, as they should be set automatically. I believe it's also set automatically to whether the cpu supports turbo in the first place though. (info by apianti)Read this post for CPU-values that can be set.

- big change: no kext injection of extra kexts by default any more (extra kexts are kexts from kexts/10.8 or kext/other or kexts/xxx)- removed NoKexts and added WithKexts- if you want to boot OSX (or installer or Recovery) with additional kexts from kexts/xxx then you must specify WithKexts option in boot-args (config.plist or type it in Clover GUI) or just choose "Boot Mac OS X with extra kexts" in OSX submenu (press SPACE in main GUI to get it)- changed FSInject so that is allows some kext patching when boot.efi refuses to load kernelcache for some reason- fixed RemoveLoadOption() function which was not working- fixed debugging of kext patching (config.plist: KernelAndKextPatches/Debug=Yes) when refit.conf "quiet" option is used

So, once more about kext injection ...There are two methods of injection:

1. in-memory injection - can inject kexts into kernelcache (ML, Lion) and also when booting kernel+kexts. it's built into CloverX64.efi. it patches kernel on-the-fly to enable kext injection into kernelcache. that depends on kernel version and boot args, meaning: it can stop working in some future OSX version until somebody fixes it again

2. file system level injection - requires FSInject.efi driver which fools boot.efi into thinking that kexts/xxx/*.kext are inside /S/L/E. works only when booting kernel+kexts. works with any OSX version, but requires blocking caches (kernelcache or mkext). this FSInject driver additionally can force loading of certain kexts by changing their OSBundleRequired=Safe Boot into OSBundleRequired=Root on the fly when those kexts are needed for patching.

You can control this injection process and blocking of caches (kernelcache, mkext) by adding WithKext and/or NoCaches into boot args (config.plist or editing in Clover GUI), or by pressing SPACE in Clover GUI and selecting appropriate subentry booting option.

Works like this:- if WithKext and NoCaches are not specified (default) - kexts from kexts/xxx/ will not be injected and kernelcache will normally be used- if WithKexts is specified (or "Boot Mac OS X with extra kexts" subentry is selected) - then kexts from kexts/xxx/ will be injected. either in-memory injection into kernelcache or file system level injection, depending on how boot.efi will load the system- if NoCaches is specified (or "Boot Mac OS X without caches" is selected) - FSInject driver will be used to block kernelcache (or mkext) and will force boot.efi to load kernel+kexts. kexts from kexts/xxx/ will not be injected.- if NoCaches and WithKexts are specified - then it's the same as above (NoCache), but kexts from kexts/xxx/ will be injected

Case 1: users who have all needed kexts installed into /S/L/E- do not put WithKext and NoCaches into config.plist boot args, because you normally do not need extra kext injection- if you need to boot installer or recovery partition, then select it in Clover GUI, press SPACE to get additional options and choose "Boot Mac OS X with extra kexts" to boot them - this will inject extra kexts

Case 2: users who prefer not to install extra kexts into /S/L/E- add WithKexts into config.plist boot-args and your extra kexts will always be injected- you can boot installer and recovery with this same option

Posted 28 April 2013 - 06:09 AM

Slice

InsanelyMacaholic

Local Moderators

3,741 posts

Gender:Male

Location:Moscow

Choosing EFI drivers

Folder drivers64UEFI may contains files at user's choice:

CsmVideoDxe-64.efi
Driver video for Clover GUI allowing to choose more resolutions. It based on CSM module in UEFI BIOS and required CSM will be enabled.
The driver is dangerous. Clover may not started with it and you may have wake problem in system. Use with precautions.

DataHubDxe-64.efi
This is DataHub protocol support obligatory for MacOSX. Usually it is already present but sometime it may be missed, in this case you should see warning on screen.
The presence of the file is always safe.

EmuVariableUefi-64.efi
This is support for NVRAM variables needed for MacOSX . Mostly UEFI boot uses hardware NVRAM but in some rare cases this driver is needed.
Use it only if you have a problem without it!

OsxAptioFixDrv-64.efi
Memory fix for UEFI such as AMI Aptio

OsxLowMemFixDrv-64.efi
The simplified version of OsxAptioFixDrv. Don't use them together!

PartitionDxe-64.efi
This is support for non-usual partition maps such as: hybrid GPT/MBR or Apple Partition Map.
The presence of the file is always safe.

Attached Files

Posted 19 May 2013 - 02:17 PM

Slice

InsanelyMacaholic

Local Moderators

3,741 posts

Gender:Male

Location:Moscow

Automatic config.plist creating

The method is follow:
1. use some simple config.plist. DSDT name set to BIOS.aml and mask to 0xFFFF
2. try to boot and see result. If not success then look for resolving your problem somewhere in the net.
3. change parameters using Options menu.
4. Repeat 2, 3 until success.
5. As you booted into OS then you can launch Terminal and call the utility./clover-genconfig >config.plist
Compare this new file with your old one and apply changes.
Voila! You have working config.plist.

Binary and sources attached. Also sources sent to sf.net for future update.

The utility depends on Clover revision so always use current version from sf.net. It also installed by the Clover installer.

Posted 12 July 2013 - 09:15 PM

Slice

InsanelyMacaholic

Local Moderators

3,741 posts

Gender:Male

Location:Moscow

How to do sleep/wake working with UEFI BOOT.

It was problem #1 with UEFI BOOT.
Users usually claim that sleep-wake is not working with Clover while working with Chameleon. This is wrong claim.
There is a problem with UEFI BOOT which is possible only with Clover but all is good with LEGACY BOOT with Clover, Chameleon and other bootloaders.

Now I may said exactly that for working sleep/wake in the case of UEFI boot you need a videocard with UEFI BIOS. I reflashed my Radeon HD6670 with custom-made UEFI BIOS,
set the follow in mother bios
Full LOGO = Disabled
OS = Windows 8
CSM support = never130712183332.png160.9KB100 downloads

And now I have only UEFI boot (no legacy is possible).
I have native resolution in Clover GUI 1920x1080 without additional UEFI drivers.
I have full working sleep and wake.
New ACPI table VFCT.

No custom DSDT, just Clover provided fixes for BIOS.aml
FixDSDTMask=0x30DF

RESOLVED.
With Clover rev 1942+ sleep/wake works fine without any conditions. In UEFI mode you need OsxAptioFixDrv new revision.

Posted 24 January 2014 - 06:45 AM

Slice

InsanelyMacaholic

Local Moderators

3,741 posts

Gender:Male

Location:Moscow

Hibernation

Since revision 2514 we have working hibernation sleep/wake.
Conditions:
Clover rev2513+, recommended 2516+
Legacy booting. So we have working hibernation with CloverEFI but not with UEFI.
System 10.9.1+
We have a few successful reports with UEFI boot and with system 10.7.5. So may be, for your testing.

You have to setsudo pmset -a hibernatemode 29
Also success with mode 21. Other numbers are waiting for further investigations.
Put computer to sleep. After a one minute it will switch off at all.
Switch on. Looks like ordinary boot and enter Clover GUIscreenshot2.png264.99KB54 downloads
See the volume is hibernated.
Default boot by timeout or press enter.
You see progress bar at the bottom and voila! You are in system! It requires about 10 seconds that is much faster the usual login.

If you have a problem then you can press SPACE and choose "Cancel hibernate wake".
Or you can write into config.plist

<key>Boot</key>
<dict>
<key>NeverHibernate</key>
<true/>
</dict>

Edited:

Since rev.2915 dmazar made a driver OsxAptioFix2Drv that allows hibernation with UEFI boot to OSX 10.9.5