El estacionamiento central es una nueva característica que se introdujo en Windows 7 para obtener un mejor rendimiento de la batería .
Dependiendo del uso de recursos del sistema operativo, puede estacionar uno o varios núcleos de una CPU de múltiples núcleos para reducir el consumo de energía de la computadora y las emisiones térmicas. Una vez que las operaciones requieren más potencia de procesamiento, los núcleos estacionados se activan nuevamente para ayudar en las tareas
Entonces, mi pregunta es: ¿hay alguna manera de hacerlo en Ubuntu 12.04 "Core Parking" ?
acpi
multi-core
cpu
Qasim
fuente
fuente
Respuestas:
Por el momento, no tengo una respuesta clara para esto, sin embargo, es obvio que Linux Kernel está utilizando algunos mecanismos de ahorro de energía .
Sin embargo, al investigar un poco, me di cuenta rápidamente de que los núcleos de Linux más recientes hacen uso de una característica llamada ACPI, que es el acrónimo de Advanced Configuration and Power Interface .
Lo que está haciendo el ACPI:
a través de Wikipedia .
Básicamente, el ACPI permite el control de diferentes estados de CPU, para permitir una mejor administración de energía.
Diferentes estados de CPU ACPI:
CPU C-States (gestión de energía)
Estados de CPU-T (aceleración)
Estados de CPU-P (rendimiento)
** Algunos puntos de referencia de consumo: **
Algunas referencias para lecturas adicionales
EDICIONES
[EDITAR # 1]: buscando en Google, encontré algunas otras publicaciones en algunos foros también (el foro OpenSuse parece ser relevante para lo que busca) y descubrí que esto no es un gran problema para Linux como lo es para Windows y especialmente en juegos. También busqué información en dos correos (el primero y el segundo [seguimiento] ) en las listas de correo de RedHat que parecen estar relacionados. Actualmente estoy investigando la información que contiene.
[EDITAR # 2]: He investigado un poco el problema, y estoy cada vez más seguro de que no hay un mecanismo central de estacionamiento en Linux, a menos que haya uno de los ACPI que desconozco. Algunos hallazgos interesantes son algunas piezas de software que permiten la manipulación directa de la CPU y los procesos que se ejecutan en ella, como cpuset , numactl y, por último, CPUfreq . Continuaré con mi investigación.
fuente
Hay un artículo aquí mencionar que el estacionamiento central se relaciona con el establecimiento de núcleos para avanzar C-estados para ahorrar energía. Los estados c se establecen con la instrucción de detención. Como NlightNFotis menciona, esto se hace utilizando el soporte de Linux para ACPI.
Es posible que pueda obtener más información sobre los estados en los que linux coloca sus núcleos con el programa de código abierto
powertop
(sudo apt-get install powertop
) escrito por Intel. Si su hardware admite varios estados c, debería poder decirle qué porcentaje de tiempo Ubuntu Linux pone sus núcleos en estos estados de potencia reducida. Vea abajo. Cuanto mayor sea el estado c, más energía se ahorrará.Proporciona mucha más información también.
Además, como Windows, cuando hay trabajo para hacer Linux, se puede ajustar la frecuencia con la que se ejecutan los núcleos dependiendo de la cantidad de demanda, el deseo de ahorrar energía, etc.
Mi computadora portátil no admite estados C, aunque puede suspenderse. Un poco de Acer que tenemos con un procesador Atom los admite, como puede ver a continuación.
fuente