Contribute
Register

Psedog's Mod Pro. i7-8700K, Vega64, Gigabyte Z390 Aorus Pro Wifi

Status
Not open for further replies.
it is possible to get all USB to work ?
and how it is with updates ... do it with no doubt ?
Yes, but temporarily. Once you update the OS you'll have to patch it again to get your USB ports to work. Also, supposedly it introduces vulnerabilities. OSX only allows 15 ports (actually addresses) natively and the "patches" break that limit.

have no idea why my ports are registrated as USB 2.0... I put a Samsung T5 USB 3.1 SSD on this port -.-
You need to map your ports. I've mapped all the 3.0 ports except for one as 3.0. One of my rear ones are 2.0 as I'm using it that way. The rest of the rear are 3.0 only (meaning 2.0 devices won't work in those ports). All of my front ports are fully registered (USB-C, 3.0, and 2.0).

Files that I used for mapping USB ports are in my package under
/EFI/Clover/ACPI/patched/SSDT-UIAC.aml
/EFI/Clover/ACPI/patched/SSDT-USBX.aml
/EFI/Clover/kexts/Other/USBPorts.kext

Alternatively, you can use the Hackintool to map your ports yourself. It'll place those files on your desktop and you'll move them to the respective folders.
Explanation in post #176
 
WOOHOO!
Finally, USB ports are mapped, working, and not requiring the Injectall kext :D

I've updated the first two posts. Post 1 has my Clover folder. Post 2 has the instructions and SSDT/Kext (says it's invisible until moderator approved...) Until it gets approved I'll add it here too.

My setup has all the rear 3.0 ports as only 3.0 ports (no 2.0 fallback). 1 exception, the top port is 2.0 as well because my keyboard is plugged in there. It was causing my mouse to stutter when they shared the same 2.0 row.

Download Front IO.zip
Place these files in Clover/ACPI/patched
  • SSDT-EC.aml
  • SSDT-USBX.aml
*Place this file into your Kexts folder (very important)
  • USBMap.kext
LAST step. Remove any USB kext patches you have as well as the USBINJECTALL kext. It's no longer needed :headbang:

View attachment 409166


Here are the ports that I enabled. (remember we have a 15 port limit :( )
View attachment 409165


Instructions on how to do it yourself.

Youtube video explaining the procedure. Link

Edit: Added the information below
USB Configuration.
Here is my current USB Configuration and overall layout. Layout is written in the pictures. As you can see, some ports I have as USB 3.0 only and 1 rear port I have as 2.0 only even though it's a 3.0 port. That one I use for my mouse as my mouse and keyboard on the same USB 2.0 header were not happy and causing stuttering.

Note: Front USB3 port uses 3 address all by itself, due to how it handles reversing the connection. The rear port only requires two addresses though.

Ports I have enabled. (HS = USB2.0 / SS = USB 3.0+)
HS01 / SS01 + SS02
HS03
SS04
SS05
SS06
SS07
SS08
HS09 / SS09
HS10 / SS10
HS11
HS13

Layout
The pictures below show the layout. Use this to determine if my setup works for you. If not, then you can use this to gauge how you want to set yours up.
View attachment 432934
View attachment 432935
 

Attachments

  • Front IO.zip
    4 KB · Views: 179
Holy Sh*T I try it right now ! :)
 
the first post is updated EFI ?
 
the first post is updated EFI ?
Yes, it hasn't changed since mid September. The reason for my latest post; I tried to edit an older post and it got marked as spam, so I had to make a new post. What's new is the information in the spoiler: usb port configuration section.
 
Yes, it hasn't changed since mid September. The reason for my latest post; I tried to edit an older post and it got marked as spam, so I had to make a new post. What's new is the information in the spoiler: usb port configuration section.

Okay so Ports working....
Got my Vega64 today but on DP I have no good Resolution in Bootloader only on HDMI ?!
 
