Giter Club home page Giter Club logo

efi-n56's Introduction


ASUS N56JN Hackintosh

Configuration files, that allow me to run macOS on my laptop. Based on OpenCore.

  • OpenCore 0.7.8
  • macOS Monterey 12.6.7

¡Disclaimer!

The files are meant for my personal reference. I've also modified my laptop firmware which can potentially cause the laptop to become unaccessible. You are free to use and modify these files, but do so at your own risk Just because this works for me doesn't guarantee it will work for you.


I own an ASUS N56JN, more specifically:

Component Description
CPU Intel Core i7 4700HQ (Haswell)
iGPU Intel® HD Graphics 4600
dGPU Nvidia GeForce GT 840M
RAM 16GB DDR3L 1600MHz
SSD Samsung 850 Pro
ODD populated with a HDD
WLAN & BT Intel(R) Wireless 7260
ETHERNET RTL8168/8111
AUDIO ALC663

The subwoofer the laptop came with doesn't work and I haven't tried to make it work. I've replaced the optical drive with a hard drive to get more storage space.

What is working?

Power management
iGPU1 (HDMI with audio2)
WiFi & Bluetooth
Battery read outs
Sleep
Audio3
Touchpad with gestures
FN Keys
Keyboard backlight
Camera
USB3.0 Ports
Ethernet port
CFG register unlocked
NVRAM

Nvidia dGPU (disabled as switchable graphics are not supported)
External subwoofer

? Card Reader ... Detected as USB2.0-CRW, but not reading anything

  • Booting with an external display plugged in turns of the internal display, so during boot I keep any display cables unplugged.

Starting from scratch? Here's how

  1. Dortania's OpenCore Install Guide. Do not skip this, it is an amazing guide!
  2. Clone this repo and modify config.plist slightly:
    • AppleXcpmCfgLock > Enable (I have it disabled because my CFG register is already unlocked)
    • Provide SMBIOS information (GenSMBIOS)
  3. Create a bootable usb and copy the EFI folder onto the EFI partition (It should be /Volumes/EFI/EFI/OC/config.plist).
  4. Set these settings in BIOS:
    • CSM Enabled
    • VT-d Disabled
    • SATA > SATA Mode Selection AHCI
    • Graphics > DVMT Pre-Allocated 64M
  5. Boot from USB and proceed to install. HideAuxiliary might be Enabled, so press Space during OpenCore boot picker to display all options. If USB isn't recognized check ScanPolicy in config.plist (set to 0 to allow discovering all drives). Make sure HFSPlus.efi driver is present.
  6. After the installation copy the EFI folder from the USB partition to the drive.

    _Optional_:

  7. Fixing CFG Lock
  8. I am yet to modify the firmware to replace CsmVideo with Hermit Crab Labs version to fix the resolution during first stages of boot

Special Thanks

Apple

Dortania

Milad Tahanian

Footnotes

  1. Booting with an external display plugged in turns of the internal display, so during boot I keep any display cables unplugged.

  2. While I have seen it working, it is inconsisent. No idea why.

  3. ~~The audio jack sometimes produces static noise. A restart fixes the issue. ~~ I have broken the audio jack, need to resolder it.

efi-n56's People

Stargazers

 avatar

Watchers

Milad Tahanian avatar

Forkers

so0rk

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.