I can't use the RunME app, becuse it fails at the IORegistry section and can't continue the progress. Only the USB's freeze, the build is running (e.g. i watched a youtube wideo, the usb just freezed and the video continued, so..). All usb ports not working. I tried to unplug the mouse, and keyboard, then plug in again, but it didn't work. I'm just using the build as usual, and random all of the usb ports stop working and the only thing i can do is restart my computer. Then this happens again.

tthdm, I cant tell off hand what is going on without dump files. Not sure if you have any 3rd party kexts in SLE or LE which might be the culprit. Or how you got your build installed. I say, do a fresh vanilla install and see if the problem arises again.

Yes, I'm using EFI from a github repo, and the second repo is my efi. I didn't know that i don't need battery kext, I just put everything to my efi folder, because I thought this will work, because the repo's owner has a working build with same parts with this EFI. I can't run any RunME app, because any version I use, it will give me the same error, because IORegistryTool freezes and I don't know what i shloud do with this problem.

On a 8 Series mobos under Sierra it was enough to edit the DSDT to exclude the unused HS+SS ports to have the total number of 15 ports and rename the device to XHC. This way no kexts or patches were needed.
Could you clear me up how it is under Mojave 10.14.4?
Why do you need kexts? What is the new UIAC device for? Isn't it enough to just delete the unused ports anymore in the XHC.RHUB?
Thank you!

On a 8 Series mobos under Sierra it was enough to edit the DSDT to exclude the unused HS+SS ports to have the total number of 15 ports and rename the device to XHC. This way no kexts or patches were needed.
Could you clear me up how it is under Mojave 10.14.4?
Why do you need kexts? What is the new UIAC device for? Isn't it enough to just delete the unused ports anymore in the XHC.RHUB?
Thank you!

1. Kext is just like device driver in Windows.
2. Yes, you can edit your DSDT to remove unused ports instead of using UIAC-SSDT.aml
3. Yes, you can also omit using kext if you are able to call the needed device-id via DSDT.

Ok, thanks - so the theory did not change from Sierra to Mojave and from 8x to 3xx series...
In the past we had to rename XHC1 device to XHC in order to omit the Apple's own USB injector and to force macOS to inject USB ports from ACPI. Than all the ports from ACPI within the 15 ports limit were automatically injected by macOS.
I suppose that the _DSM with the right device-id is still needed than, so the right USB kext can attach to this device...
Can you confirm that by doing this 3 steps in the DSDT USB2/3 will work without any kexts or patches:
device is named to XHC,
ports number is reduced to the total of 15 in the XHC.RHUB,
_DSM with the right device-id is injected to XHC

Ok, thanks - so the theory did not change from Sierra to Mojave and from 8x to 3xx series...
In the past we had to rename XHC1 device to XHC in order to omit the Apple's own USB injector and to force macOS to inject USB ports from ACPI. Than all the ports from ACPI within the 15 ports limit were automatically injected by macOS.
I suppose that the _DSM with the right device-id is still needed than, so the right USB kext can attach to this device...
Can you confirm that by doing this 3 steps in the DSDT USB2/3 will work without any kexts or patches:
device is named to XHC,
ports number is reduced to the total of 15 in the XHC.RHUB,
_DSM with the right device-id is injected to XHC

???

The method works as how I did with my MSI build (read in guide section). Though I used ssdt with DSM method.