dirtyb15 Posted January 4, 2022 Author Share Posted January 4, 2022 Thanks Jake, I gave it a try, i just get a black screen, oc never comes up Link to comment Share on other sites More sharing options...
Administrators Hervé Posted January 5, 2022 Administrators Share Posted January 5, 2022 It's not surprising that you obtain black screen with the iGPU properties you inject: It's all rather incorrect... You chose to opt for Capri layout 0x01660004, i.e. that required for HiRes screen equal or > 1600x900 which, according to your signature, is correct. Why you fake weird and invalid device id 0x02000166 for your iGPU is, on the other hand, a mystery. It's completely wrong and there's no need to fake any id at all (especially one that does not exists), the HD4000 iGPU of your i3-3110M CPU is natively supported just as it is. Of course and as explained in our HD4000 patching guide here, HiRes Capri layout 0x01660004 is a single output port (LVDS) layout by default that has to be patched for additional output ports such as HDMI, DVI or DP for instance. Typically, this is done by injecting the same characteristics as those of 4-port LoRes layout 0x01660003, changing con1 to HDMI type along the way; but you're not doing that either. There is no need to patch the stolenmem framebuffer variable for Capri framebuffers (and it's utterly useless to inject the same value as natively defined in the framebuffer), it's the fbmem which must be adjusted (reduced from 16 to 8MB) to avoid garbled screen (at least on LoRes Capri FB). I also noticed that the IOReg you previously posted showed no detected built-in screen on 1st output port (con0) but an external screen instead. That would result from a combination of incorrect iGPU properties injection + incorrect PNLF data injection; not surprising given you used a patched DSDT of some sort (I did wonder what patches it brought beyond the USB ones) with retained references to GFX0 when, alongside, you injected a SSDT-PNLF against device IGPU (declared as an external object) and renamed GFX0 to IGPU in your previous Clover and OC configs. Such settings would of course fail to properly inject a PNLF device against your iGPU. Jake's proposed config should remedy this. As a reminder, here are how LoRes and HiRes Capri framebuffers 0x01660003 and 0x01660004 are natively defined in the Capri kext (Cf. the WEG user manual ID: 01660003, STOLEN: 64 MB, FBMEM: 16 MB, VRAM: 1536 MB, Flags: 0x00000000 TOTAL STOLEN: 16 MB, TOTAL CURSOR: 1 MB, MAX STOLEN: 32 MB, MAX OVERALL: 33 MB (34619392 bytes) Camellia: CamelliaUnsupported (255), Freq: 1808 Hz, FreqMax: 1808 Hz Mobile: 1, PipeCount: 2, PortCount: 4, FBMemoryCount: 2 [5] busId: 0x03, pipe: 0, type: 0x00000002, flags: 0x00000030 - ConnectorLVDS [2] busId: 0x05, pipe: 0, type: 0x00000400, flags: 0x00000407 - ConnectorDP [3] busId: 0x04, pipe: 0, type: 0x00000400, flags: 0x00000081 - ConnectorDP [4] busId: 0x06, pipe: 0, type: 0x00000400, flags: 0x00000081 - ConnectorDP 05030000 02000000 30000000 02050000 00040000 07040000 03040000 00040000 81000000 04060000 00040000 81000000 ID: 01660004, STOLEN: 32 MB, FBMEM: 16 MB, VRAM: 1536 MB, Flags: 0x00000000 TOTAL STOLEN: 16 MB, TOTAL CURSOR: 1 MB (1572864 bytes), MAX STOLEN: 16 MB, MAX OVERALL: 17 MB (18354176 bytes) Camellia: CamelliaUnsupported (255), Freq: 1808 Hz, FreqMax: 1808 Hz Mobile: 1, PipeCount: 3, PortCount: 1, FBMemoryCount: 1 [5] busId: 0x03, pipe: 0, type: 0x00000002, flags: 0x00000230 - ConnectorLVDS 05030000 02000000 30020000 I suggest you replace your current and incorrect set of iGPU properties by the following set: AAPL,ig-platform-id 04006601 DATA framebuffer-patch-enable 1 NUMBER framebuffer-fbmem 00008000 DATA framebuffer-portcount 4 NUMBER framebuffer-memcount 2 NUMBER framebuffer-pipecount 2 NUMBER framebuffer-con1-enable 1 NUMBER framebuffer-con1-alldata 020500000008000007040000030400000004000081000000040600000004000081000000 DATA These respectively: select HiRes Capri framebuffer 0x0166004 enable framebuffer patching patches framebuffer fbmem from 16MB to 8MB patches framebuffer port count from 1 to 4 patches framebuffer memory count from 1 to 2 patches framebuffer pipe count from 3 to 2 leaves 1st output port con0 unchanged as LVDS output (i.e. 05030000 02000000 30020000) enables connector patching for con1 (and subsequent connectors) patches/injects, in one go: 2nd output port con1 as HDMI (02050000 00080000 07040000) 3rd output port con2 as DP (03040000 00040000 81000000) 4th output port con3 as DP (04060000 00040000 81000000) Should you wish to return SMBIOS to Ivy Bridge MBP9.2/10.2, you'll need to add boot arg -no_compat_check. Link to comment Share on other sites More sharing options...
dirtyb15 Posted January 5, 2022 Author Share Posted January 5, 2022 Thanks Herve, who knows what i was thinking. I did make the changes you suggested but still have the same issue, just a black screen. It does not get to the picker or even generate a log file. Link to comment Share on other sites More sharing options...
Administrators Hervé Posted January 5, 2022 Administrators Share Posted January 5, 2022 Ho, it's a basic OC setup issue then if the boot loader does not even kick in... Sorry, I misread and thought you were booting to black screen. My apologies. Link to comment Share on other sites More sharing options...
Moderators Jake Lo Posted January 5, 2022 Moderators Share Posted January 5, 2022 @dirtyb15 It's likely an USB ports issue. Your files didn't include it. While you still have your system running, download Hackintool.app. Generate an USBPorts.kext but following the instruction in the USB tab. Send the USBPorts.kext and I'll update the files. Link to comment Share on other sites More sharing options...
dirtyb15 Posted January 5, 2022 Author Share Posted January 5, 2022 No worries Herve, i appreciate the help! Jake, attached is my USBPorts.kext that i have been using with Catalina. Thanks! USBPorts.kext.zip Link to comment Share on other sites More sharing options...
Moderators Jake Lo Posted January 6, 2022 Moderators Share Posted January 6, 2022 ok, give this a try, replace the config and add the kext to kexts foldertest.zip Link to comment Share on other sites More sharing options...
dirtyb15 Posted January 6, 2022 Author Share Posted January 6, 2022 Thanks Jake, same result, OC just won't come up. I should mention, i tried my old config, and it at least allows the the picker to come up, and i can select my installation, but it freezes. Link to comment Share on other sites More sharing options...
Moderators Jake Lo Posted January 6, 2022 Moderators Share Posted January 6, 2022 Just the config file or the entire EFI? Link to comment Share on other sites More sharing options...
dirtyb15 Posted January 6, 2022 Author Share Posted January 6, 2022 Okay, some progress, I was reading HFSPlus can cause problems so i replaced it with the HFSPlusLegacy.efi and now i get to the picker, and Catalina loads up. My wifi is not working, and my mouse buttons don't work. (and the trackpad is a little glitchy.). Any ideas on those? Thanks! You must have replied as I was typing this. Just the config Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now