Contribute
Register

[SUCCESS] Gigabyte Designare Z390 (Thunderbolt 3) + i7-9700K + AMD RX 580

*** Beta Testers Needed ***
Purpose:
  • To test a modified version of EFIClone with Carbon Copy Cloner on Catalina. The modified EFIClone will operate in TEST mode. It will not make any changes to your system other than create a log file.​
Prerequisites:
  • Must have macOS Catalina 10.15 installed.
  • Must use Carbon Copy Cloner version 5.1.12 (latest).
Procedure:
  • Launch Carbon Copy Cloner
  • Download the attached EFIClone-v3-test.sh script
  • Open a Finder window and navigate to the folder containing the script
  • From the Utilities menu, select Reveal CCC's Scripts folder
    • Screen Shot 2019-06-02 at 6.38.02 AM_resize.png
  • When the CCC Scripts window opens in Finder, copy EFIClone-v3-test.sh to the Scripts folder as shown:
    • Screen Shot 2019-10-13 at 4.13.28 PM.png
  • You will need to authenticate the file copy operation by entering password when requested.
  • From the CCC Utilities menu, select Secure CCC's Scripts folder
    • Screen Shot 2019-06-02 at 6.39.02 AM_resize.png
  • Select your Source and Destination disks as you normally would.
  • Then look at ADVANCED SETTINGS and scroll down to AFTER COPYING FILES.
    • Screen Shot 2019-10-13 at 4.18.10 PM.png
  • If a previous script name appears here, click the X next to it to remove it. You will then see a single "folder" icon in its place. Click that folder icon.
  • This will open a file selection dialog showing all scripts in the CCC Scripts folder.
  • Select EFIClone-v3-test.sh
  • Now double-check the configuration.
    • Is the Source disk selected correctly?
    • Is the Destination disk selected correctly?
  • If so, click the Clone button.
    • Remember that the EFIClone script is hard-coded to run in TEST mode.
      • No files will be copied or deleted.
      • Instead, it will generate a log indicating what it would do.
  • When the cloning operation completes, you will find EFIClone.log in this folder:
    • /System/Volumes/Data/Users/Shared
  • You may examine the EFIClone.log yourself to make sure that it contains a listing of all files in the EFI partitions of the Source and Destination drives.
    • And please upload a copy of that file. You may compress it first.


Here we can see that Test Mode is active:
Screen Shot 2019-10-13 at 4.29.03 PM.png

This is the change that allows the script to run under Catalina. CCC sets the DestinationVolume to the new Catalina "data" volume, so we have to check for that and instead specify the System volume name by removing the " - Data" suffix.
Screen Shot 2019-10-13 at 4.35.53 PM.png
 

Attachments

  • EFIClone-v3-test.sh.zip
    4.6 KB · Views: 83
Last edited:
I think that I use a previous version of CCC. Maybe the problem?
No because we've all been using previous versions of CCC for months. I really hope you can recover from this data loss. Without having a detailed breakdown of the steps that were taken, it's going to be difficult to pin down the cause.
 
@CaseySJ

I just created a custom SSDT UIAC for my Z390 AORUS Ultra. Attached with this post. Sharing so anyone else who wants to follow my map can use it.
...
Awesome, thank you for sharing!
  • As @trs96 pointed out, your USB 3.x Super Speed (SS) ports are missing.
    • Insert a USB 3 flash disk or other device into each of the non-black USB ports (blue, red, yellow) and you'll find them.
  • Do you have the NZXT H510i or the non-RGB H510?
EDIT: Just saw the updated post. Nicely done!
 
Last edited:
Awesome, thank you for sharing!
  • As @trs96 pointed out, your USB 3.x Super Speed (SS) ports are missing.
    • Insert a USB 3 flash disk or other device into each of the non-black USB ports (blue, red, yellow) and you'll find them.
  • Do you have the NZXT H510i or the non-RGB H510?
EDIT: Just saw the updated post. Nicely done!
Hang on, still testing.. so might need a few more updates
 
Hang on, still testing.. so might need a few more updates
Nice work RPH. Glad to see you're taking CaseySJ's graduate level hackintosh course. You've chosen a really great teacher.
 
Last edited:
UPDATED SSDT FOR Z390 AORUS ULTRA ATTACHED
Also, I had to remove all the other SSDT files provided by Casey which corresponded to DESIGNARE. They seemed to be conflicting with my AORUS Ultra SSDT.

