Jump to content

Regula la temparatura automaticamente de nvidia con Coolbits


Fransis
 Share

Recommended Posts

346951-admin.jpg

 

 

Buenas, hoy descubri una cosa muy util, que quiza algunos ya conocereis.

para mi ha sido de tal utilidad, que entra en mi lista de tareas a realizar a la hora de poner al dia una distro recien instalada, y por eso lo dejo en el foro, para cuando me entra la fiebre distrohopera...

 

La tarea que nos atañe es muy simple, resulta que hoy en el grupo de manjaro salto la duda, ya que un usuario reporto que su grafica nvidia estaba a 55º y el ventilador marcaba 0, fui a mirar mi grafica y casualmente, marcaba tambien cerca de 50º y RPM a 0. Bien, resulta que los driver de nvidia no hacen saltar los ventiladores hasta la temperatura no supera los 55º grados.

Pero tenemos una funcion que podemos añadir al controlador de nvidia y configurar a nuestro antojo, para que los ventiladores funcionen de manera automatica dependiendo de la temperatura que tengamos en ese momento.

 

es muy sencillo:

 

1- tenemos que añadir la linea "coolbits4", en nuestro fichero de configuracion del driver nvidia, en mi caso al estar en manjaro quedaria asi:

# Add to /etc/X11/xorg.conf.d/95-mhwd.conf
# Screen Tearing: https://wiki.manjaro.org/index.php?title=Simple_fix_for_screen_tearing_-_nVidia
# Nvidia Coolbits: https://wiki.archlinux.org/index.php/NVIDIA/Tips_and_tricks#Enabling_overclocking

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
	Option "NoLogo" "1"
	Option "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"
	Option "Coolbits" "4"
EndSection

siiiiiiiiiiiiii, debajo de la otra magica linea que me enseñasteis que cura mi pantalla del malvado tearing...

con esta simple linea, ahora nos aparecera en nuestra pantalla de nvidia settings, una barrita donde podemos elegir la velocidad del ventilador, tal que asi:

 

gGSAe6S.png

 

 

2- GUAYYYYYYY!!!, pero os preguntareis, muy bien, ya puedo regular el ventilador a mi antojo, pero como hago que se regule el solito automaticamente???

pues muy simple, un compañero de manjaro se ha currado un pequeño script, que deberemos de ejecutar al inicio de nuestro sistema, yo lo añadi al arranque automatico de plasma5, y buala!. ahora se regula el solito.

podeis descargar el script de aqui:https://github.com/Madh93/dotfiles/blob/master/stuff/nvidia/nvidia.conf  o copiarlo y crear vosotros el vuestro modificando los valores por los que deseis, para mi esta bien asi.

como podeis ver, he pasado de tener la grafica siempre entre 50/55º, ha tenerla en 35º con el ventilador a menos de 900rpm, que no hace nada de ruido, yo lo prefiero asi, la verdad, creo que el hardware/gpu sufrira menos y vivira mejor.

 

teneis mas info aqui:

https://wiki.archlinux.org/index.php/NVIDIA_(Espa%C3%B1ol)#Ajustar_la_velocidad_del_ventilador_en_la_sesi.C3.B3n

Edited by Fransis
Link to comment
Share on other sites

  • 2 weeks later...

dejo el script aqui tambien:

#
# nvidia-fanspeed
#
# `nvidia-fanspeed` check temperature and set fan speed value
#
# Requirements: nvidia-xconfig --cool-bits=4

# Include
source $HOME/.dotfiles/script/utils

##############################
# Custom configuration:
#   "TEMPERATURE(ºC) TARGET_SPEED(%)"
########
config=(
    "35 0"
    "40 20"
    "45 30"
    "50 40"
    "60 50"
    "65 60"
    "70 70"
    "75 80"
    "80 90"
    "100 100"
)
##############################

# Set fan control
nvidia-settings -a "GPUFanControlState=1" > /dev/null 2>&1

# Get temperature value
temp() {
    echo $1
}

# Get speed value
speed() {
    echo $2
}

# Get current Nvidia temperature
current_gpu_temp() {
    nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader,nounits
}

# Set target fan speed
set_fan_speed() {
    nvidia-settings -a "[fan:0]/GPUTargetFanSpeed=$1" > /dev/null 2>&1
}

while true; do
    for values in "${config[@]}"; do
        if [ $(current_gpu_temp) -lt $(temp $values) ]; then
            break
        fi
    done
    set_fan_speed $(speed $values)
    sleep 5
done

 

Link to comment
Share on other sites

  • 1 month later...

Muchas gracias por la info, serviría también para Debian? Es que ahora que viene el calor, el portátil sufre mucho incluso con una base de ventiladores, y mi anterior portátil murió por culpa del calor que había en los componentes.

 

Saludos

Link to comment
Share on other sites

  • 1 year later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...