Ubuntu es muy lento cuando Intel SpeedStep está habilitado (la CPU no se usa a toda velocidad)

Tengo un portátil Dell con procesador i7 y Ubuntu 14.10. Cuando inhabilito SpeedStep en mi BIOS, mi computadora es muy rápida pero el ventilador funciona muy a menudo y la batería se agota rápidamente.

Cuando activo SpeedStep, Ubuntu se vuelve muy lento. He intentado cambiar el gobernador al rendimiento sin ningún efecto.

Esto es lo que muestra cpufreq-info para las 7 CPU:

analyzing CPU 7: driver: intel_pstate CPUs which run at the same hardware frequency: 7 CPUs which need to have their frequency coordinated by software: 7 maximum transition latency: 0.97 ms. hardware limits: 800 MHz - 3.70 GHz available cpufreq governors: performance, powersave current policy: frequency should be within 3.70 GHz and 3.70 GHz. The governor "performance" may decide which speed to use within this range. current CPU frequency is 1.17 GHz. 

Lo extraño es que la frecuencia nunca supera los 1,2 GHz. He intentado iniciar Firefox o comstackr un gran proyecto.

Esta es la salida relacionada con la CPU de lshw :

  *-cpu description: CPU product: Intel(R) Core(TM) i7-4800MQ CPU @ 2.70GHz vendor: Intel Corp. physical id: 43 bus info: cpu@0 version: Intel(R) Core(TM) i7-4800MQ CPU @ 2.70GHz slot: SOCKET 0 size: 3581MHz capacity: 3581MHz width: 64 bits clock: 100MHz capabilities: x86-64 fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm cpufreq configuration: cores=4 enabledcores=4 threads=8 

Tengo este problema después de actualizar de Ubuntu 14.04 a 14.10.

Entonces, ¿cómo hacer que Ubuntu 14.10 use mi CPU a toda velocidad cuando sea necesario?

Actualización: después de deshabilitar intel_pstate todas las CPU se ejecutan a 800 MHz sin importar lo que haga. El cambio de gobernador por applet o línea de comando no tiene efecto.

Actualización: Después de instalar cpufreqd , /var/log/syslog recibe estos mensajes en un bucle:

 Mar 3 13:00:03 scala cpufreqd: cpufreqd_set_profile : Couldn't set profile "Performance High" set for cpu0 (2700000-2700000-performance) Mar 3 13:00:03 scala cpufreqd: cpufreqd_loop : Cannot set policy, Rule unchanged ("none"). 

Actualización: cat /sys/devices/system/cpu/cpu*/cpufreq/bios_limit imprime 800000 (800 MHz) para todas las CPU. ¿De dónde viene este límite? ¿Cómo boostla?

Esta respuesta se aplica a la razón recién descubierta del BIOS que limita la frecuencia de la CPU.

Por favor verifique la condición de su adaptador de stream y su batería. ¿Están funcionando normalmente? ¿La batería se está cargando normalmente? ¿El portátil funciona bien solo con la batería?

Por lo general, la BIOS de Dell fuerza la baja frecuencia de la CPU cuando algo está mal con la alimentación y / o ya no reconoce el adaptador de alimentación.

Existe una manera de evitar la inclusión de / sys / devices / system / cpu / cpu * / cpufreq / bios_limit, pero solo se debe hacer como último recurso y con el claro conocimiento de que se está utilizando el nivel más bajo de protección. discapacitado. Así que no vayamos allí todavía.

Para la frecuencia de reloj de la CPU, el código de 14.04 usó el controlador acpi-cpufreq de forma predeterminada y 14.10 usa el controlador intel_pstate de forma predeterminada. Hay informes de temas similares a lo que está experimentando.

Como prueba, intente volver al controlador acpi-cpufreq. Guarde una copia de su archivo / etc / default / grub, por si acaso:

 sudo cp /etc/default/grub /etc/default/grub.original 

Edite, como sudo, su archivo / etc / default / grub y agregue este parámetro a la línea GRUB_CMDLINE_LINUX_DEFAULT:

 GRUB_CMDLINE_LINUX_DEFAULT="intel_pstate=disable" 

Si ya hay otros parámetros en esa línea, agregue uno nuevo. Ejemplo:

 GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 intel_pstate=disable crashkernel=384M-:128M" 

Después de guardar el archivo, actualice grub:

 sudo update-grub 

Reinicia la computadora.

También puede comprobar si tiene ejecución térmica:

 sudo service thermald status 

Y si es así, y solo para una prueba rápida, desactívelo (tenga en cuenta que debe monitorear las temperaturas cuando la temperatura está desactivada):

 sudo service thermald stop 

Si luego obtiene alguna capacidad para que la frecuencia de la CPU aumente con una carga significativa, entonces es probable que haya algún problema con su archivo /etc/thermald/thermal-conf.xml.