MEGA328P & ICSP programming without external clock?

A quick question regarding programming a 328p via ICSP (using USBasp programmer).

I have 2 virgin 328p's (running @ 8MHz) on a couple of small custom boards and I successfully programmed in a custom Minicore bootloader onto both of them. I set the fuse bits (L:0xE2 H:0xDE Ex:0xFE) to select the internal 8MHz RC oscillator on both chips.

Board #1 works perfectly and I can download the simple blink sketch to flash an on-board LED.

Board #2 refuses to accept a sketch from the IDE. I wondered if the RC oscillator in this particular 328p was off frequency to the extent that the UART couldn't understand the bytes coming in from the USB-TTL serial adapter.

I then soldered in an external 8MHz RC oscillator to board #2 and changed the fuses to select an external low freq crystal - low fuse now 0xE5.

The board now does not respond to the USBasp programmer. I can't read the device signature and AVRDUDE says:

avrdude.exe: error: program enable: target doesn't answer. 1 
avrdude.exe: initialization failed, rc=-1
             Double check connections and try again, or use -F to override
             this check.

Question: does the 328p need a working clock (either internal resonator or external crystal/resonator/clock) in order for the ICSP programming to function?

If it does, then I think I read somewhere that I can use an Arduino UNO to generate a clock signal to feed into the clobbered 328p in order to resurrect it.

Cheers, for any help.

Yes, see "Alternate Clock Source" on this page

Perfect. Thanks.