There's some cleanup to do in order to get rid of the obsolete/deprectated/conflicting stuff. Right now, it's as if everything was thrown at the Hack in the hope that things will work but that's the best recipe for trouble. For instance:
you should not be injecting all those Bluetooth RAM patching kexts but only the appropriate ones. Read-up the GitHub repo to that effect.
FakePCIIDxxxx kexts are deprecated and no longer useful, you can get rid of them.
I don't think you can use VoodooPS2 kexts and SmartTouchpad kexts
Lookup the 7510 guide posted by Jake Lo in our Guides section.
Same applies to your config settings, especially the properties injected for the iGPU which are ridiculous:
There's absolutely no need for such a large set of properties! One must wonder why you opted for 4-port framebuffer layout 0x191B0005 rather than the usual 3-port layout 0x19160000? In addition, most properties you inject are basically the exact same things that are natively contained in the layout!
ID: 193B0005, STOLEN: 34 MB, FBMEM: 0 bytes, VRAM: 1536 MB, Flags: 0x0023130A
TOTAL STOLEN: 35 MB, TOTAL CURSOR: 1 MB (1572864 bytes), MAX STOLEN: 137 MB, MAX OVERALL: 138 MB (145244160 bytes)
Model name: Intel Iris Pro Graphics 580
Camellia: CamelliaDisabled (0), Freq: 1388 Hz, FreqMax: 1388 Hz
Mobile: 1, PipeCount: 3, PortCount: 4, FBMemoryCount: 4
[0] busId: 0x00, pipe: 8, type: 0x00000002, flags: 0x00000098 - ConnectorLVDS
[1] busId: 0x05, pipe: 9, type: 0x00000400, flags: 0x000001C7 - ConnectorDP
[2] busId: 0x04, pipe: 10, type: 0x00000400, flags: 0x000001C7 - ConnectorDP
[3] busId: 0x06, pipe: 10, type: 0x00000400, flags: 0x000001C7 - ConnectorDP
00000800 02000000 98000000
01050900 00040000 C7010000
02040A00 00040000 C7010000
03060A00 00040000 C7010000
As such, your injections for connectors con0, con1, con2, con3 , pipecount, portcount, memorycount, stolenmem, fbmem, mobile, flags, camellia, etc. are therefore utterly useless though harmless. Same goes for device_id since you're basically injecting your iGPU's own id! You may keep the patch for unifiedmem which is meant to increase VRAM to 2048MB but that's not mandatory at all.
You really should get rid of all those and only stick to the bare minimum, i.e.:
AAPL,ig-platform-id 05003B19 DATA // selects SKL layout 0x193B0005
AAPL,slot-name internal@0,2,0 STRING
hda-gfx onboard-1 STRING
framebuffer-patch-enable 1 NUMBER // enables framebuffer patching
framebuffer-unifiedmem 00000080 DATA // sets VRAM to 2048MB
and, unless you've patched your BIOS through Grub shell to increase DVMT pre-allocated memory to 64MB or 96MB (if it's set at 32MB by default), you would normally be expected to add the following patches:
framebuffer-fbmem 00009000 DATA // sets cursor memory to 9MB
framebuffer-stolenmem 00003001 DATA // sets FB memory to 19MB
See this thread for explanations and details.