Causa e solução reais
Depois de muita pesquisa, finalmente descobri o que está causando o problema. Houve uma entrada no Event Log dizendo
The speed of processor 0 in group 0 is being limited by system firmware. The processor has been in this reduced performance state for XY seconds since the last report.
Isso me levou à causa real, que é: nível de bateria crítico.
Quando o nível da bateria é crítico, o CPU se submete para economizar energia. Quando o nível da bateria está de volta ao nível razoável, o CPU gira até 3GHz como deveria.
O que me enganou foi que quando eu coloquei o PC para dormir e o acordei novamente, ele foi consertado. Isso foi causado pelo fato de que o breve sono permitiu que a bateria carregasse acima do limite crítico.
Resposta relevante no superusuário
Resposta antiga para referência:
Eu realmente chego a uma solução. Parece que, por um motivo ou outro, o Windows acha que o estado de energia "normal" é o estado de energia supostamente o mais baixo possível.
É provavelmente por isso que ligar e desligar não ajuda, porque não há mudança de estado de energia entre eles.
O que realmente ajudou foi em vez de recomeçar a usar o sono. Dessa forma, o computador mudou para o estado de repouso C3 e, ao acordar, algo voltou para onde deveria estar. As freqüências estão de volta a 3.3GHz:)
Atualização: Aconteceu de novo e o sono não ajudou. Reiniciar também não ajudou. Eu preciso fazer todo o ciclo de energia. Desligue completamente o computador e ligue-o novamente. Isso consertou.