-v
- this enables verbose mode, which shows all the behind-the-scenes text that scrolls by as you're booting instead of the Apple logo and progress bar. It's invaluable to any Hackintosher, as it gives you an inside look at the boot process, and can help you identify issues, problem kexts, etc.dart=0
- this is just an extra layer of protection against Vt-d issues.debug=0x100
- this prevents a reboot on a kernel panic. That way you can (hopefully) glean some useful info and follow the breadcrumbs to get past the issues.keepsyms=1
- this is a companion setting to debug=0x100
that tells the OS to also print the symbols on a kernel panic. That can give some more helpful insight as to what's causing the panic itself.-1
to avoid all timeout, or to 0
to skip the GUI entirely. If set to 0
, you can press any keys at boot to get the GUI to show back up in case of issues.Enabling Legacy Matching
verbose line. You can also get past that by enabling XHCI Hand Off in BIOS.0xAABBCCDD
, our swapped version would look like 0xDDCCBBAA
.0x0D220003
- this is used when the iGPU is used to drive a display0300220D
when hex-swappedAwAiDQ==
when the hex-swapped version is converted to base640x04120004
- this is used when the iGPU is only used for compute tasks, and doesn't drive a display04001204
when hex-swappedBAASBA==
when the hex-swapped version is converted to base64device-id
fake in case you have an HD 4400 which is unsupported in macOS.0xAABB0000
, our swapped version would look like 0xBBAA0000
. We don't do anything with the last 2 pairs of hex bytes.0x04120000
- this is the device id for HD 4600 which does have support in macOS12040000
when hex swappedEgQAAA==
when the hex-swapped version is converted to base64Preboot
VM
Recovery
to the list.diskXsY
with the actual disk number of the volume you'd like to hide.-a
argument (which generates serials and board serials for all supported platforms). You can also parse it with grep
to limit your search to one SMBIOS type.Product | Serial | Board Serial (MLB)
iMac15,1
part gets copied to SMBIOS -> Product Name.Serial
part gets copied to SMBIOS -> Serial Number.Board Serial
part gets copied to SMBIOS -> Board Serial Number as well as Rt Variables -> MLB.uuidgen
in the terminal (or it's auto-generated via my GenSMBIOS script) - and that gets copied to SMBIOS -> SmUUID.UseMacAddr0
which just utilizes our onboard Mac address - this should be unique enough to not conflict with any others.0x28
, and CsrActiveConfig is set to 0x3e7
which effectively disables SIP. You can choose a number of other options to enable/disable sections of SIP. Some common ones are as follows:0x0
- SIP completely enabled0x3
- Allow unsigned kexts and writing to protected fs locations0x3e7
- SIP completely disabledYes
- this tells Clover to inject kexts from the EFI regardless.No
- this tells Clover not to inject kexts from the EFI.Detect
- this has Clover inject kexts only if FakeSMC.kext is not in the kext cache.Yes
to make sure that all the kexts we added before get injected properly.system-id
at boot - which is important for iMessage and such.