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

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

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.

sábado, 29 de septiembre de 2018

Mensaje pop-up en escritorio de usuario desde conexión ssh.

Un compañero planteaba el problema de como enviar un mensaje al usuario que tenia abierta una sesión gráfica en el escritorio de la máquina desde una conexión ssh del usuario root. Un escenario típico sería estar haciendo alguna tarea de mantenimiento en remoto y comunicar algo de interés al usuario de la máquina a la que estamos conectados, tipo "ya está instalado el programa" o "no apague la máquina al acabar, por favor".

Para conseguir esto el código a teclear después de entrar por ssh sería:
export XAUTHORITY=/var/run/lightdm/root/:0
mensaje="El programa ya esta instalado, puede probar"
zenity --warning --width=200 --no-wrap --text="$mensaje" --display=:0
Lo importante aquí es asignar a XAUTHORITY la sesión del usuario que está usando el escritorio, ya que por muy root que seamos no podemos enviar el mensaje mostrado por "zenity" a su escritorio sin tener permisos para ello.

En este código hay varias asunciones: que el usuario está en la sesión gráfica :0 (eso se sabe haciendo un "who" antes) y que su fichero XAUTHORITY es /var/run/lightdm/root/:0. Esto último lo sabemos haciendo:
# ps aux | grep X
root       517  2.1  1.0 293236 41432 tty7     Ssl+ 16:28   2:15 /usr/lib/Xorg :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
.....
Estos parámetros serán así de forma general para todas las máquinas de nuestros centros (basadas en una imagen similar de Xubuntu) pero habría que tener cuidado con los valores del display o el xauthority otros casos, como una configuración multiseat o con thinclients.

Me despido con una foto de la Opportunity reaparecida después de la mega-tormenta de arena que ha azotado Marte en los últimos meses:


De momento está mohína y no responde, a ver si con un poco de suerte se cargan las baterías y puede hacer un rearranque del sistema, despertando una vez más victoriosa y con ganas de explorar. Que maravilla, preparada para funcionar 90 soles (días marcianos) lleva mandando datos 14 años. Sin ningún genero de duda está hecha por los mismos técnicos que diseñaron los Fujitsu P300 que tenemos como thinclients en las aulas.