My patched folder now only has one SSDT - SSDT-Z390-AORUS-ULTRA-UIAC.aml

Wow, it was a great first time learning experience. It was frustrating at times but thankfully all the good work has already been done by several folks, therefore, it was all about reading and patiently trying several options. In the end everything worked as expected.
 

Attachments

  • SSDT-Z390-AORUS-ULTRA-UIAC.aml
    841 bytes · Views: 91
My patched folder now only has one SSDT
One more small change. HS13 "UsbConnector" value of 0xFF (255 in decimal) because it's an internal USB 2 header. Casey uses Zero for his internal USB headers. That is another option you could use.
Screen Shot 14.jpg
 
Last edited:
One more small change. HS13 "UsbConnector" value of 0xFF (255 in decimal) because it's an internal USB 2 header. Casey uses Zero for his internal USB headers. That is another option you could use.
View attachment 430431

trs96 Sir, thank you for pointing that out. I didn't change the types in USBMap tool, actually didn't even bother to look closely. I think I've got it fixed now. Updated the file above.
 
Hi,

Here is my EFI with 0.5.1.
I don't useUSBInjectAll, I've made an injector kext for USB mapping for my own configuration and needs. However, I've changed that, and added USBinjectall in this folder. I've also removed some of the kexts I used, such as Virtual SMC plugin kexts, and AGPMInjector for my graphics card in accordance to the SMBIOS profile I've used.

In case you want to add more kexts, or remove kexts, disable/enable, I suggest you read the documentations for that.

The SMBIOS System Profile is for iMac 1,1. You might want to change it.
I've turned off "Show Picker", in this case, the boot picker won't be accessible, and it will boot "instantly"*, without you choosing the drive. With the boot policy of 983299 (APFS). If you want to change this, then I suggest you read the documentations. I would suggest you to read the documentations either way, regardless.

[NVRAM]: I don't get NVRAM issues at all. But many people do with Z390. Especially with OpenCore. In this case, I haven't added any NVRAM emulation solution. And if this is needed, then I would refer you to the documentations.


I suggest you keep your clover, and test this on another drive.

**OpenCore is at its beta stages, and is only recommended for advanced users. Users who're willing to spend some time to read the OpenCore documentations and to test OpenCore. Whilst it won't really break your system to try it, use it at your own risk.**

To be honest, I always feel guilty posting my EFI folder. I strongly stand by an individual learning experience. I support guide-makers and their guides. I believe a person should know how their computer is running their OS, especially when they are doing something such as hackintoshing. Usually people would add and replace the EFI folder, which limits their learning experience to the fullest. I stand by documented reasonings for each tiny configuration. This said, I certainly hope people who use this EFI would not just use it without learning about OpenCore, and knowing what is in it.

Kudos to CaseySJ for the guide. I know CaseySJ is fine with me posting OpenCore EFI folders, but in in any case he changes his mind, I don't mind him removing my post, or the folder from my post.

I referenced your config with mine and the documentation.

In my case nothing gets the native NVRAM working, though I didn't expect it to. It may be a very specific case that it works for you. I setup the LoginHook and emulated NVRAM and left it at that.

I was able to get a refined minimal config going through testing. As few patches/quirks/etc as necessary to work on my build. Also was able to do the same with Clover after finding out I could remove a lot of things there and my system still work.

There are 2 issues I am having though. I've tried various options in the process of troubleshooting, trying additional configuration options, and reducing unnecessary options, but they persist.
1. I'm assuming OpenCore has some way at the picker to have a default boot but I haven't figured out how to set that up if it exists. Since it shows my USB drives before my NVME if I were to let the time expire it would default to USB despite NVME boot. I might be completely wrong of this existing.

2. Sleep mode doesn't work. I don't know if you use sleep mode at all, but if you do, did you have any issues?
In my case I can put the PC to sleep, and it will power off. I can then press a key to wake it, but then it boots to the BIOS screen as if it was a fresh boot and I get a report crash for Sleep Wake EFI. Sleep works in Clover even after I made a minimal config there. I removed all the Clover RC scripts and preference pane awhile back so it isn't that conflicting.
 
I referenced your config with mine and the documentation.

In my case nothing gets the native NVRAM working, though I didn't expect it to. It may be a very specific case that it works for you. I setup the LoginHook and emulated NVRAM and left it at that.

