Steam for Linux

Steam for Linux

Vacceo Oct 11, 2014 @ 8:42am
Eliminar cuello de botella en procesadores AMD con Cool'n'Quiet activado
Hola a todos

Últimamente me he aficionado bastante a jugar en linux, aprovechando el impulso que le está dando Steam a nuestra plataforma.

Pero había algo que me mosqueaba, me esperaba algo más del rendimiento de mi equipo. Ayer me dí cuenta de que al tener el Cool'n'Quiet (esto es en procesadores AMD, en Intel creo que es el SpeedStep) activado, el governor "ondemand", utilizado habitualmente en los kernel no trabaja como debería cuando se ejecutan juegos y la CPU hace de cuello de botella.

Una solución es desactivar el Cool'n'Quiet en la BIOS, pero no me gusta tener que reiniciar y meterme en la BIOS cada vez que quiero jugar (prefiero tener el Cool'n'Quiet activado por defecto).

Así que he creado un par de scripts con los siguientes comandos para poner a tope la frecuencia de la CPU ó para desactivarlo:

a) cpufreq-set -g performance -c0 & cpufreq-set -g performance -c1 & cpufreq-set -g performance -c2 & cpufreq-set -g performance -c3

b) cpufreq-set -g ondemand -c0 & cpufreq-set -g ondemand -c1 & cpufreq-set -g ondemand -c2 & cpufreq-set -g ondemand -c3

Tened en cuenta que esto es para procesadores con 4 núcleos (c0, c1, c2 y c3). Espero que os sea de utilidad.

Saludos
< >
Showing 1-2 of 2 comments
thetargos Oct 11, 2014 @ 10:11am 
De hecho, dependiendo de tu distribución, deberías poder hacer lo mismo desde un applet de tu entorno de escritorio, ya sea GNOME 3, Unity, KDE, Cinnamon, XFCE o MATE. Inclusive en muchas distros no necestias privilegios elevados para hacerlo, otras, luego de cambiar la frecuencia de la CPU piden la contraseña (root o sudo, dependiendo).

Es un fenómeno conocido en cuanto a que en muchas ocasiones las aplicaciones, independientemente de la cantidad de uso de la CPU no condicionaban que el demonio CPUFreq escalara acordemente la frecuencia con el governador de "demanda" (on demand) y había que fijarlo manualmente al de "desempeño" (performance). Si mal no recuerdo esta situación cambió drásticamente en los kernels 3.15 a 3.17.

De cualquier modo tu solución es bienvenida, si por algún motivo los applets no hacen lo que se espera, recordando que el número de tus núcleos de CPU se cuentan desde cero, así un CPU con 8 núcleos tendría el octavo numerado como C7**

Edit

También recordar que en CPUs Intel con SMT (HT), cada núcleo físico cuenta con dos núcleos lógicos, de tal suerte que hay que adaptar acordemente, ya que los CPUs serán numerados igual, una forma de guiarse cómo los identifca el kernel es viendo la info de cpu: less /proc/cpuinfo
Last edited by thetargos; Oct 11, 2014 @ 10:15am
Vacceo Oct 13, 2014 @ 10:41am 
Muchas gracias por la información. ¡Que nivel! da gusto encontrar a gente informada.
< >
Showing 1-2 of 2 comments
Per page: 1530 50

Date Posted: Oct 11, 2014 @ 8:42am
Posts: 2