I tried switching to the Nouveau driver to work around this issue, but it resulted in a kernel hang within a few minutes of starting an X desktop. I know that's a separate bug; I'm mentioning it here to clarify that it didn't succeed as a work-around.