I was able to get a refined minimal config going through testing. As few patches/quirks/etc as necessary to work on my build. Also was able to do the same with Clover after finding out I could remove a lot of things there and my system still work.

There are 2 issues I am having though. I've tried various options in the process of troubleshooting, trying additional configuration options, and reducing unnecessary options, but they persist.
1. I'm assuming OpenCore has some way at the picker to have a default boot but I haven't figured out how to set that up if it exists. Since it shows my USB drives before my NVME if I were to let the time expire it would default to USB despite NVME boot. I might be completely wrong of this existing.

2. Sleep mode doesn't work. I don't know if you use sleep mode at all, but if you do, did you have any issues?
In my case I can put the PC to sleep, and it will power off. I can then press a key to wake it, but then it boots to the BIOS screen as if it was a fresh boot and I get a report crash for Sleep Wake EFI. Sleep works in Clover even after I made a minimal config there. I removed all the Clover RC scripts and preference pane awhile back so it isn't that conflicting.


Hi,

I'm glad you're trying out OpenCore. I hope the experience is teaching you a lot.

I don't let the config.plist stay minimal to any level, when I share my config.plist or entire EFI folder.
The reason is that I actually do not condone uploading EFI's for one to use. I am actually going against myself when I do it. I just feel OpenCore is a thing people should be aware of, and that might be the reason why I upload my EFI Folder, when someone asks for it.

Anyhow. I digress...

I don't keep the config.plist minimal because it actually keeps a persons learning experience less, when they don't know what the other functionalities are, despite them not being on. Because when going through the config.plist, eventually they'd have to read everything. Mustn't forget that OpenCore changes every month, and that is also why I wouldn't keep a config.plist I'd upload to a minimal level. Specially when I stand by the learning experience.

When it comes to my NVRAAM working natively. I am not sure why my NVRAM works natively. I've spoken to others with Z390, and they have NVRAM issues. As of now, according to what vit9696 said last time about NVRAM and 300 series boards. It isn't really their primary goal to have it fixed straight away. Eventually they will though, if someone else doesn't do it before them. My friend and I, we've tried every possible way to test why my NVRAM works. We've tested it so much, as if we didn't want it to work (crazy). But it can depend on various things, even your UEFI version.

Answer to your problem #1
When it comes to the time expiring, you can setup more time, or even setup having no time limit.
Your booting issue, not having the default boot is most likely because you haven't gone through scan policy. I have mentioned this in my post where I've uploaded my OpenCore EFI Folder 0.5.1. Also, you might want to read about "RequestBootVarRouting".

• Scan Policy
•RequestBootVarRouting

Answer to your Problem #2
My sleep works well, and even restart and on/off. My sleep didn't work when I first started using OpenCore. I forgot how I fixed it, but it was less to do with OpenCore. I also found that having AGPMinjector kext helped for it.

I'll come back to the sleep issue with an edit on the same post.


I don't mean any ill intent telling you this. And I apologise beforehand if I offend you. But I don't think you followed the documentation to an understanding satisfactory level. This is why I wouldn't make a config.plist I upload to be minimal, because if it was, people wouldn't see what OpenCore has to offer entirely. Especially if they don't read the documentations.

Now, this doesn't mean you didn't read it at all. Sometimes people read documentations and go through what they might think is right for their hardware, but not to a full level. And the documentations of OpenCore aren't exactly an easy OneTwoThree guide to go through, they are manuals and configurations, definitions of each function. It can be overwhelming.

I feel like you're a person who'd rather like to get the learning experience, and be able to independently hackintosh to some level. To actually know what makes your MacOS run on your third-party non Apple hardware. And that is why I feel it is important to refer to the documentations.

I will try to help with OpenCore to the best of my knowledge and effort, if I can. However, let us not forget that OpenCore is on its public beta. The OpenCore's aim is to release updates every month. It changes drastically every month. Something new comes and goes all the time. Because of this fact, I don't think OpenCore should be the main focus of this thread, other than being a hot-topic to mention from time to time, something to anticipate for when the time arises, a test topic. Just like the topic of testing a beta version of MacOS. I feel it'd be wrong to push OpenCore to the guide and its thread, simply because of where OpenCore is today.

Generally saying, when you touch something that isn't released as a final version, it is mostly on you as a person to deal with it. Though you might not find it tough to work with OpenCore, but it might be more time consuming and knowledge requiring at the moment. 
 
Back
Top