Hackintosh Installation Guide for Asus ROG G771JM
- 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
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.
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
, andFix 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
- Ensure BIOS has
- Realtek ALC668 audio working after changing alcid to
20
with HDMI output usingDeviceProperties
below andalcid=20
boot arg.- Audio may not work unless IRQ patching via SSDTTime
FixHPET
is in place.
- Audio may not work unless IRQ patching via SSDTTime
- 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.
The following tables display the added PCI devices and their child keys.
Realtek 668 Audio / HDMI
Key | Type | Value |
---|---|---|
No-hda-gfx | Data | 00001B59 |
alc-layout-id | Number | 16590000 |
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 |