martes, 28 de julio de 2026

Control de la GPU de un Intel N5100 con LACT

 No esperaba que una IA como MusicGPT se "adueñara" de la GPU (Graphics Processing Unit) llevándola al límite durante largo tiempo. En mi miniPC, la CPU, la GPU y la RAM están integradas en un único chip con disipación pasiva, y cuando se aprieta, esa pastilla se cuece y el miniPC se vuelve menos fluido. Probé bajando la frecuencia de trabajo del microprocesador, pero no parecía tener apreciable incidencia en la temperatura, que seguía rondando los 85ºC, y como era de esperar, la realimentación negativo empezaba a delatarse.


 Lo ideal sería poder reducir la frecuencia dela GPU para bajar la temperatura del chip, ya que, como se aprecia en la imagen anterior, la GPU siempre está a tope. 

Investigando el tema, la mejor solución que probé fue el uso de una aplicación llamada LACT (Linux GPU Control Application), que suele usarse para overclocking de tarjetas gráficas como AMD, NVIDIA e Intel

Para instalarlo desde Debian 13 KDE Plasma, uso Discover, al que le añadí el repositorio de Flatpak; también podemos bajarlo desde la página web de Github o de Flatpak.


 Desde la web de Flathub:


 Después de instalada, abrimos LACT desde el Menú de inicio:

 

Podemos probar previamente como funcionan los ajustes sin hacerlos permanentes. Para ello tenemos que desactivar en la primera pantalla Autostart service at boot.


 Al continuar nos pide dos veces la autenticación:

La primera:

Y la segunda:

 

Después de esto, el servicio ha sido iniciado, y en el mismo mensaje nos indican que debemos arrancar de nuevo LACT (The service has been started. Please, run LACT again)

jueves, 21 de mayo de 2026

El 555 como comparador

  

 Este dispositivo controla de forma automática el encendido y el apagado de las luces artificiales en función del umbral de luz solar. 

Usa un circuito integrado 555, un fototransistor, un transistor PMOS, un relé, un LED de color verde y un par de resistencias.

El circuito integrado lo usamos como comparador, y los umbrales están establecidos a través del circuito resistivo que contiene internamente. Se activa al caer el voltaje en la patilla 2 a un tercio de +Vcc, y se desactiva a dos tercios del valor de +Vcc en la patilla 6. El ciclo de histéresis está establecido dentro del marco de esta ventana de disparo, evitando cualquier atisbo de duda en la conmutación. 


Aunque el 555 está activado en este circuito cuando sobre el fotodiodo hay poca luz, la acción inversora del PMOS mantiene desactivado el relé; es decir, por la misma lógica, el relé se activa cuando sobre el fotodiodo incide plenamente la luz. El transistor PMOS es un amplificador de corriente controlado por tensión, activándose cuando la tensión en su puerta (Gate) es negativa con respecto a su fuente (Source).

sábado, 18 de abril de 2026

La agonía de vivir

“La agonía de vivir” no se presenta aquí como un lamento, sino como un territorio de exploración íntima. Una geografía emocional donde la introspección habita casi de un modo confesional, producto del universo de algunos artistas de jazz que parecen pensarse cada nota que dan antes de que exista.
Su lenguaje dialoga con la tradición de la música clásica europea —en la armonía, en el uso del silencio, en la arquitectura del sonido— y, al mismo tiempo, se funde con la libertad expresiva del jazz. El resultado es un universo sonoro delicado, creativo y profundamente humano, donde la fragilidad no se oculta, sino que se transforma en belleza.
Escuchar esta propuesta es aceptar que vivir también implica detenerse, escucharse a uno mismo y habitar, aunque sea por un instante, esa sutil tensión entre la melancolía y la creación.

La agonía de vivir 


viernes, 17 de abril de 2026

Sencilla protección desde nuestro router

Móviles, consolas, tabletas y televisores inteligentes forman parte de lo cotidiano en nuestro hogar. No sólo los adultos se conectan, y la seguridad y el control de contenidos en nuestra red doméstica pesa más cada día. Mejorar la protección de todos los dispositivos disponibles en el hogar se pueden hacer de forma muy sencilla configurando los servidores DNS del router.

He probado el Cloudflare Family DNS (Sistema de Nombres de Dominio), que está basado en el uso de las direcciones 1.1.1.3 y 1.0.0.3

Un servidor DNS se encarga de traducir las direcciones web en direcciones ip que son las que los dispositivos realmente entienden. Siempre tiene que haber un servidor DNS, que siempre ofrece el proveedor de Internet, pero puede ser sustituido por otros más rápidos y seguros. Así, Cloudflare Family DNS  es una versión especial del DNS público de Cloudflare que ofrece las siguientes ventajas:

  • Bloquea sitios de malware
  • Filtra contenido adulto
  • Mantiene una alta velocidad de respuesta
  • No necesita registro ni aplicaciones adicionales

Las direcciones que se utilizan son:

  • DNS primario: 1.1.1.3
  • DNS secundario: 1.0.0.3

Al configurarlas en el router, todos los dispositivos de casa se benefician automáticamente. 

 En mi caso, que así es en la mayoría de los router, para entrar en el router tecleamos en la barra de direcciones del navegador la siguiente ip: 192.168.1.1

Después de escribir el usuario y la contraseña, buscamos la opción LAN Devices, y hacemos clic en LAN setting:

En la pestaña IPV4, hacemos clic en DHCP Server:


 Y es aquí donde añadimos las ip de los DNS primario y secundario:


