Before asking a question, many common questions are already commonly asked and answered, and many answers exist in the sticky threads in this forum. Read this post before and any relevant guide before asking a question... If you ask a question that is answered by this FAQ, you'll likely be directed right back to this FAQ. Finally, this is NOT a troubleshooting thread. Please do not ask questions regarding your specific problem in this thread. Open a separate thread instead. Only if you have a question regarding the content of this FAQ, or have a an idea for an additional Q/A in this thread, reply here. Q. Where do I start? Read compatibility overview: http://www.tonymacx86.com/laptop-compatibility/106791-laptop-compatibility.html If you have UEFI capability, use the Clover Guide: http://www.tonymacx86.com/el-capita...de-booting-os-x-installer-laptops-clover.html You can use Clover without UEFI, and you may want to try that. There are still many advantages to using Clover, even with a computer that lacks UEFI. In fact, Clover is the only option with 10.11+. Unibeast/Chimera (or Chameleon), read here: http://www.tonymacx86.com/yosemite-...-booting-os-x-installer-laptops-unibeast.html Also, you will find many of the stickies here useful: http://www.tonymacx86.com/el-capitan-laptop-support/ It is a good idea to collect complete hardware information before you even start. Use CPU-Z on Windows to find CPU (Core iX-xxx) and motherboard chipset (HMxx), and graphics capabilities. For a laptop, these details are important and affect critical installation procedures. Make sure your profile/signature reflects your hardware details. Please provide complete details in your profile. If your profile is already used, use the signature. DO NOT use the signature if your profile is currently unused. That is, use the signature only if you have multiple systems. To edit your profile: https://www.tonymacx86.com/account/personal-details The profile has 3 fields which are visible with each post you make. The three fields should be filled out as follows: Mobo: manufacturer/model + bootloader(Clover/Chameleon/Chimera) CPU: detailed CPU model + motherboard chipset Graphics: all graphics devices + laptop internal screen resolution For example, typical Ivy laptop: Mobo: HP ProBook 4540s (Clover) CPU: i5-3320m/HM76 Graphics: HD4000, 1366x768 As mentioned above, if you have multiple systems, use the signature to place details for the second system. It is best to have your profile represent the primary system you are working with. To edit your signature: https://www.tonymacx86.com/account/signature Please keep your signature details for each system within a single line. For example, same system as was mentioned for the profile, but represented in the signature: HP ProBook 4540s (Clover), i5-3320m/HM76, HD4000 1366x768 Note: When specifying your bootloader, if using Clover legacy, please be sure to specify "Clover legacy"). Specifying "Clover" will be assumed as "Clover UEFI" Q. Does Sierra 10.12.x work? There are some serious issues, some unsolved with Sierra. Refer to this pinned thread in the Sierra laptop forum: https://www.tonymacx86.com/threads/readme-common-some-unsolved-problems-in-10-12-sierra.202316/ Q. Does Sierra 10.13.x work? There are some new issues with High Sierra, some of them inherited from Sierra. Refer to this pinned thread in the High Sierra laptop forum: https://www.tonymacx86.com/threads/readme-common-problems-in-10-13-high-sierra.233582/ Q. Can I still download El Capitan? Yes. Read here: https://support.apple.com/en-us/HT206886 Q. What if I don't have access to a Mac? In order to download OS X, you need access to the Mac App Store. Since the Mac App Store is only available from OS X, you need a Mac or working hack in order to access it. If you don't own a Mac, you have two choices: - borrow a Mac from someone you know in order to download OS X and prepare your USB. - purchase a Snow Leopard DVD from Apple. Install OS X on the target computer using the appropriate version of iBoot. Get it working with 10.6.8, with built-in Ethernet, in order to access the Mac App Store, download OS X, and build a USB installer. Borrowing a Mac is significantly easier than the Snow Leopard route, especially with modern hardware. Getting Snow Leopard to run on new hardware can be a challenge. Q. I tried Unibeast but my laptop just reboots when using it. How to fix? The reason is likely because your kernel is not properly patched. If you have as Haswell CPU it is likely due to XCPM, documented here: http://www.tonymacx86.com/yosemite-...ng-kernel-haswell-cpus-xcpm-early-reboot.html. But really, with Haswell, you should just use Clover (see question above). It can also be caused by "Local APIC" panic or issues with your ACPI SSDTs. Both problems are addressed by either Clover configuration or other bootflags/patches. Read and follow one of the guides linked in the first question "Q. Where do I start?" It is best to use Clover: http://www.tonymacx86.com/el-capita...de-booting-os-x-installer-laptops-clover.html Q. Is there a guide for my laptop? Check here: http://www.tonymacx86.com/yosemite-laptop-guides/ And here for 10.11: http://www.tonymacx86.com/el-capitan-laptop-guides/ If you have an HP ProBook/EliteBook/Z-Book: 10.10.x: http://www.tonymacx86.com/hp-probook-yosemite/, Or for 10.11.1: http://www.tonymacx86.com/el-capita...de-booting-os-x-installer-laptops-clover.html Use PBI-CE for everything after installing Clover. http://www.tonymacx86.com/el-capita...-hp-elitebook-probook-others-clover-uefi.html Google is also useful in helping you find things. Q. How to install kexts? There are various kext installers: Kext Beast, Kext Wizard, Kext Utility. I don't recommend any of them. It is easy to install kexts with Terminal: Code (Text): sudo cp -R KextToInstall.kext /Library/Extensions Or with older OS X: Code (Text): sudo cp -R KextToInstall.kext /System/Library/Extensions And to rebuild cache: Code (Text): sudo kextcache -i / Or with older OS X: Code (Text): sudo touch /System/Library/Extensions && sudo kextcache -u / Q. Is it possible to preserve my existing Windows installation? Dual boot using Chimera/Chameleon: - will need to reinstall Windows if on the same drive - OS X requires GPT partitioning and if your Windows is installed in legacy mode, it is MBR - if Windows is installed UEFI, Chimera cannot boot it http://www.tonymacx86.com/multi-booting/96000-guide-dual-booting-mountain-lion-windows-8-a.html Dual boot using Clover: - you can install OS X provided the following conditions are met: EFI partitition >= 200MB, no MSR partition - if Windows is installed legacy, you'll have to re-install (or convert to GPT/UEFI) unless on a separate drive (GPT issue mentioned above) http://www.tonymacx86.com/multi-booting/133940-mavericks-windows-8-same-drive-without-erasing.html To determine whether Windows is installed legacy or UEFI, run MSINFO32.exe and check "BIOS Mode". Summary: - OS X requires GPT, so if your Windows install is legacy, must convert to UEFI/GPT - OS X doesn't like the MSR partition, so you have to remove it - OS X requires 200+mb EFI partition, so if yours is smaller, must increase the size Q. Is my laptop compatible? http://www.tonymacx86.com/laptop-compatibility/106791-laptop-compatibility.html Q. Do I need to set DVMT-prealloc to 64MB? Setting DVMT-prealloc is the preferred way to overcome the assumptions made by the graphics kexts. But you can also work around it by patching the framebuffer to match your BIOS setting (32mb on many Broadwell/Skylake/KabyLake). https://www.tonymacx86.com/threads/...lensize-patch-with-32mb-dvmt-prealloc.221506/ Q. Is Skylake supported? Yes,... but be aware of DVMT-prealloc requirements for integrated graphics. Read questions below. Q. Is Kaby Lake supported? Initial reports and experimentation seem to indicate that Kaby Lake can be supported by spoofing the hardware as Skylake. You can use FakeCPUID to patch the kernel such that the Kaby Lake CPU is assumed to be Skylake. This setting is already present in the Kaby Lake plists that are linked from the Clover guide (eg. config_HD620.plist). You can also use the SKL graphics drivers by using FakeID/IntelGFX and FakePCIID.kext + FakePCIID_Intel_HD_Graphics.kext. The FakeID setting is already present in the Kaby Lake plists that are linked from the Clover guid e(eg. config_HD620.plist) Using FakeCPUID with Skylake CPUID first suggested/confirmed here: https://www.tonymacx86.com/threads/...g-battery-status.116102/page-343#post-1389087 And using FakeID/IntelGFX + FakeID kexts suggested here: https://www.tonymacx86.com/threads/...g-battery-status.116102/page-343#post-1389166, then later confirmed: https://www.tonymacx86.com/threads/...g-battery-status.116102/page-343#post-1390140 Q. Is Intel Broadwell graphics supported? See here for early Broadwell work: http://www.tonymacx86.com/yosemite-...hd-graphics-5500-os-x-yosemite-10-10-3-a.html http://www.tonymacx86.com/yosemite-laptop-support/161591-intel-hd-graphics-5500-need-some-help.html http://www.tonymacx86.com/yosemite-...5500-setting-dvmt-insydeh20-bios-laptops.html SMBIOS info: http://www.tonymacx86.com/yosemite-laptop-support/164292-smbios-broadwell.html#post1040286 IMPORTANT!: Contrary to many of the guides you will read, Windows is NOT a valid way to determine what DVMT-prealloc is set to. There is no correlation, especially with Windows 10. Some laptops (especially ASUS) support setting DVMT-prealloc directly from the BIOS user interface. Obviously, if your BIOS has such an option, there is no need to resort to UEFI shell or efivars in Linux. Just set the setting directly from BIOS. Q. Is Intel Skylake graphics supported? Early reports are that 10.11.4 has enhanced Skylake graphics drivers that eliminate some of the problems reported with earlier versions of 10.11. As with Broadwell (see question above), DVMT-prealloc must be set to 64mb (perhaps larger). Note also that there is some support for remapping PCI device-ids in FakePCIID. This support may be temporary as Apple continues to tweak the drivers. See here: https://github.com/RehabMan/OS-X-Fake-PCI-ID Q. Is Intel Kaby Lake graphics supported? As mentioned in the question above for Kaby Lake, the SKL kexts seem to work if the device is spoofed as Skylake properly. Unsurprisingly, you still need to set DVMT-prealloc just as for Broadwell and Skylake. Q. Is my NVMe SSD supported? The drivers Apple uses (IONVMeFamily.kext) for its own NVMe SSDs are not compatible with PC NVMe SSDs. To use an NVMe SSD with your hackintosh requires one of two solutions: - NVMeGeneric.kext: This kext works but has several known problems (the kext was never intended to be used as a boot drive). On some computers there is a conflict with AppleHPM.kext which means AppleHPM.kext must be removed or disabled. Also, shutdown will result in panic/reboot/restart instead of shutdown due to a bug in the kext. To use it for a boot drive installed to /S/L/E or /L/E, the kext's Info.plist must be changed to include OSBundleRequired="Root" or "Local Root". Also, the drive will show as external (there is a patch for this in my NUC github project). Also there are strange delays upon wake from sleep... no solution. - patched IONVMeFamily.kext: Pike has come up with a set of patches that allow non-Apple NVMe SSDs (such as the Samsung 950 Pro NVMe) to be used with this kext. It is best to create a patched kext instead of using the Clover patches as shown on Pike's blog. See here for details: https://github.com/RehabMan/patch-nvme. Patched IONVMeFamily is a new solution and should be considered experimental. The best way to deal with NVMe is using the class-code spoof along with HackrNVMeFamily. The technique can be used for installation and post-install. It is not as difficult as you might think. This link is provided from the patch-nvme github: https://www.tonymacx86.com/threads/...h-ionvmefamily-using-class-code-spoof.210316/ Q. Are QHD+/UHD laptop displays supported? Requirements for QHD+/UHD displays: - patched IOKit framework (to remove pixel clock limitations) - DVMT-prealloc set to 96MB or 128MB in BIOS - Haswell: ig-platform-id 0xa2e0008 - Haswell: framebuffer configuration for 0xa2e0008 patched to match DVMT-prealloc value (Broadwell determines BIOS size dynamically) - "normal" requirements for Haswell/Broadwell systems Refer to this post as an example: http://www.tonymacx86.com/yosemite-...novo-yoga-2-pro-hd4400-qhd-qe-ci-working.html For patching IOKit, clear instructions for using the-darkvoid's XPS9530.sh script are in the Y50 guide: http://www.tonymacx86.com/el-capita...-y50-uhd-1080p-using-clover-uefi-10-11-a.html IMPORTANT!: Contrary to many of the guides you will read, Windows is NOT a valid way to determine what DVMT-prealloc is set to. There is no correlation, especially with Windows 10. Q. My keyboard and/or trackpad are not working. How to fix? Keyboard/trackpad: Depends on PS2 drivers. There is no native support for PS2 devices in OS X. Correct drivers depend on what the manufacturer of your trackpad is. There is good support for Synaptics here: https://github.com/RehabMan/OS-X-Voodoo-PS2-Controller Newer laptops have trackpads connected via the I2C bus. There are kexts available, but be warned, they are a work-in-progress: https://www.tonymacx86.com/threads/wip-voodooi2c-i2c-trackpad-limited-support.204227/ Q. My USB ports are not working; or internal bluetooth, camera, or other device is not working. How to fix? Especially since 10.11, there have been many changes to the USB driver stack. Most often, you will need to create a custom SSDT for USBInjectAll.kext to inject the ports that match your hardware, along with other fixes. See guides: https://www.tonymacx86.com/threads/guide-10-11-usb-changes-and-solutions.173616/ https://www.tonymacx86.com/threads/guide-creating-a-custom-ssdt-for-usbinjectall-kext.211311/ https://www.tonymacx86.com/threads/guide-usb-power-property-injection-for-sierra.222266/ Q. Is my card reader supported? Most card readers are not supported. Some USB card readers can be made to work, but most are PCIe. If you have a supported JMicron card reader you may be able to use the kexts provided by JMicron on their website (older ProBook laptops use them, for example). There is an experimental driver under development for other PCIe card readers. See here: http://www.insanelymac.com/forum/topic/321080-sineteks-driver-for-realtek-rtsx-sdhc-card-readers/ Q. I'm using Clover and my EFI partition is gone from my HDD. How to get it back? The EFI partition is a special partition in GPT partitioned disks. It is generally hidden in Disk Utility (and other Windows Disk Management) and not automatically mounted. In order to change its contents you must manually mount the EFI partition. There are many ways to mount EFI, but the easiest is from Disk Utility. To use Disk Utility to mount EFI, you need to enable the debug menu so you can "Show all Partitions". Read here: http://macs.about.com/od/usingyourmac/qt/Enable-Disk-Utilitys-Debug-Menu.htm I use a script that I wrote, mount_efi.sh. See here: https://github.com/RehabMan/Lenovo-U430-Touch-DSDT-Patch Installing and using mount_efi.sh are covered in post #2 of my Clover guide: http://www.tonymacx86.com/el-capita...de-booting-os-x-installer-laptops-clover.html Q. Can the EFI partition be mounted in safe mode? Not by default. It requires a slightly patched msdosfs.kext. Preparation: create msdosfs.kext with safe mode capability: Code (Text): sudo mkdir /kexts sudo cp -RX /System/Library/Extensions/msdosfs.kext /kexts sudo /usr/libexec/PlistBuddy -c "Add :OSBundleRequired string" /kexts/msdosfs.kext/Contents/Info.plist sudo /usr/libexec/PlistBuddy -c "Set :OSBundleRequired \"Safe Boot\"" /kexts/msdosfs.kext/Contents/Info.plist Usage: load patched msdosfs.kext from safe mode when needed Code (Text): sudo kextutil /kexts/msdosfs.kext Then proceed to mount EFI as you normally would (see previous question). Q. Audio is not working. How to fix? Best result with patched AppleHDA. Google 'patch AppleHDA guide'. Search for suitable AppleHDA or patch it yourself. Apply appropriate DSDT patches. An AppleHDA patching guide: http://osxarena.com/2015/03/best-all-in-one-patch-applehda-guide/ AppleHDAPatcher: http://www.insanelymac.com/forum/files/file/496-applehda-patcher/ DSDT patches for patched AppleHDA are covered in the DSDT/SSDT patching guide: http://www.tonymacx86.com/el-capitan-laptop-support/152573-guide-patching-laptop-dsdt-ssdts.html Note: Many laptops use audio chips that have EAPD. If yours does (check your codec dump from Linux), you'll need CodecCommander: https://github.com/RehabMan/EAPD-Codec-Commander Note: When using AppleHDA injectors (so-called "dummy HDA"), you must rebuild cache in a very specific way when audio is lost. Also, such injectors must be installed to the system volume. They do not work when injected via EFI/Clover/kexts. - boot without caches (if using RehabMan Clover fork, press spacebar for Clover menu, choose from resulting menu) (if not using RehabMan Clover, add -f to boot arguments from Clover options) - rebuild cache: Code (Text): sudo touch /System/Library/Extensions && sudo kextcache -u / - boot normally You can also try VoodooHDA.kext (available in Multibeast) Note: With later macOS/OS X releases (not sure when the -i option was introduced) you can use a shortcut to rebuild caches: Code (Text): sudo kextcache -i / Q. Ethernet is not working. How to fix? Ethernet: What Ethernet chipset do you have? Use DPCIManager->PCIList to find out. Install drivers (kexts) appropriate for your hardware. Common drivers (Mieze has created some high quality drivers, ported from Linux): Realtek GbE: http://www.insanelymac.com/forum/topic/287161-new-driver-for-realtek-rtl8111/ Realtek FE:http://www.insanelymac.com/forum/topic/296190-driver-for-realteks-rtl810x-fast-ethernet-series/ Atheros: http://www.insanelymac.com/forum/to...lcomm-atheros-ar816x-ar817x-and-killer-e220x/ Intel: http://www.insanelymac.com/forum/topic/304235-intelmausiethernetkext-for-intel-onboard-lan/ Broadcom: http://www.tonymacx86.com/network/155984-fakepciid-broadcom-bcm57xx-network-oob.html Q. WiFi/bluetooth is not working. How to fix? Depends on having compatible hardware. Use DPCIManager->PCI List to find out what you have. Compatible chipsets and the procedures for making them work are covered here: http://www.tonymacx86.com/network/104850-guide-airport-pcie-half-mini-v2.html Note: If the device is not listed in post #1 of the linked WiFi guide, it is not supported. Intel WiFi, RaLink WiFi, and Realtek PCIe WiFi are simply not supported and must be replaced with something compatible. Best choice: BCM94352HMB (or BCM94352Z if your laptop needs NGFF/M.2 2230). Also, the NGFF BCM94350ZAE is a possibility. Note: BCM94352HMB is easy to find and generally is $20-$30. For BCM94352Z, read here: http://www.tonymacx86.com/yosemite-laptop-support/160258-where-can-i-get-bcm94352z.html. It can be ordered from Dell (phone them) for approx. $20. Another choice (with 802.11ac) is the BCM94360HMB. It is a bit more native (device-id is supported natively), but also uses 3 smaller antenna connectors than are typical. So a bit more work to install. Same goes for (NGFF) BCM943602BAED if you need an M.2 2230 card. Be aware that some BIOS implement a so-called "whitelist". A whitelist prevents you from installing cards that the OEM has not deemed compatible. In many cases, you won't know whether your BIOS implements a whitelist until you attempt to replace the WiFi card. If your laptop implements a whitelist, you may be able to rebrand a supported card to the IDs that your BIOS supports. You can then use FakePCIID.kext to convince OS X of the true identity of the device. Note that newer laptops do not use half-mini PCIe as NGFF (now called M.2) is becoming more popular. In the case of NGFF, look for BCM94352Z. BCM94352 requirements: - FakePCIID.kext and FakePCIID_Broadcom_WiFi.kext (was FakePCIID_BCM94352Z_as_BCM94360CS2.kext): https://github.com/RehabMan/OS-X-Fake-PCI-ID. Install with Kext Wizard to /S/L/E. - BrcmPatchRAM: https://github.com/RehabMan/OS-X-BrcmPatchRAM. Install with Kext Wizard to /S/L/E. Make sure you read the README as the kexts you install depend on OS X version and installation location. - 5Ghz patch for WiFi documented here: http://www.tonymacx86.com/network/104850-guide-airport-pcie-half-mini-v2.html (Note: 10.12.x requires the 'fcvo' patch and NOT the 5ghz patch, but the fcvo patch is incorrectly referred to as a 5ghz patch at toleda's guide, no 5ghz or 'fcvo' patch required for 10.13). The fcvo patch is clearly documented here: https://www.tonymacx86.com/threads/readme-common-some-unsolved-problems-in-10-12-sierra.202316/ - handoff patch for bluetooth documented here: http://www.tonymacx86.com/network/104850-guide-airport-pcie-half-mini-v2.html If you only need WiFi, AR9280 (AR5BHB92) is a good choice and is supported natively. Closely related to AR9280, is AR9285 (AR5B195). It is usually bundled with AR3011 bluetooth, which unforunately, is a poor bluetooth implementation for OS X. It also lacks 5Ghz as compared with AR9280. AR9285/AR3011 requirements: - toledaARPT.kext for WiFi: http://www.tonymacx86.com/network/104850-guide-airport-pcie-half-mini-v2.html. Direct link for those unable to click a few times: https://github.com/toleda/wireless_half-mini/raw/master/Deprecated Files/airport_kext_enabler/toledaARPT.kext.zip - IOath3kfrmwr.kext for bluetooth: https://github.com/RehabMan/OS-X-Atheros-3k-Firmware For AR9285/AR9287, you can also use ProBookAtheros.kext. It will even work on Snow Leopard. It is available from the ProBook repo: https://github.com/RehabMan/HP-ProBook-4x30s-DSDT-Patch (direct link to zip: https://github.com/RehabMan/HP-ProBook-4x30s-DSDT-Patch/archive/master.zip) In some laptops, after installing supported WiFi hardware and enabling the driver as discussed above, the radio may refuse to power up. As a result, no networks are seen. Correct ACPI patches can sometimes help (eg. correct "OS Check Fix" patch). In other cases, even that is not enough (you will notice it affects both Windows, OS X and perhaps Linux). For half-mini PCIe, you can tape pin 20 to disable the "radio disable" function. For NGFF/M.2, tape pins 54 and 60. Stay away from 'Android File Transfer'. It will interfere with correct operation of USB and badly affects BrcmPatchRAM if it is installed. This post has some information that might be useful if you think you need to use it: http://www.tonymacx86.com/el-capita...tooth-bcm20702a0-problem-usb.html#post1200910 Similar to the Android File Transfer problem, Google Chrome (evidently a problem specific to Google's engineers) will also hook all USB ports. Sometimes this causes a problem. Personally, I don't see why a web browser should be hooking USB ports at the kernel level, so I always disable this "feature". Visit chrome://flags/#enable-webusb, and you can disable it. And also avoid installing Logitech mouse drivers, which are not necessary and are known to interfere with the bluetooth controller and BrcmPatchRAM. FakePCIID.kext and FakePCIID_Broadcom_WiFi.kext can also be used to enable other Broadcom WiFi hardware. It will inject the IOKitPersonality required (if needed) and provide Apple Airport branding. Note: If you experience slow WiFi after a sleep/wake cycle, disable "Wake for network access" in SysPrefs->Energy Saver. Q. Can I use USB WiFi instead? There are USB WiFi devices compatible with OS X (look for devices with up-to-date OS X drivers), but they are not recommended. The user-interface is poor and they tend to cause instability, especially with sleep. Much better results with a compatible PCIe WiFi device (see question above). Q. Bluetooth is working, but the Bluetooth Assistant keeps popping up. How to fix? SysPrefs->Bluetooth->Advanced. Uncheck the boxes. Q. Brightness controls are not working. How to fix? http://www.tonymacx86.com/el-capita...ching-dsdt-ssdt-laptop-backlight-control.html Q. Battery status is not working. How to fix? http://www.tonymacx86.com/yosemite-...de-how-patch-dsdt-working-battery-status.html Q. My battery doesn't last very long. How to fix? With a laptop, it is crucial that you implement power management correctly: https://www.tonymacx86.com/threads/guide-native-power-management-for-laptops.175801/ And backlight control: http://www.tonymacx86.com/el-capita...ching-dsdt-ssdt-laptop-backlight-control.html Also, if you have a dual-GPU setup, only the Intel graphics can be used so you will want to disable the unused graphics device in BIOS or via ACPI patches: http://www.tonymacx86.com/el-capita...bling-discrete-graphics-dual-gpu-laptops.html Q. Is there a way to make Radeon or Nvidia graphics work in my dual-GPU laptop? Not if the discrete card is not dedicated (eg. tied to the Intel device). The discrete graphics capability in a switched dual-GPU configuration is not supported with OS X on hacks. Best you can do is disable the discrete part with SSDT/DSDT patches. See the prior question. If your discrete device (AMD Radeon or Nvidia) is not routed through the Intel GPU, then it is considered dedicated. Some laptops have the internal display connected to the Intel GPU and the external HDMI/DP port connected to the discrete graphics device. It is rare, but in that case you would be able to get the device to work with the external display with proper kexts and correct configuration, much like a dual-GPU desktop setup. Q. Sleep is not working. How to fix? Power management is your first step: http://www.tonymacx86.com/yosemite-laptop-support/146870-guide-native-power-management-laptops.html, and here for 10.11+: http://www.tonymacx86.com/el-capita...01-guide-native-power-management-laptops.html And a correctly patched DSDT is also important: http://www.tonymacx86.com/el-capitan-laptop-support/152573-guide-patching-laptop-dsdt-ssdts.html Avoid USB WiFi. The drivers are poorly written and can cause instability, especially with sleep. Always test sleep without external devices plugged in. If the computer is not autosleeping as per settings in SysPrefs->Energy Saver, it could be that one or more "sleep assertions" are active. You can check with 'pmset -g assertions' in Terminal. If you enable certain options (such as internet sharing), it will prevent sleep on lid close and due to timeout. Same goes for apps playing audio in the background. Or certain networking apps. Q. How do I fix the "garbled" boot screen on Yosemite/El Capitan? http://www.tonymacx86.com/yosemite-laptop-support/145308-fix-resolve-boot-screen-garble.html For 10.11: http://www.tonymacx86.com/el-capitan-laptop-support/175799-fix-resolve-boot-screen-garble.html Q. HMDI-audio doesn't work. How to fix? HDMI-audio on Haswell has several requirements: - the device at address 0x00030000, usually called B0D3, must be renamed to HDAU - the resulting HDAU device must be recognized by AppleHDAController (config.plist patches required if not natively recognized... or you can use FakePCIID_Intel_HDMI_Audio.kext) - your framebuffer must be patched for HDMI-audio (there are patches in my default config.plist (disabled) files: https://github.com/RehabMan/OS-X-Clover-Laptop-Config). It is trial/error to determine which port your HDMI is connected (actually, they are positional and you can tell by looking at ioreg). - patched AppleHDA is required (sometimes VoodooHDA works, but my experience has been not good) - you have to inject "hda-gfx"="onboard-1" for IGPU/HDAU objects. This is usually done with DSDT/SSDT edits (_DSM methods) - also layout-id injection is required on HDAU (use same layout-id as you're using for HDEF) More details in the related guide: http://www.tonymacx86.com/el-capita...dmi-dp-audio-sandy-ivy-haswell-broadwell.html HDMI-audio on Ivy/Sandy has several requirements: - your framebuffer must be patched for HDMI-audio (there are patches in my default config.plist (disabled) files: https://github.com/RehabMan/OS-X-Clover-Laptop-Config). It is trial/error to determine which port your HDMI is connected (actually, they are positional and you can tell by looking at ioreg). - patched AppleHDA is required (sometimes VoodooHDA works, but my experience has been not good) - you have to inject "hda-gfx"="onboard-1" for IGPU/HDEF objects. This is usually done with DSDT/SSDT edits (_DSM methods) Q. Plugging an HDMI monitor results in crash or reboot. How to fix? If you're using AppleHDA, and have not implemented HDMI-audio, be aware that HDMI-audio can fix HDMI hotplug. See previous question above. Q. My DSDT has errors that I can't resolve. How to fix? Correct extraction and disassembly of DSDT (and other SSDTs) is criticial. Refer to the guide: http://www.tonymacx86.com/el-capitan-laptop-support/152573-guide-patching-laptop-dsdt-ssdts.html Q. The Mac App Store isn't working. How to fix? First you must have built-in Ethernet at 'en0'. So, you must install drivers for your Ethernet device. It is also possible if you have built-in WiFi at 'en0'. USB devices cannot be made to look built-in. If you're using Chimera/Chameleon, make sure you have EthernetBuiltIn=Yes in your org.chameleon.Boot.plist. If your Ethernet (or WiFi, in the case of no Ethernet) is not at 'en0', try resetting the network interfaces. To do that, go into SysPrefs->Network and remove all interfaces, Apply, then remove /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist. Reboot, then add all your network interfaces back, starting with Ethernet. If you have no supported Ethernet, and only USB WiFi, you can use NullEthernet: https://github.com/RehabMan/OS-X-Null-Ethernet Q. How to make iMessages/Message work? The comprehensive guide: http://www.tonymacx86.com/general-help/110471-how-fix-imessage.html A simpler guide: https://www.tonymacx86.com/threads/an-idiots-guide-to-imessage.196827/ Q. How to do an "EC reset"? Resetting the EC (EmbeddedController) can help if it gets into a bad state. To reset the EC, all power must be cut. Shutdown, then disconnect all power sources including the battery. Hold the power button 30 sec. Reconnect power sources and turn on the computer. Q. What are typical "Problem Reporting" files? It is impossible to diagnose a problem without data that shows how your system is configured. Also, impossible to analyze any data that you might provide without a clear understanding of your hardware. So make sure your profile is filled as per the first question in this FAQ, "Q. Where do I start?". If you can't boot, a bare minimum is: - Boot verbose, attach photo - Attach EFI/Clover folder as ZIP (press F2 then F4 at main Clover screen before collecting). Please eliminate 'themes' directory. Provide only EFI/Clover, not the entire EFI folder. Note: Some laptops swap Fn+Fx for Fx. For those laptops, press Fn+F2 then Fn+F4. If you're not sure, press F2, then F4, then Fn+F2, then Fn+F4. You can also verify by pressing F1 (or Fn+F1) to see which one brings the menu. If you can boot, but are having some other problem, describe the problem clearly and provide data... Download patchmatic: https://bitbucket.org/RehabMan/os-x-maciasl-patchmatic/downloads/RehabMan-patchmatic-2015-0107.zip Extract the 'patchmatic' binary from the ZIP. Copy it to /usr/bin, such that you have the binary at /usr/bin/patchmatic. In terminal, Code (Text): if [ -d ~/Downloads/RehabMan ]; then rm -R ~/Downloads/RehabMan; fi mkdir ~/Downloads/RehabMan cd ~/Downloads/RehabMan patchmatic -extract Note: It is easier if you use copy/paste instead of typing the commands manually. Attach contents of Downloads/RehabMan directory as ZIP. Attach ioreg as ZIP: http://www.tonymacx86.com/audio/58368-guide-how-make-copy-ioreg.html. Please, use the IORegistryExplorer v2.1 attached to the post! DO NOT reply with an ioreg from any other version of IORegistryExplorer.app. Provide output (in Terminal): Code (Text): kextstat|grep -y acpiplat kextstat|grep -y appleintelcpu kextstat|grep -y applelpc kextstat|grep -y applehda ls -l /System/Library/Extensions/AppleHDA.kext/Contents/Resources/*.zml* pmset -g assertions system_profiler SPSerialATADataType|grep TRIM Attach EFI/Clover folder as ZIP (press F2 then F4 at main Clover screen before collecting). Please eliminate 'themes' directory. Provide only EFI/Clover, not the entire EFI folder. Note: Some laptops swap Fn+Fx for Fx. For those laptops, press Fn+F2 then Fn+F4. If you're not sure, press F2, then F4, then Fn+F2, then Fn+F4. You can also verify by pressing F1 (or Fn+F1) to see which one brings the menu. Attach output of (in Terminal): Code (Text): sudo touch /System/Library/Extensions && sudo kextcache -u / Compress all files as ZIP. Do not use external links. Attach all files using site attachments only.