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?
If the world isn't making sense to you, you're either drinking too much or not drinking enough.