Procurar tomar nota de los DNS anteriores, los del proveedor, por si queréis volver a usar los que tenéis por defecto.

domingo, 12 de abril de 2026

Journal se hace pesado

 Journal es el sistema de registro de Debian, la "caja negra" del sistema. Es el mecanismo que guarda la información del sistema en unos "logs" o archivos donde se almacena realmente la información. Todo lo que importa se registra, y si algo falla se pueden consultar los logs para ver qué ocurre. Por ejemplo:

  • Un servicio o proceso en segundo plano que falla, queda registrado.
  • Intento de login por SSH (intento de conexión remota), queda registrado.
  • Error de sistema, queda registrado.

Esta actividad de registro, no sólo acumula archivos, sino que en el proceso de registro puede enlentecer el ordenador. En mi caso, en un miniPC con Debian 13, lo percibí, y debido a ello modifiqué su comportamiento para que su trabajo en segundo plano no comprometa la actividad principal del ordenador.

Los logs están en el Journal (binario), y para verlos desde el Terminal ejecutamos el siguiente comando:

sudo journalctl

Avance de página, AV Pág 

Para salir, Ctrl+c 

Si queremos ver sólo errores, aplicamos lo siguiente:

sudo journalctl -p err

 


 Hay mucha literatura para "afinar" la actividad de Journal en Internet, pero yo os recomiendo lo más fácil, y para mí lo que mejor resolvió mi problema. Os recomiendo, en suma, limitar los logs automáticamente modificando el siguiente archivo:

/etc/systemd/journald.conf 

 (Yo abrí Thunar como administrador, y edité con Mousepad)

 

Modifiqué las siguientes líneas:

storage=auto

SystemMaxUse=50M

Guardar

Reiniciar

Para borrar los journals existentes, ejecutamos lo siguiente:

sudo rm -rf /var/log/journal

Después, reiniciamos, y podemos observar el espacio que ocupan con el siguiente comando:

sudo journalctl --disk-usage


martes, 31 de marzo de 2026

Entre las líneas musicales

 

El genuino Erik Satie revolucionaba la ortodoxia parisina abriendo paso hacía una estética diametralmente opuesta a la que perpetuaba la solemnidad académica.

Claus Ogerman fusionó la elegancia y la especial sensibilidad con la que impregnaba sus temas uniendo el jazz y lo clásico con una naturalidad pasmosa.

Si hay un humano que en la música dejo un legado inconfundible, lleno de virtuosismo y lírica humanidad, ese fue Jaco Pastorius, con esa presencia que nos hacía sentir cada nota que ejecutaba en su bajo en los más profundo de nuestras entrañas.

Esta pieza nace del encuentro entre la rebeldía luminosa de Satie, la arquitectura emocional de Ogerman y la intensidad auténtica de Jaco Pastorius: tres miradas que nunca aceptaron límites y que hoy inspiran un lenguaje sonoro nuevo. 


 

sábado, 14 de marzo de 2026

A vueltas con Wine: could not load kernel32.dll, status c0000135

Al intentar ejecutar una aplicación de Windows con Wine en mi Debian "Trixie" puede apareció el siguiente error:

could not load kernel32.dll, status c0000135

Este mensaje indica que Wine, esa capa de compatibilidad que permite ejecutar aplicaciones de Windows en Unix, Linux, macOS o FreeBSD, no puede cargar kernel32.dll, una de las bibliotecas fundamentales del sistema operativo Windows. En la práctica, esto significa que el entorno de Windows que Wine simula no está inicializado correctamente o se encuentra dañado.

En Windows, kernel32.dll es una biblioteca central que proporciona funciones básicas del sistema, y cuando Wine no puede cargar esta biblioteca, la ejecución del programa se detiene inmediatamente.

La causa más común es que el prefix de Wine (carpeta donde se ejecuta una instalación simulada de Windows) esté corrupto o incompleto.
Wine utiliza lo que se denomina un prefix (WINEPREFIX), que es una carpeta que contiene una estructura que simula una instalación de Windows. Dentro de ese directorio se encuentran el registro de Windows, las unidades virtuales y las bibliotecas necesarias para ejecutar aplicaciones.

El prefix por defecto se encuentra en:

~/.wine

Si este directorio se corrompe (por ejemplo, tras una actualización, una instalación fallida o una interrupción del sistema), Wine puede perder acceso a archivos esenciales como kernel32.dll.

La forma más sencilla de solucionar el problema consiste en regenerar el prefix de Wine.
En lugar de eliminarlo directamente, es recomendable renombrarlo para poder recuperarlo si fuera necesario.

mv -f ~/.wine ~/.wine.old

Este comando cambia el nombre del directorio ~/.wine a ~/.wine.old.



La próxima vez que se ejecute Wine, se creará automáticamente un nuevo prefix limpio. Para forzar su creación se puede ejecutar:

winecfg

Este comando inicializa el nuevo entorno de Wine y recrea la estructura de directorios necesaria.
 
 
Si todo funciona correctamente con el nuevo entorno, el directorio antiguo (~/.wine.old) puede eliminarse posteriormente.
El error “could not load kernel32.dll” suele estar relacionado con un prefix dañado. Renombrar el directorio ~/.wine y permitir que Wine genere uno nuevo suele resolver el problema en la mayoría de los casos y permite volver a ejecutar aplicaciones de Windows sin necesidad de reinstalar Wine.