This bug is more of a hardware problem than a software one. The fix is pretty much a work around the hardware bug.