Cosas interesantes de mi pequeño mundo
Desactivando cores de tu procesador en GNU/Linux
Probablemente estas pensando que nadie en su sano juicio desactivaría uno o varios de los cores de su procesador. Bueno, hay razones para hacerlo en el caso de que estés usando una Laptop o una Netbook, en esos dispositivos el ahorro de energía es algo imprescindible
Implementare el truco en mi Laptop Dell Inspiron 1501, a la cual le he montado un AMD Turion X2 TL-58 el cual corre a 1.8Ghz
# cat /proc/cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 15
model : 104
model name : AMD Turion(tm) 64 X2 Mobile Technology TL-58
stepping : 2
cpu MHz : 1895.580
cache size : 512 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow extd_apicid pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch
bogomips : 3791.16
clflush size : 64
power management: ts fid vid ttp tm stc 100mhzstepsprocessor : 1
vendor_id : AuthenticAMD
cpu family : 15
model : 104
model name : AMD Turion(tm) 64 X2 Mobile Technology TL-58
stepping : 2
cpu MHz : 1895.580
cache size : 512 KB
physical id : 0
siblings : 2
core id : 1
cpu cores : 2
apicid : 1
initial apicid : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow extd_apicid pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch
bogomips : 3790.66
clflush size : 64
power management: ts fid vid ttp tm stc 100mhzsteps
Antes de seguir los pasos de este manual, lo primero que tienes que saber es si tu CPU realmente tiene mas de un core. Para averiguarlo tecleamos este comando.
# cat /proc/interrupts | grep CPU
CPU0 CPU1
El siguiente paso para desactivar el core es escribiendo este comando:
# echo 1 > /sys/devices/system/cpu/cpu1/online
Yo tengo la costumbre de tener el gkrellm ejecutándose y veo que no ha desaparecido el monitor para la CPU1, pero veo que ya no muestra gráfica.
Ahora queremos activar de nuevo el core que hemos desactivado:
# echo 1 > /sys/devices/system/cpu/cpu1/online
Ya tenemos el core otra vez funcionando, ¿gkrellm? Me vuelven aparecer movimiento en las gráficas del cuadro del CPU1. Pongo una captura de cuando he desactivado y de cuando se ha vuelto a activar el core:
En esta captura ya ha sido desactivado el core:

y Ahora la volvemos a activar:

Tengamos en cuenta que las tareas de “escritorio” no suelen sacar grandes ventajas de tener muchos cores. Para aquellos que editen audio/vídeo, estén haciendo cálculos HPC, estén corriendo grandes BBDD en sus portátiles y/o Netbooks, sí sacarán mejor rendimiento al tener muchos cores. Si lo que estás haciendo es algo de ofimática, e-mail, navegar y escuchar un par de canciones y estás usando la batería, no viene mal desactivar un core y ahorrar batería hasta que encontremos un enchufe
Obviamente, esto es cuestión de gustos y manías.
Fuente: MuyLinux
Etiquetas:AMD, AMD Turion x2, Manuales
| Imprimir artículo | Este artículo fue publicado por Murderer_Fresh el 22 Diciembre 2009 a las 7:48 PM, y está archivado en GNU/Linux, Manuales. Sigue las respuestas a esta entrada a través de RSS 2.0. Puedes dejar un comentario o enviar un trackback desde tu propio sitio. |

