czombos / asus-rog-strix-z390-i-gaming-hackintosh Goto Github PK
View Code? Open in Web Editor NEWA guide to build your own Hackintosh based on ASUS ROG STRIX Z390-I GAMING Motherboard and AMD GPU
License: BSD 3-Clause "New" or "Revised" License
A guide to build your own Hackintosh based on ASUS ROG STRIX Z390-I GAMING Motherboard and AMD GPU
License: BSD 3-Clause "New" or "Revised" License
Thanks for the dedicated working! I have some issues:
I notice that you may populated the config.plist from the Sample.plist
. But there may be some unrelated properties, such as some Block
and Patch
fields. Moreover, I compared the file size of kexts and UEFI drivers. They are not the same as the latest version.
VBoxHfs.efi
should be removed because of HFSPlus.efi
is included.
VirtualSmc.efi
is said to be merged into OpenCore.efi
and should be removed.
I am curious about what part and how the DSDT of z390i or any other motherboard should be patched, are you just following this page or is there another tutorial?
Thanks again!
If you have an MSI card you might have come across this thread:
acidanthera/bugtracker#901
because your macOS installation crashes but since I had to struggle a bit to understand the comments in that thread I thought it might be helpful to share the steps I took to make this work.
In my case the first issue was that at some point the installation stopped and I just got a black screen. This was mentioned here:
https://dortania.github.io/OpenCore-Install-Guide/config.plist/coffee-lake.html#add-2
The default setting from this repo did not work for me but since I did not want the iGPU as output I did the following:
Now I got passed the black screen after the verbose output and I saw the crash described in acidanthera/bugtracker/issues/901 i.e. the MSI problem.
To solve that you need to get some info about the graphics card. The link above shows how to get that info in Windows but also mentions getting it in mac without too many details so these are the necessary steps that worked for me:
My updated settings look like this:
Feel free to close this issue, I just added the info in case it could help someone else.
Hi, i have some problem with my DW1820A, your clover configuration and Catalina OS.
The bluetooth device board is recognized but I cannot connect any external device (keyboard, mouse, etc,.) Do you have any advice on this?
Thanks
Asus Rog Strix Z390 I-Graming Mobo
Intel Core i7 9700K
Corsair Vengeance LPX 3200 MHz DDR4 (2 x 16 GB)
WD Black NVMe M.2 SN750, 1 TB - Hackintosh - OpenCore
Samsung 970 EVO NVME M.2 - 500 GB - Windows 10 Pro
It was working perfectly but since I installed opencore I can not access the BIOS. I tried everything (I used Displayport and HDMI cables in the mobo's HDMI and in the GPU. I always can see the logo and when I press F2 or DEL it goes to a black screen.
It was ok but today I decided to add another SSD 2.5 drive to clone my Hackintosh drive and I have message asking me to get into the BIOS. I decided to perform a CMOS reset, it doesn't work ...same problem...then I decided the disconnect the CMOS battery. Same. I can see the logo but when I press F2 or DEL ...black screen. Is my motherboard faulty? any ideas.
NOTE: thanks for your notes. It helped me a lot. It was working perfectly but no access to the BIOS.
(Disclaimer, noobie here) I am a developer so no fear digging into dark places, but this is my first Hackintosh experience.
Fails in the boot and cant reach the installer.
I have tried both combinations of bootloader described in the repo and some more:
Using the EFI for Clover:
Is stuck ar
> iMac-Pro.local com.apple.xpc.launchd[1] (com.apple.bsd.dirhelper.592) <Warning>: Endpoint has been activated through legacy launch(3) APIs. Please switch to XPC or bootstrap_check_ln():com.apple.bsd.dirhelper
> iMac-Pro.local com.apple.xpc.launchd[1] (org.ntp.sntp.205) <Warning>: Service exited with abnormal code: 1
Using the EFI for OpenCore
Shows the apple logo and when the progress bar reaches 75%, black screen for an hour without any further progress.
Using the Unibeast from tonymacx86 and a handmade vanilla
Is stuck at:
apfs_module_start:1683
What I am doing wrong? Could anyone point me in the right direction?
hey, thank you for guide! it work with clover(almost) on a similar hardware, but opencore bootloader not work. when i boot from usb - i see only EFI shell, and even when i manually load BOOT file, it throw error 'OC: nested ReRun is not supported'
ps. i just copy&paste your opencore configs to my EFI partition of usb disk, because hardware very similar, and motherboards identical.
@czombos it is probably the minor issue but I do not know how to fix it... and I love Settlers4 :D.
I try to run on my fork at https://github.com/sowson/hackintosh I am following this repo all is updated except WLAN... once I have different solutions.
Also, I hacked the Settlers IV in the way from my blog https://iblog.isowa.io/2015/03/28/settlers-iv-pl-on-macbook-pro-in-fullscreen-1610/ to run on 1920x1080 resolution, but it does not work... only 800x600...
I know that this is a minor issue but this is my super cool game ever :D...
On MacBook Pro 13'' Retina it works as well on Catalina 10.15.4 no issue and full screen... like on this entry on my blog... https://iblog.isowa.io/2017/07/20/settlers-iv-pl-macbook-pro-13-retina/ so something is wrong with our Hackintoshes and I do not know the root cause...
My monitor is LG ELECTRONICS Monitor 24’’ 24MK600M-B I am connected to Radeon VII via HDMI
Any help welcome, thanks a lot for this solution! Even if you do not have an idea maybe someone from community knows... thanks!
Is OC configured based on version 0.6.1
Hello @czombos,
Can you help me with this? I assume it is not possible once there is not a "security chip" on the motherboard, but please correct me if I am wrong.
Thanks!
Hello @czombos,
Can you help me with this? Is it possible to enable front panel USB-C without disabling anything else? I am using the NCase M1 case that has a front panel USB-C that does not work. It is connected to the motherboard by a cable.
Thanks!
Please, I would like to know the correct Bios configuration for this motherboard. Also the first Clover installation on USB memory which settings should it have?
Thanks
Hello, please help me… how did you found PciRoot for key value. I am sorry to ask on different motherboard I do not know how to obtain it...
<key>PciRoot(0x0)/Pci(0x1C,0x7)/Pci(0x0,0x0)</key>
<dict>
<key>AAPL,slot-name</key>
<string>WLAN</string>
<key>compatible</key>
<string>pci14e4,4331</string>
<key>device_type</key>
<string>Airport Extreme</string>
<key>model</key>
<string>Dell DW1820A 802.11ac wireless</string>
<key>name</key>
<string>Airport</string>
<key>pci-aspm-default</key>
<integer>0</integer>
</dict>
Is USBMap could make DW1820A affected? Thanks, appreciate your help!
@Korvenwin you can look at the following guide for details on OpenCORE.
You should just be able to drag and drop @czombos OpenCORE EFI in the EFI partition on the booting drive and it should work 95%. You'll need to change your Platform SMBIOS stuff and the USBMap to match your hardware. All are detailed in the "Dortania" guide.
One stranger thing I've noticed is after get this error and doing a Shutdown from the Apple Menu, My BIOS gives me a "System has POSTed in safe mode" error and request to press F1 Setup.
This is a strange one, and I am still trying to find ways around it, but not have the time. Ever since I updated to the latest BIOS 2603, and used the additional fixes found relating to USB Sleep/ Shutdown from @simoncoulton, I found this to be less frequent, but I don't think this is the fix as it comes back every now and then.
My research has pointed me to an RTC (Real-time clock) issue coming from MacOS 10.15.4. The issue arose due to something MacOS is writing additional 'stuff' to the RTC memory at boot.
The general consensus to use RTCMemoryFixup.kext if you are using 10.15.4. RTCMemoryFixup blocks/ offsets the RTC memory address space to stop MacOS from writing to them. It's a hack, a real fix would come in the from of a BIOS firmware customisation.
You might also look at the patches inside the Sample.plist from the OpenCorePkg repo relating to "RTC".
Again, these are the directions I am looking to take, but not yet had time to investigate fully. I've just live with it for now by setting my BIOS to not require 'F1' when POST failed. Of course, at your own risk. I'm starting a new issue based on this as it is off-topic.
Originally posted by @kwuster in #16 (comment)
Hi!
Im using your efi with opencore, all works like a charm but i have random crashes and system restart automatically
I have another broadcom adapter, could be the issue releated with that?
also i have i9 9900k
This is in reference to your post in another topic @sowson. About USB-C front panel.
I'm not sure about how much you know about USBMap injector kext. But SS01 and SS02 belong to the front USB-C port, with SS01 being one orientation and SS02 the other. HS01 is its USB2.0 port equivalent, which I disabled. You will need to set it to connector type "10".
My USBMap.kext info.plist snippet is attached. SS09 is my other front USB-A, and I do not have SS10 at all.
The front panel I had on my Sliger sm570 also had a bad cable, so I replaced it with the aftermarket front panel from Silverstone. I find the quality control of a lot of front panels to be poor between manufacturers, so it might explain why you can't detect Usb 3.1 G2. Symptoms are you only see USB2.0 or USB 3.0 on only one orientation, etc. Silverstone 3rd party front panel seems well built and uses ribbon film cables vs multicore wires, which is more reliable. I suggest you test your hardware in windows beforehand. WindowsToGo USB can help here without needing to overwrite your macOS install on your NVMe drive.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleGetInfoString</key>
<string>1.0 Copyright © 2018 Headsoft. All rights reserved.</string>
<key>CFBundleIdentifier</key>
<string>com.Headsoft.USBPorts</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>USBPorts</string>
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>IOKitPersonalities</key>
<dict>
<key>iMac19,1-XHC</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleUSBMergeNub</string>
<key>IOClass</key>
<string>AppleUSBMergeNub</string>
<key>IONameMatch</key>
<string>XHC</string>
<key>IOProbeScore</key>
<integer>5000</integer>
<key>IOProviderClass</key>
<string>AppleIntelCNLUSBXHCI</string>
<key>IOProviderMergeProperties</key>
<dict>
<key>port-count</key>
<data>GgAAAA==</data>
<key>ports</key>
<dict>
<key>HS05</key>
<dict>
<key>UsbConnector</key>
<integer>0</integer>
<key>port</key>
<data>BQAAAA==</data>
</dict>
<key>HS06</key>
<dict>
<key>UsbConnector</key>
<integer>0</integer>
<key>port</key>
<data>BgAAAA==</data>
</dict>
<key>HS07</key>
<dict>
<key>UsbConnector</key>
<integer>3</integer>
<key>port</key>
<data>BwAAAA==</data>
</dict>
<key>HS08</key>
<dict>
<key>UsbConnector</key>
<integer>3</integer>
<key>port</key>
<data>CAAAAA==</data>
</dict>
<key>HS09</key>
<dict>
<key>UsbConnector</key>
<integer>3</integer>
<key>port</key>
<data>CQAAAA==</data>
</dict>
<key>HS14</key>
<dict>
<key>UsbConnector</key>
<integer>255</integer>
<key>port</key>
<data>DgAAAA==</data>
</dict>
<key>SS01</key>
<dict>
<key>UsbConnector</key>
<integer>10</integer>
<key>port</key>
<data>EQAAAA==</data>
</dict>
<key>SS02</key>
<dict>
<key>UsbConnector</key>
<integer>10</integer>
<key>port</key>
<data>EgAAAA==</data>
</dict>
<key>SS03</key>
<dict>
<key>UsbConnector</key>
<integer>3</integer>
<key>port</key>
<data>EwAAAA==</data>
</dict>
<key>SS04</key>
<dict>
<key>UsbConnector</key>
<integer>3</integer>
<key>port</key>
<data>FAAAAA==</data>
</dict>
<key>SS05</key>
<dict>
<key>UsbConnector</key>
<integer>10</integer>
<key>port</key>
<data>FQAAAA==</data>
</dict>
<key>SS06</key>
<dict>
<key>UsbConnector</key>
<integer>10</integer>
<key>port</key>
<data>FgAAAA==</data>
</dict>
<key>SS07</key>
<dict>
<key>UsbConnector</key>
<integer>3</integer>
<key>port</key>
<data>FwAAAA==</data>
</dict>
<key>SS08</key>
<dict>
<key>UsbConnector</key>
<integer>3</integer>
<key>port</key>
<data>GAAAAA==</data>
</dict>
<key>SS09</key>
<dict>
<key>UsbConnector</key>
<integer>3</integer>
<key>port</key>
<data>GQAAAA==</data>
</dict>
</dict>
</dict>
<key>model</key>
<string>iMac19,1</string>
</dict>
</dict>
<key>OSBundleRequired</key>
<string>Root</string>
</dict>
</plist>
Does this setup permit an IGPU only install?
(using only the internal graphics in the CPU)
After you issue the "create media" command to create a USB installer, I am not able to get the Z390 to acually show in the BIOS boot setup for ROG-STRIX-z390-i-gaming.
What are you doing after USB installer creation?
This is for OpenCore, not clover.
I have a Ubuntu linux and it shows on the same port just fine.
Hey , i tried to update opencore for big sur beta i but i cant .
Can you please update your code to the new opencore revision?
Cheers Soffix
My hardware is almost the same as yours, so the Clover boot is ok.
My BIG problem occurs installing Catalina.
I erase the disk (tested on a NVMe SSD and SATA HD), with one partition formated as APFS. After 2 or 3 minutes, I receive always the same error: "An error occurred while preparing the installation. Try running this application again."
Opening the log, this always occurs after this message:
"disk26s1 is not convertible to APFS: You may not install to this volume because it can not be converted to Apple File System (APFS)"
Opening a terminal, a "diskutil list" reveals that disk26 is "Apple_HFS macOS Base System".
I'm totally without ideas. Any suggestion? Help please and thank you for your work.
This is my fork... https://github.com/sowson/hackintosh Thank you because I think you are true Hacker... I can only dream to be on that level, to understand OC like you! Really!
Hi, I am just curios to know if you have replaced the default wifi card with the BCM94360NG
and if you did anything to make it work?
I have an Asus Z390-E that had an Intel 9560NGW
by default, I got a BCM94360NG and for some reason it not being detected by the os at all.
I don't really know how to test if the card is a defective card or if the motherboard does not support it.
Appreciate any suggestions :)
Hello, first of all, i'd like to thank you for having shared your EFI folder which will come in handy to lot of new users who want to approach hackintoshes (just like me) .
Actually I've got a pretty similar configuration to yours and wanted to ask you few things about network card which i've bought and i'm waiting for delivery.
My hw configuration is the following:
As you stated BCM94350ZAE has proven to be unreliable and in particular doing some google-fu, comes out that DW1820A #0VW3T3 1028:0021 seems to be the most compatible which is the one i've bought. Have you got this exact same card? i would be bothered disassembling the motherboard without any reason. You also didn't mention Continuity (which you did for Mojave), isn't it working anymore?
Lastly i saw you're a using a DSDT ( please excuse any mistake i could make following on, i'm sure that the whole topic isn't totally clear to me) , doesn't it also depend on the case i use? I mean, have my case front panel usb ports got the same "name" of yours? I would mean i could use your DSDT as starting point but would need to properly customize for my system, am i right?
There's one more thing.. (i hope you get the joke lol) this user on tonyx86mac ( although he is not using a vanilla hackintosh) https://www.tonymacx86.com/threads/the-everything-works-asus-z390-i-gaming-i7-8700k-sapphire-rx580-pulse-build.272572/ stated that with port limit patch removal he can accomplish same functionalities, or even more, of a proper dsdt. Have you tried it may be?
Sorry for the immense thread and thanks for your time if you consider to answer all these questions. Have a great day
Hello! Tell me if there is somewhere an instruction(tutorial) on how to replace the BCM94360NG M.2 WiFi / ac and BT4LE module on the motherboard. My motherboard asus z390-e Gaming she looks like yours.
Happy New Year!!
Sorry, English is not my mother tongue
your EFI perfect work in my hackintosh,
I try to learn from your EFI (not opencore) and used new version clover
but can not boot z390-i , is have a secret ?? can you tell me!!
i try to "Coffee Lake Read-Only RTC Fix" :
A00A9353 54415301 reply A00A910A FF0BFFFF
not working
i hope your EFI (clover) update new verions !!
that is best.
PS: my hw
i5-9400
asus rog strix z390-i gaming itx
bios: 2603
use igpu
When I am trying exactly this configuration... each time I am trying boot connected to iGPU there is a reboot in the middle of loading... "Apple Logo" ;-). Do you know how to use iGPU? Thanks!
asus-rog-strix-z390-i-gaming + dw1560.
dw1560 does not work,but it works well on winwows.
what will effect? usbmap?
Hi,
I’m using you EFI but my CPU is i7 9700k but I’m not sure that iGPU UHD 630 recognized by MacOS.
Maybe something wrong?
Hi there and thank you so much for taking the time to put this together. I have been studying hackintosh for a couple of weeks now preparing my first build.
I am set on itx form factor and was considering Gigabyte Z390 I Aorus Pro Wifi but as far as I understood I could never get native bluetooth and wifi with that one so I am super happy that I found your setup here.
If it is not too much to ask, would it be possible to just ask some simple things below before starting to build an order for the parts?
My goal is a dualboot win10 and macOS. After replacing the wifi card and installing windows drivers, I should have Bluetooth and Wifi fully functional in both OS's right?
I was planning on getting a i5-9600K. Should the iGPU work in parallell with the dGPU? Everyone seems to agree that I you should get a CPU with iGPU so I assume I should not get an F model.
The Samsung NvMe seems hard to get hold of here. Is there any reason to suspect other brands will not work or should NvMe drives be generic? I found for instance a Gigabyte Aorus RGB M.2 512GB PCI Express 3.0 3D TLC NVMe but no clue if I need to be brand specific for the NvMe?
RX 5500 XT is priced similarly to the RX 580 and it is a newer card and I will only use the latest version of Catalina. Is there still a reason to go for the RX580 or should the 5500 XT work just as well nowadays?
Thank you again for sharing your knowledge and time.
So, I've finally had a chance to update to 'Big Sur' from 'Catalina' (I like to keep at least one major macOS version behind on my Hackintoshes; we're now just entering the Monterey epoch).
The one thing I noticed, even back in Catalina, was that under Safari 14, DRM was no longer working for net streaming services but was working for Apple TV.
So far, I've only managed also to get Apple TV to work using the com.apple.AppleGVA
edits from Dortania:
defaults write com.apple.AppleGVA gvaForceAMDAVCDecode -boolean yes
It would seem the Hackintosh Hive-mind is now suggesting that the issue is common for those using iMac19,1 w/ iGPU (headless) SMBIOS. Many have had success with the SMBIOS for iMacPro1,1 since it uses only dGPU acceleration w/o iGPU.
Search for iMacPro1,1 SMBIOS + AMD GPU - DRM Workaround
https://www.tonymacx86.com/threads/an-idiots-guide-to-lilu-and-its-plug-ins.260063/
Has anyone tried this yet? I'm time poor, but I'll let the repo followers know when I get around to it.
Not sure if anybody is running into the same problem, but I am finding I getting AMD GPU performance issues w/ random Graphics freezes with the following hardware. I was using the BIOS settings w/ latest Z390i firmware. I've taken step to fix this, and seem to have gone away. I'm just documenting my steps in case anyone else have a better recommendation.
Hardware:
Symptoms:
Steps that seem to have resolved the issue:
I am still not convinced that I need RadeonBoost.kext for system stability. This is probably just the tip of the iceberg. I'll try to keep the console running and see if I can capture the GFX related crashes, if I have time.
Hello, I am trying to build a small pc with Apple TV as a family computer with photos, etc. To this build, I found and bought "ASUS Radeon R7 240 2GB", which I found in the https://dortania.github.io/Getting-Started-With-ACPI/Universal/spoof.html that I have to spoof device-id but I do not have Windows and GNU/Linux like in the mentioned guide. Can you help me with only macOS and i9-9900k to spoof property with the only macOS? Maybe the gfxutil can help find correct "numbers" and "patch". Btw, on the https://dortania.github.io/GPU-Buyers-Guide/modern-gpus/amd-gpu.html it is FakeID needed to be mentioned. I tried several times but the only effect was to reboot computer on start. Thanks!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.