Finalmente, encontrei uma solução.
O driver intel_pstate tem algum problema com alguns processadores Intel Hswell e posteriores. Os usuários do Arch Linux notaram que esse é o problema do cronômetro interno intel_pstate e kernels. Quando o temporizador está definido para 300Hz (o padrão em arco), o driver intel_pstate é sensível. No Ubuntu este temporizador está configurado para 250Hz em um kernel genérico.
Quando eu testo o kernel linux-lowlatency (whitch configurou CONFIG_HZ para 1000) o problema parece desaparecer (parece, porque eu testei isso no kernel 4.11 de baixa latência e a solução não resolve esse problema). A vida útil da bateria aumenta de 2,5 a 4,5 horas para a decodificação de vídeo html5 chrome. Abaixo do meu teste com o kernel 4.10.0 lowlatency.
Collecting data for 62 seconds...
# NumSamples = 62; Min = 799.80; Max = 3325.80
# Mean = 1332.198387; Variance = 413667.275965; SD = 643.169710; Median 1091.200000
# each ∎ represents a count of 1
799.8000 - 1052.4000 [ 29]: ∎∎∎∎∎∎∎...∎∎∎∎∎∎∎ (46.77%)
1052.4000 - 1305.0000 [ 14]: ∎∎∎∎∎∎∎∎∎∎∎∎∎∎ (22.58%)
1305.0000 - 1557.6000 [ 3]: ∎∎∎ (4.84%)
1557.6000 - 1810.2000 [ 5]: ∎∎∎∎∎ (8.06%)
1810.2000 - 2062.8000 [ 3]: ∎∎∎ (4.84%)
2062.8000 - 2315.4000 [ 0]: (0.00%)
2315.4000 - 2568.0000 [ 5]: ∎∎∎∎∎ (8.06%)
2568.0000 - 2820.6000 [ 0]: (0.00%)
2820.6000 - 3073.2000 [ 0]: (0.00%)
3073.2000 - 3325.8000 [ 3]: ∎∎∎ (4.84%)