Welcome to the TR forums!
Is this a problem which has just started happening on a system which used to function normally? Or is this a new (or upgraded) system?
What leads you to believe that it is a firmware problem, and not a hardware failure?
Nostalgia isn't what it used to be.