/Asus-G771JM-Hackintosh

Asus-G771JM-Hackintosh

Primary LanguageASL

Asus-G771JM-Hackintosh

Hackintosh Installation Guide for Asus ROG G771JM

Hardware Specs

  • Intel Core i7-4710HQ [Haswell] Processor 2.5 GHz (Turbo up to 3.5 GHz)
  • NVIDIA GeForce GTX 860M (4GB GDDR5, GM107) Optimus w/Intel HD4600
  • Mediatek MT7630E (Ralink) WiFi -> Replaced with BCM94352HMB
  • Realktek HD Audio ALC668
  • Realtek RTS5208 PCI Card Reader
  • Asus SmartTouch (Synaptics) PS2 Touchpad

Preface

I seem to be a glutton for punishment, and decided to revive this machine back from the dead -- with plans of upgrading to to Sonoma. That said, I first had to get OpenCore running properly on this old bitch first, and that wasn't the easiest of tasks, when compared to Clover.

Note

This isn't an install guide at the moment, but more of a work in progress so I can track my steps as I go, and I'll revise this after the fact.

Clover to OpenCore Conversion Notes

Note that I previously had macOS Monterey 12.6.1 installed on this machine with Clover bootloader, and an older installation guide for that can be found here if needed.

Warning

Everything is pretty much working with OpenCore now under macOS Monterey 12.6.1 EXCEPT RESTART, where the machine just does not seem to post back to BIOS when restart completes, and instead hangs on a "blank screen" indefinitly and have to force shutdown via power button. This issue has been occuring since using OpenCore and is something to do with this bootloader and the Intel Haswell Moble chipset, from what I can tell. I've tried everything imaginable and cannot fix this for the life of me. Never had this issue with Clover. Any input would be appreciated!

  • Switching from Clover to OpenCore v0.9.9
  • Followed the Dortanio Laptop Haswell guide to get OpenCore configured properly (note: the guide is a little outdated and some guesswork is involved)
  • Generated all SSDTs (under Windows) via SSDTTime, which included FixHPET, FakeEC Laptop, PluginType, USB Reset, PCI Bridge, PNLF, XOSI, and Fix DMAR
  • Mobile Intel HD 4600 working with 2048MB of VRAM and HDMI output working using DeviceProperties listed in the table below, which differed slightly from what I originally had defined with Clover.
    • Ensure BIOS has CSM disabled or HDMI out will have issues
  • Realtek ALC668 audio working after changing alcid to 20 with HDMI output using DeviceProperties below and alcid=20 boot arg.
    • Audio may not work unless IRQ patching via SSDTTime FixHPET is in place.
  • Generate USB Map (under Windows) and replace/remove USBInjectAll.kext if present
    • Having mapping may have fixed issues with sleep
  • Updating AirportBrcmFixup.kext and/or BrcmPatchRAM to latest version broke wifi support for BCM94352HMB (Using older version for now)
  • Having issues with "Restart to black screen" with OpenCore, applied the Fixing Shutdown/Restart patch but did not fix issue with restart, USB sleep issue fixed however, but may be due to USB mapping.
  • Added GPRW to XPRW Patch to fix Instant wake due to USB, which was occuring but above patch helped this, but figured I'd apply this patch as well (and see if it might help "restart" issue, but did not)
  • Added Keyboard Wake Type property, usb keyboard wake still doesn't work machine however.
  • Modified OC to use BsxDarkFenceLight1 theme
  • Was getting an annoying "Your computer shutdown because of an error" messages on every boot, thought maybe kernel panic was happening on shutdown, but was from testing sleep prior to usb mapping and related SSDT patches and older error log message; Resolved by clearing "Sleep Wake Failure" diag file via rm -rf /Library/Logs/DiagnosticReports/Sleep*
  • Still tweaking and improving, will update here accordingly.

DeviceProperties

The following tables display the added PCI devices and their child keys.

PciRoot(0x0)/Pci(0x1B,0x0)

Realtek 668 Audio / HDMI

Key Type Value
No-hda-gfx Data 00001B59
alc-layout-id Number 16590000

PciRoot(0x0)/Pci(0x2,0x0)

Intel UHD 620 Graphics

Key Type Value
AAPL,ig-platform-id Data 0600260A
AAPL00,override-no-edid Data 00FFFFFF FFFFFF00 30E46C04 00000000 00180104 95261578 0A0BB5A3 5955A027 0C505400 00000101 01010101 01010101 01010101 01012E36 804A7138 1F403020 35007ED7 1000001A 00000000 00000000 00000000 00000000 00000000 00FE004C 47204469 73706C61 790A2020 000000FE 004C5031 37335746 342D5350 443100D0
device-id Data 12040000
framebuffer-cursormem Data 00009000
framebuffer-patch-enable Data 01000000
framebuffer-unifiedmem Data 00000080