Background
In 2006 the Mac bug hit me when I bought a Mac Mini Solo for $350 and installed it in my car (immediately replaced the processor with a core duo, lol). In 2007, I decided to Hackintosh my Dell laptop to Jailbreak and unlock the original 8GB iPhone. Getting deployed I decided to buy a MacBook for my wife (long distance troubleshooting with my wife is not the business ). The rest is history. My 2012 MacBook Pro Retina is getting dated and it's time for me to part ways with it. I still have a 2012 Macbook Pro for her and a 2015 MacBook Air for me. The house needs something more powerful. Apple has raised their prices beyond what I feel is reasonable. Fast forward to Black Friday. Sales at Newegg and Amazon told me to bite the bullet.
View attachment 419178
System
Intel i7-8700K Processor
240mm Rosewill Liquid CPU Cooler
Gigabyte Z390 Aorus Pro Wifi Motherboard
16GB (2x8) 3000Mhz G.Skill Ripjaw V RAM
Sapphire Radeon RX Vega 64 Video Card
512GB Samsung 970 EVO NVMe SSD
M.2 1TB Samsung 950 EVO SATA SSD (in a SATA case)
BCM94360CSAX on a PCI 1x riser card Mac compatible WiFi.
TSSTcorp CDDVDW SH-S243D DVD Drive (Yes, an old school DVD burner )
EVGA SuperNova 750w Power Supply
Case: Fractal Design R6 White with USB-C faceplate replacement.
Display: Dell S2415H
Peripherals: Magic Keyboard, Magic Trackpad (Original), Elecom EX-G Mouse, Elecom RF wireless keyboard.

Note: I failed many times to get everything installed the way I wanted. Which was to dual boot off of the NVMe drive.

Installation/Config
For installing OSX I followed this guide Link

To dual boot off of one drive, I first had to format my NVMe with a GUID partition table. Partitioned it into 2 drives. After you install OSX, then you'll have to boot into eUFI for your Windows 10 install disk. It is the only way that you'll be able to install Windows on the same drive as OSX. Took me a week to figure this out, doh. (Update: Now I have them on two different NVME Drives)

Current Bios settings (See post 231 for screenshots)

BIOS
Windows 8/10 Features - Windows 8/10 (I don't see a difference in either setup, but I boot up Windows 10 on it's own drive, so I have this set to Windows 8/10)​
CSM Support - Disabled (enable for legacy support)​
Peripherals
Initial Display Output - PCIe 1 Slot (or iGPU if you don't have a graphics card)​
Software Guard Extension (SGX) - Software Controlled​
Trusted Computing​
Security Device Support - Disable​
USB Configuration​
Legacy USB Support - Enabled​
XHCI Hand-off - Enabled​
USB Mass Storage Driver Support - Enabled​
Port 60/64 Emulation - Disabled​
Chipset
VT-d - Enabled​
Internal Graphics - Enabled​
DVMT Pre-Allocated - 64M​
DVMT Total Gfx Mem - Max​
Audio Controller - Enabled​
Above 4G Decoding - Disabled​
PCH LAN Controller - Enabled (Even if you are using Wifi, this is required for iMessage and other Apple services)​
Power
Platform Power Management - Enabled​
PEG ASPM - Disabled​
PCH ASPM - Disabled​
DMI ASPM - Enabled​
ErP - Disabled​
CEC 2019 Ready - Disabled​
RC6(Render Standby) - Enabled​


After Install

I had to disable the internal Bluetooth as OSX refused to load the Qualcomm card. Once the Bluetooth was working and I linked my Keyboard and Touchpad in OSX, they work in Bios as well as Windows without having to add them again.

To disable the built in Wifi/Bluetooth card add the following Custom Flag under Boot in Clover.
uia_exclude=HS14 (not required in my current build with the USB kext)


Kexts used and why

AppleALC.kext - Enables sound. Also set Audio - Inject to 1 (or 7) in Devices in your Config​
FakeSMC.kext - Fixes Radeon Graphics Card Temperature readings. Version 3.5.1 (newer ones don't work)​
IntelMausiEthernet.kext - For onboard Ethernet​
Lilu.kext and Whatevergreen.kext - Provides multiple fixes in one (2) package.​
NoVPA.jpeg.kext - Fixes Jpeg Preview when using Discreet GPU's​
USBPorts.kext - USB Mapping for 2.0, 3.0, and type C.​
--If you don't like how I mapped the ports, that's OK we all use our system differently. Go to post 176 for instructions on how to do it yourself :)

What's working
Everything works properly, including Sleep, Shutdown, Bluetooth, Airdrop (OSX and iOS), Airplay, Time Machine, iTunes DRM, Virtualbox, etc.
Restart works.
Sleep works.
Deep Sleep works.
Shutdown works.
Airdrop tested working to iPhones and MacBooks.

What isn't working.
Onboard Wifi.

Temperature Monitoring:
All temps are visible in HWMonitor after installing HWSensors3. link
Install Instructions.
When you get to the Installation Type, click Customize.​
  • Chose either or both HWMonitorSMC v1 or v2.
  • Expand Kernel extensions.
  • Select FakeSMC, IntelCPUMonitor, RadeonMonitor, LPC, ACPIMonitor.
  • Also Select, Install kexts to the ESP. This one will put the kexts in your Clover folder.

SSDT (USB)- Done attached in this post. Explanation in post #2 #272).

My complete Clover EFI folder is attached. Labeled EFI-18-Aug-19.zip.

Custom About My Mac Logo added to post #190

Update: 18Aug19, I changed updated all the kexts to the latest (which required compiling as they were only available as source). I also changed the framebuffer patches for the iGpu. I use two monitors, one connected to the onboard graphics. The original patch was causing stability issues and artifacting (even on the Vega card). I've been running this for a day without issue.


View attachment 373660

View attachment 406678
View attachment 373658
Thank you so much for this! I was having a hell of a time on my own, then I found your post which made my system boot perfectly. One caveat, before updating to 10.15.1 you need to update the wintergreen kext to version WEG 1.3.4 available here: https://www.tonymacx86.com/threads/macos-10-15-1-update.286059/post-2025406

Again, thanks so much for your awesome efforts!
 
Hey dudes,

It is possible to replace the Wifi Card on our Board with this Broadcom BCM94352Z DW1560 all what we need is this kext in "other" and it should work perfectly. Handsoff & Airdrop full supported without any PCI-E Card - for me the Perfect Solution.

photo_2019-11-03_21-35-59.jpg photo_2019-11-03_21-36-00.jpg
 

Attachments

  • BrcmBluetoothInjector.kext.zip
    2.8 KB · Views: 86
Last edited:
Many thanks, this is great help to me
 
WOOHOO!
Finally, USB ports are mapped, working, and not requiring the Injectall kext :D

I've updated the first two posts. Post 1 has my Clover folder. Post 2 has the instructions and SSDT/Kext (says it's invisible until moderator approved...) Until it gets approved I'll add it here too.

