Something else, I loaded the file SCPS_170.01 (that is an elf file) with InLink, weel it's the same way of booting than when I boot it from HDD (It launches the ps2 CDVD drive ), then I looked into more an I can see that it is calling CORE.GT4 and also IOPRP300.IMG those three files are linked, the first boot and call the two others who are in interaction.
Then I looked into IOPRP300.IMG here's an extract :
fileIO SEEK
nulldev0 call
@¿Hex Dump addr %08x
%02x_sceCdMV error
MV %02x %02x %02x %02x
Read Time Out %d(msec)
Intr call func_num: %d Err= %02x OnTout= %d
dec mode 0x00
Recover_Stat:%d
dec mode 0x01
call Read2intrCDVD()
Intr func0 no setingIntr func1 no setingIntr call user callback func_addr %08x num %d flg %d
CDVDualEmuON
DvdDual_info: %02x Layer1_LSN:%d opo_or_para %d
PlayStation Master DiscCDVD: sceCdLsnDualChg lsn %d: change lsn %d
CDVD: Exchange it for the Layer_%d_Disk Please.
CDVD: LsnDualChg Read Error %02x, %d
CDVD: Not Master Disk %s
CDVD: Layer_%d Disk not Found
CDVD: ReadDvdDualInfo Read Error %02x, %d
sceCdReadDvdDualInfo():Cur_Disk %d layer1_start %d
EE_ncmd_working code= %d
sceCdSC func_num Not found
So I can only guess that the layer checks are here somewhere in this file and maybe there's some in CORE.GT4 but i've only seen things refering to menus, internet connection, car names etc...
and that this is one on the reasons why the game won't boot.