What leads your friend to "bad cache?" If the cache were to be "bad," that would mean the CPU is dead because the cache is integrated. Has he tried any of the usual troubleshooting (reset PMU, PRAM, take out any memory or Airport cards, etc.)? More details...
Steve