is your custom board using an active or passive GPS antenna design? And are you using the matching GPS antenna? In my general experience active antenna tend to find a lock quicker.
Anyhow, the board I am using has an active GPS antenna design. I simply attached an active antenna, turned GPS on via:
AT+QGPS=1
and since the modem had an active data connection it automatically downloaded the xtra data to help with the GPS lock.
+QGPSURC: "XTRA_DL",0
after that it took about 10 minutes for the board to get a successful GPS lock and valid data.
BTW: my BG95M3 uses the following firmware (retrieved with AT+QGMR):
`BG95M3LAR02A03_01.014.01.014