Jump to content

[Trying to solve] Intel Iris Xe Graphics eligible GPU on Raptor Lake issues


Stezza88
 Share

2 posts in this topic

Recommended Posts

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 by Stezza88
  • Thanks 1
Link to comment
Share on other sites

- 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 by Stezza88
  • Thanks 1
Link to comment
Share on other sites

 Share

×
×
  • Create New...