Stezza88 Posted 4 hours ago Share Posted 4 hours ago (edited) Laptop's Motherboard : Acer Predator PT14-51 CPU : 14 Core Intel i7-13700H Integrated graphics : Intel Iris Xe Graphics (Raptor Lake gen) Dedicated GPU : NVIDIA GeForce RTX 4070 Laptop GPU Bios : Insyde UEFI V1.08 Card Id : (A7A08086) 0xA7A08086 Trying to load AppleIntelTGLFramebuffer debug version attached to the post, actually booting on black screen with square mouse To install the fb and hookcase kexts just use these instructions chmod -R 755 test/Apple* chown -R root:wheel test/Apple* move the files to /L/E redo chown -R root:wheel /Library/Extensions/Apple* then system will ask you to apply some settings and reboot If not works, just do these passages chmod -R 755 test/Apple* chown -R root:wheel test/Apple* move the files to /L/E delete /Library/KernelCollections/AuxiliaryKernelExtensions.kc redo chown -R root:wheel /Library/Extensions/Apple* then you can config IOKitPersonalities -> AppleIntelFramebufferControllerTGLle -> IOPCIPrimaryMatch with your card id (just put to empty the others fb matche values) Here you can find various discussions link and config tips related to this situation Here my latest quite working config (got logs) with a quite old nootedblue version, attached the core files... I will always try to pair with latest nBlue version and post logs and core files, latest version which can be found in the AppleIntelTGLGraphics topic.. Logs start at 09:00:26.260192+0100 config.plist AppleIntelTGLGraphicsFramebuffer.kext.zip HookCase.cppx.log.zip kern_gen11.cpp kern_gen11.hpp kern_guc.cpp kern_guc.hpp Edited 2 hours ago by Stezza88 1 Link to comment Share on other sites More sharing options...
Stezza88 Posted 3 hours ago Author Share Posted 3 hours ago (edited) - Here my linux syslog and reg dumped syslog.txt reg_dump.txt reg_list.txt - To unblock the stall I need to add this request {"__ZN19AppleIntelPowerWell21hwSetPowerWellStatePGEbj",releaseDoorbell}, BTW, enabling adl fw and registers in the latest version got shorty logs and boot in full black screen void Gen11::hwInitializeCState() { //FunctionCast(hwInitializeCState, callback->ohwInitializeCState)( ); //const auto &fw = getFWByName("tgl_dmc_ver2_12.bin"); const auto &fw = getFWByName("adlp_dmc.bin"); unsigned long uVar3 = 0; do { FastWriteRegister32(ccont,uVar3+0x80000, *(UInt8 *)((long)fw.data + uVar3)); uVar3 = uVar3 + 4; } while (uVar3 != (fw.length/4)); //some adlp addresses NBlue::callback->writeReg32(0x8f074,0x86fc0); NBlue::callback->writeReg32(0x8f004,0x1240108); NBlue::callback->writeReg32(0x8f034,0xc003b400); /*NBlue::callback->writeReg32(0x8f074,0x6fc0); NBlue::callback->writeReg32(0x8f004,0xa40088); NBlue::callback->writeReg32(0x8f034,0xc003b400);*/ NBlue::callback->writeReg32(0x45520,2); hwConfigureCustomAUX(ccont,true); } Using tgl fw and registers instead got fully working logs... Edited 2 hours ago by Stezza88 1 Link to comment Share on other sites More sharing options...
Recommended Posts