El Capitan

So I finally took the plunge a couple weeks ago and upgraded my hackintosh to OS X 10.11 El Capitan. This is just some preliminary notes on how my upgrade went, and some guidelines you may want to follow if you’re similarly upgrading your machine.

Because this is a major version upgrade, and El Capitan is adding stricter SIP, I recommend being a bit more methodical/paranoid than normal with the upgrade:

  • copy existing clover config/installation to a USB key for backup/emergency use
    1. a full bootable clone of your 10.10 install is best, but a 10.10 USB installer with a known good clover config is good enough in most cases
  • find any/all updated kext patches for your hardware (e.g. cloveralc, handoff/BT, 5Ghz wifi)
  • copy all kexts that you plan to inject via clover to the 10.11 folder
    1. alternatively, you can copy your kexts to /Library/Extensions after your installation is finished. I chose this route so I could use a stricter SIP setting than most people are using.
  • add necessary ‘BooterConfig’ and ‘CsrActiveConfig’ values to config.plist to configure or disable SIP
    1. most people are using CsrActiveConfig 0x67 or 0x77; this is basically entirely disabled, and ultimately turns off all of the security that SIP offers.
    2. if you just want to turn off kext signing (ala kext-dev-mode=1 from yosemite) you want to use 0x11
    3. you can find a list of the various Csr options over at insanelymac.
  • update any kext patches to their 10.11 versions
  • If you have an unsupported Nvidia card…
    1. manually turn off the web drivers from the preference pane prior to running the installer.
    2. On the final reboot after installing, manually add the nv_disable=1 boot flag just to be safe
    3. install Nvidia web drivers & reboot without nv_disable
  • If you use CloverALC, make sure to run the script again to re-insert the layout/zml files
  • rebuild kernel cache one last time and reboot

For Nvidia users using any SMBIOS other than Mac Pro, you don’t need to change your SMBIOS for the install. Use a tool like pacifist to force install the drivers, then manually run the installer package. The Nvidia installer script does a check for existing driver components (specifically NVDAResmanWeb.kext), and if it finds them, it bypasses the hardware/SMBIOS check and allows the installation on any system with compatible OS version.

5 thoughts on “El Capitan

  1. Jabra 18 October, 2015 / 10:38

    Hello, thank you for posting this regarding updating to El Capitan using clover, I was just wondering if you are going to make a full update guide like you did with Yosemite? I am actually running a system extremely similar to yours and i used your guides to first install Mavericks and then actually update it to Yosemite and i can’t stress how helpful it was. Thank you and i hope to hear from you.

    • nerdyjem 21 October, 2015 / 22:02

      Hi, I may do a new page for El Capitan, but aside from what I listed in this post, there really wasn’t all that much else that I had to change. You can still use either an existing SSDT for speedstep, or just use clover’s c/p-state generation (it’s been fixed for xcpm for a while now.)

      With my particular system, the only real change was adding the csractiveconfig and booterconfig keys, and changing the handoff/hotspot and 5Ghz patches to their 10.11 versions; pretty much everything else from my Yosemite config worked straight away.

  2. Riki 25 October, 2015 / 18:26

    Do you have your BT working? Because my hackbook lost BT after upgrading to El Capitan, even Bluetooth is not showing in System Preferences

  3. aficustree 2 January, 2016 / 16:26

    just figured some might stumble across and like everything to get bluetooth and wifi working on one page:

    1. use clover configurator to mount your EFI drive
    2. kext patches

    AirPortBrcm4360 from 6B100000750D to 6B1000009090 (comment: 10.11-BCM94352-Airport-Extreme)

    AirPortBrcm4360 from 4183FCFF742C48 to 66C7065553EB2B (comment: 10.11-BCM94352-5GHz-US-FCC-dv) (for US folks, others consult the forum link)

    IOBluetoothFamily from 4885FF7447488B07 to 41BE0F000000EB44 (comment: 10.11-BT4LE-Handoff-Hotspot-lisai9093)

    3. in EFI/Clover/kexts/10.11 add BrcmFirmwareRepo.kext and BrcmPatchRAM2.kext (from https://github.com/RehabMan/OS-X-BrcmPatchRAM)

    Issues:

    for some reason if i’m dorking with USB a lot it will suddenly stop recognizing bluetooth devices (yet 5Ghz handoff still works). I have to boot into windows after which it magically starts working again after the next mac boot. I have no earthly idea why although I suspect it might have something to do with my USB ports being messed up.

    I haven’t gotten all the USB 3.0 ports working. I’m using the DSDT referenced here but am at a loss as to what to do next.

    I’m using an nvidia 770 and can’t seem to get protected videos working either. no idea there

    Other things, used the default ALC1150 as part of multicast and added some other misc kext patches referenced on this site.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s