Acredito que o certo é ter uma camada em dois níveis:
-
O mais forte no nível do processador, quando ele próprio pode decidir aumentar ou abaixar segundo seus sensores
-
O mais fraco no nível do sistema operacional, que ainda sim pode forçar o processador a se manter em perfil mais baixo ou mais alto dependendo da necessidade do sistema.