My setup has all the rear 3.0 ports as only 3.0 ports (no 2.0 fallback). 1 exception, the top port is 2.0 as well because my keyboard is plugged in there. It was causing my mouse to stutter when they shared the same 2.0 row.

Download Front IO.zip
Place these files in Clover/ACPI/patched
  • SSDT-EC.aml
  • SSDT-USBX.aml
*Place this file into your Kexts folder (very important)
  • USBMap.kext
LAST step. Remove any USB kext patches you have as well as the USBINJECTALL kext. It's no longer needed :headbang:

View attachment 409166


Here are the ports that I enabled. (remember we have a 15 port limit :( )
View attachment 409165


Instructions on how to do it yourself.

Youtube video explaining the procedure. Link

Edit: Added the information below
USB Configuration.
Here is my current USB Configuration and overall layout. Layout is written in the pictures. As you can see, some ports I have as USB 3.0 only and 1 rear port I have as 2.0 only even though it's a 3.0 port. That one I use for my mouse as my mouse and keyboard on the same USB 2.0 header were not happy and causing stuttering.

Note: Front USB3 port uses 3 address all by itself, due to how it handles reversing the connection. The rear port only requires two addresses though.

Ports I have enabled. (HS = USB2.0 / SS = USB 3.0+)
HS01 / SS01 + SS02
HS03
SS04
SS05
SS06
SS07
SS08
HS09 / SS09
HS10 / SS10
HS11
HS13

Layout
The pictures below show the layout. Use this to determine if my setup works for you. If not, then you can use this to gauge how you want to set yours up.
View attachment 432934
View attachment 432935

Hi Psedog, after reading USB threads regarding this build + Mojave, it is not quite clear to me yet what I should do to get my ports working accordingly to yours when you had Mojave installed. You don't happen to have your last working Mojave EFI (CloverEFI, not OpenCore) for me to compare to the one I'm using, do you? Thanks.
 
Status
Not open for further replies.
Back
Top