"Después del juego es antes del juego"
Sepp Herberger

Mostrando entradas con la etiqueta vga. Mostrar todas las entradas
Mostrando entradas con la etiqueta vga. Mostrar todas las entradas

lunes, 1 de junio de 2020

Cacharreo (III): calentamiento en la tarjeta gráfica de las Siatic

En nuestras SIATIC la "CPU" está dentro de una caja de metal cerrada ubicada bajo la pizarra, que hace que todo dentro se ponga bastante caliente.

Para más inri, la tarjeta gráfica (abreviando, GPU) sólo tiene refrigeración pasiva, sin ventilador. Es una NVIDIA GeForce 210 que en algunas ocasiones de alta carga alcanza más de 100º. Ya vimos aquí como vigilar su temperatura. Al superar los 95º es cuestión de tiempo que de un momento a otro el ordenador quede colgado y haya que apagarlo, esperar a que se enfríe y encender de nuevo.

En esas aulas donde esto pasa más a menudo podemos tramitar el fallo como avería, lo que hace que algunas veces cambiando la GPU se solucione. Pero otras veces aunque la cambien sigue existiendo el problema. En una de estas reparaciones el técnico me comentó que se podría solucionar instalando un ventilador en la GPU, sobre el disipador. El problema es que la placa base de las SIATIC es muy particular (HP ProDesk 600 G1 SFF) y no tiene conector alguno con pines para alimentar dicho ventilador. Como solución el técnico me enseñó esto:


Un ventilador interno que recibe alimentación de un puerto USB. Buscando en ebay lo encontré por unos pocos euros. Hay varios modelos, pero hay que elegir el de tamaño 50x50 mm para que ajuste a la tarjeta gráfica. Comprado y recibido:


luego lo hemos acoplado con unos tornillos largos (encontrados por prueba y error) que encajaban y agarraban al disipador:


Es importante asegurarse al montar el ventilador de que el flujo de aire queda hacia dentro, en dirección al disipador. Si lo ponemos hacia fuera no servirá de nada.

Pinchamos de nuevo la GPU en el bus, sacamos el cable USB del ventilador por una ranura trasera y lo conectamos en un conector USB para que tenga alimentación.


Encendemos, se carga el sistema y lo ponemos a reproducir una película 4K a pantalla completa, una de las cosas que mas sobrecalentaban la tarjeta gráfica. Pasado un rato comprobamos la temperatura en terminal :

# nvidia-smi
Mon Jun  1 11:27:55 2020      
+------------------------------------------------------+                      
| NVIDIA-SMI 340.107    Driver Version: 340.107        |                      
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce 210         Off  | 0000:01:00.0     N/A |                  N/A |
| 35%   50C    P0    N/A /  N/A |    144MiB /  1023MiB |     N/A      Default |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Compute processes:                                               GPU Memory |
|  GPU       PID  Process name                                     Usage      |
|=============================================================================|
|    0            Not Supported                                               |

Vaya, 50º. Normalmente en reposo esa GPU tenía mas de 80º (la columna GPU Fan la ignoramos, no tiene datos reales). Comparamos con otra SIATIC distinta en reposo:
+------------------------------------------------------+                      
| NVIDIA-SMI 340.107    Driver Version: 340.107        |                      
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce 210         Off  | 0000:01:00.0     N/A |                  N/A |
| 65%   74C    P0    N/A /  N/A |     20MiB /  1023MiB |     N/A      Default |
+-------------------------------+----------------------+----------------------+
A 74º, que es su valor habitual. Pues parece que funciona. Con esto se resuelve el problema del sobrecalentamiento de estas GPU por unos cuantos euros y 4 tornillos.

No me gusta el tema del conector USB, ya que obliga a tomar la corriente de fuera de la caja. Me anoto como pendiente buscar la manera de poner un ventilador de 50x50 mm que tome energía de dentro de la carcasa, aunque parece dificil porque aparte de los puertos Power SATA creo que hay poco donde rascar. Revisado: es imposible, la fuente es una HP D12-240P3A con muy pocos cables y ninguno estándar. En la placa base tampoco hay tomas de corriente para ventilador, exceptuando la de la CPU.


Bueno, ya llegó la Crew Dragon a la ISS, comienza una nueva era:


La foto de familia de los llegados en la Soyuz y los llegados en la Crew Dragon:


Douglas Hurley se frota la frente porque se dió un coscorrón con la escotilla en la entrada, como dicen las madres "es que vas sin cuidado..."

miércoles, 31 de octubre de 2018

Error "Resetting chip after gpu hang" en tarjeta VGA intel

En un PC que tengo en la red sucedía que cada cierto tiempo y de forma aleatoria el escritorio se ponía en negro, se paraba todo y un segundo después volvía a su ser. Evidentemente así no se puede trabajar.

Mirando vi en primer lugar que en su /var/log/Xorg.0.log presentaba de forma repetida los mensajes correspondientes a la detección del monitor/resolución, con los modelines y demás parafernalia. De forma paralela en el syslog se mostraba el error:
kernel: [ 4558.940791] i915 0000:00:02.0: Resetting chip after gpu hang
coincidiendo en el tiempo con los fundidos en negro.

La tarjeta VGA es una Intel integrada en la placa y tras buscar un rato me decanté por esta solución, que implica añadir al grub:
i915.enable_rc6=0 
No tuve éxito: el problema persistía.

Luego, siguiendo otra pista probé a modificar la configuración del Google Chrome para desactivar la aceleración gráfica con otro fracaso total como resultado.

No se puede tirar la toalla, así que me centré por el método lento pero seguro: empezar a tocar parámetros de xorg.conf (con "man intel" vemos todos los parámetros posibles para el driver intel de las xorg) hasta dar con la tecla. Finalmente, con esta configuración:
# cat /etc/X11/xorg.conf.d/10-xorg.conf 
Section "Device"
      Identifier "Intel Graphics"
      Driver "intel"
      Option "TearFree" "true"
      Option "AccelMethod" "sna"
EndSection
y para mi alegría el problema desapareció. El driver "intel" estaba usando por defecto aceleración Glamor pero al parecer forzar SNA soluciona el problema.


Es indigno no aprovechar la ocasión para recordar y homenajear al telescopio espacial Kepler, que hoy ha finalizado su vida al quedarse sin propelente tras descubrir 2600 exoplanetas.


Esta maravilla de la ingeniería por la que nadie, excepto un grupito de pirados, daba un euro se ha dedicado durante 9 años a escudriñar una porción del firmamento y confirmar que los planetas rocosos en zona de aguabilidad no son nada extraordinario ni raro.

Y es que el Principio de Mediocridad es algo que debemos tener siempre en cuenta para saber nuestro sitio en el universo.