Native support. Just use inject all kext and either port limit patch or better create a USB SSDT and exclude any port over the apple count...Anyone got USB3.0 working?
I installed this AtherosE2200Ethernet.kext and IntelMausiEthernet.kext but I'm not sure which one made it work.
I just tested the Gigabyte Z270X-UD5 with Sierra 10.12.3 and Thunderbolt 3 port worked as expected without any Windows configuration. I used Startech Thunderbolt 3 > Thunderbolt adapter and Apple Thunderbolt to Ethernet adapter.
View attachment 236467
As usual, however- no hot swap- devices must be plugged at boot.
Config.plist attached for reference.
So far, I'm happy to report I have the build working on GA-Z270X-UD5, i7 7700K, GeForce Titan X Pascal, Samsung 960 Pro NVME. Ethernet is working great, I haven't tested. In my case a reinstall (previously I was using a z170 board) is what fixed it and following the guides linked in this thread.
My Focusrite Clarett 8Pre over thunderbolt (using both the Apple and StarTech Adapter) is not working. That's my next task.
key>KernelAndKextPatches</key>
<dict>
<key>KextsToPatch</key>
<array>
<dict>
<key>Comment</key>
<string>IONVMeFamily Pike R. Alpha Patch#1</string>
<key>Disabled</key>
<false/>
<key>Name</key>
<string>IONVMeFamily</string>
<key>Find</key>
<data>ibP4AgAAweAMBQAQAACJgw==</data>
<key>Replace</key>
<data>ibP4AgAAweAJBQAQAACJgw==</data>
</dict>
<dict>
<key>Comment</key>
<string>IONVMeFamily Pike R. Alpha Patch#2</string>
<key>Disabled</key>
<false/>
<key>Name</key>
<string>IONVMeFamily</string>
<key>Find</key>
<data>D7aMiIIAAACD+QwPhTIBAA==</data>
<key>Replace</key>
<data>D7aMiIIAAACD+QkPhTIBAA==</data>
</dict>
<dict>
<key>Comment</key>
<string>IONVMeFamily Pike R. Alpha Patch#3</string>
<key>Disabled</key>
<false/>
<key>Name</key>
<string>IONVMeFamily</string>
<key>Find</key>
<data>AMeDpAAAAAAQAABIi0gISA==</data>
<key>Replace</key>
<data>AMeDpAAAAAACAABIi0gISA==</data>
</dict>
<dict>
<key>Comment</key>
<string>IONVMeFamily Pike R. Alpha Patch#4</string>
<key>Disabled</key>
<false/>
<key>Name</key>
<string>IONVMeFamily</string>
<key>Find</key>
<data>SYnGTYX2dGFBwecMSWP/vg==</data>
<key>Replace</key>
<data>SYnGTYX2dGFBwecJSWP/vg==</data>
</dict>
<dict>
<key>Comment</key>
<string>IONVMeFamily Pike R. Alpha Patch#5</string>
<key>Disabled</key>
<false/>
<key>Name</key>
<string>IONVMeFamily</string>
<key>Find</key>
<data>hv8PAABIwegMD7cPgeH/Dw==</data>
<key>Replace</key>
<data>hv8PAABIwegJD7cPgeH/Dw==</data>
</dict>
<dict>
<key>Comment</key>
<string>IONVMeFamily Pike R. Alpha Patch#6_7</string>
<key>Disabled</key>
<false/>
<key>Name</key>
<string>IONVMeFamily</string>
<key>Find</key>
<data>icGB4f8PAABIAdFIgfn/DwAAdzs=</data>
<key>Replace</key>
<data>icGB4f8BAABIAdFIgfn/AQAAdzs=</data>
</dict>
<dict>
<key>Comment</key>
<string>IONVMeFamily Pike R. Alpha Patch#8</string>
<key>Disabled</key>
<false/>
<key>Name</key>
<string>IONVMeFamily</string>
<key>Find</key>
<data>SYHF/w8AAEnB7QxJiwQkSA==</data>
<key>Replace</key>
<data>SYHF/w8AAEnB7QlJiwQkSA==</data>
</dict>
<dict>
<key>Comment</key>
<string>IONVMeFamily Pike R. Alpha Patch#9_10</string>
<key>Disabled</key>
<false/>
<key>Name</key>
<string>IONVMeFamily</string>
<key>Find</key>
<data>BgIAAEyNuAAQAABMiflIgeEA8P//SYmGGgEAAEmJjiIBAABBvAAQAABJKfQ=</data>
<key>Replace</key>
<data>BgIAAEyNuAACAABMiflIgeEA8P//SYmGGgEAAEmJjiIBAABBvAACAABJKfQ=</data>
</dict>
<dict>
<key>Comment</key>
<string>IONVMeFamily Pike R. Alpha Patch#11</string>
<key>Disabled</key>
<false/>
<key>Name</key>
<string>IONVMeFamily</string>
<key>Find</key>
<data>AABJiY4iAQAAugAQAABIKQ==</data>
<key>Replace</key>
<data>AABJiY4iAQAAugACAABIKQ==</data>
</dict>
<dict>
<key>Comment</key>
<string>IONVMeFamily Pike R. Alpha Patch#12</string>
<key>Disabled</key>
<false/>
<key>Name</key>
<string>IONVMeFamily</string>
<key>Find</key>
<data>yAAAAEkp17gAEAAATYskJA==</data>
<key>Replace</key>
<data>yAAAAEkp17gAAgAATYskJA==</data>
</dict>
<dict>
<key>Comment</key>
<string>IONVMeFamily Pike R. Alpha Patch#13</string>
<key>Disabled</key>
<false/>
<key>Name</key>
<string>IONVMeFamily</string>
<key>Find</key>
<data>4b+AQBUGTYnWugAQAABFMQ==</data>
<key>Replace</key>
<data>4b+AQBUGTYnWugACAABFMQ==</data>
</dict>
<dict>
<key>Comment</key>
<string>IONVMeFamily Pike R. Alpha Patch#14</string>
<key>Disabled</key>
<false/>
<key>Name</key>
<string>IONVMeFamily</string>
<key>Find</key>
<data>iWTY+EmBxAAQAABJgccA8A==</data>
<key>Replace</key>
<data>iWTY+EmBxAACAABJgccA8A==</data>
</dict>
<dict>
<key>Comment</key>
<string>IONVMeFamily Pike R. Alpha Patch#15</string>
<key>Disabled</key>
<false/>
<key>Name</key>
<string>IONVMeFamily</string>
<key>Find</key>
<data>Bf8PAABIwegMZvfB/w8PlQ==</data>
<key>Replace</key>
<data>Bf8PAABIwegJZvfB/w8PlQ==</data>
</dict>
<dict>
<key>Comment</key>
<string>IONVMeFamily Pike R. Alpha Patch#16</string>
<key>Disabled</key>
<false/>
<key>Name</key>
<string>IONVMeFamily</string>
<key>Find</key>
<data>weIIQQ+2wcHgDEQJ0EQJwA==</data>
<key>Replace</key>
<data>weIIQQ+2wcHgCUQJ0EQJwA==</data>
</dict>
<dict>
<key>Comment</key>
<string>IONVMeFamily Pike R. Alpha Patch#17</string>
<key>Disabled</key>
<false/>
<key>Name</key>
<string>IONVMeFamily</string>
<key>Find</key>
<data>RYTJD5XAD7bAweAMRAnYRA==</data>
<key>Replace</key>
<data>RYTJD5XAD7bAweAJRAnYRA==</data>
</dict>
</array>
</dict>
Upload your pendrive efi/clover/config.plistEven though I had copied a config and the kexts from someone that had it working it didn't show to the sierra installer.
I had a 1TB portable drive that had an exact image of my mac mini's el capitan drive. This oddly booted without issue on my "customac". After I booted to that, I was able to see the NVMe using disk util. I formatted the NVMe for mac and after I booted back to my clover/sierra installer usb it could see the NVMe.
Many others using a windows partition to do this. You might be able to use something like Knoppix (linux) as well.