Aprovechar al máximo su GPU en Linux puede mejorar significativamente el rendimiento, ya sea que esté trabajando en edición de video, juegos, IA o incluso computación científica. Optimizar adecuadamente la configuración de la GPU garantiza una respuesta más rápida y un menor consumo de recursos. Con las herramientas y los ajustes adecuados, puede acelerar el procesamiento de datos y aprovechar al máximo las capacidades de su dispositivo sin afectar su estabilidad. A continuación se explica cómo mejorar fácilmente el rendimiento de la GPU en Linux.
Resumen
- Los terminales acelerados por GPU proporcionan un desplazamiento más suave y frecuencias de actualización más altas que los terminales tradicionales.
- El uso de una GPU puede mejorar el rendimiento general al renderizar el texto más rápido, lo que acelera la finalización del comando.
- Incluso con gráficos integrados, los terminales equipados con GPU reducen la carga de trabajo en la CPU, lo que permite más efectos gráficos sin comprometer la velocidad.
Las terminales de Linux hacen algunas cosas, pero básicamente, muestran línea tras línea de texto. Si bien esto no es lo primero que esperarías de una GPU, estas terminales aprovechan esa potencia de formas interesantes.
¿Qué hace que los terminales acelerados por GPU sean especiales?
Se podría esperar que las terminales aceleradas por GPU presenten animaciones atractivas y efectos elegantes. Si bien esto ciertamente es posible, agregar estos efectos sería bastante fácil sin depender de una GPU.
Hay terminales más atractivos, como GhosTTY, con sus geniales pestañas integradas, pero suelen ser la excepción más que la regla. En muchos casos, la apariencia de un terminal acelerado por GPU no es muy diferente a la de un terminal “estándar”. Puede que tenga un aspecto un poco diferente, gracias a factores que abordaremos más adelante en este artículo, pero puedes esperar que la carcasa de tu dispositivo tenga un aspecto casi idéntico a cualquier otro periférico.
Por otro lado, si bien agregar una GPU a la ecuación ciertamente tiene muchas ventajas, no está exento de inconvenientes. Por ejemplo, es posible que notes un ligero retraso en el tiempo de inicio en sistemas con doble GPU, como las computadoras portátiles, un retraso que no experimentas con los periféricos tradicionales. Esto no es común, pero sucede, como se describe en la sección de preguntas frecuentes de Kitty Terminal.
Por supuesto, los periféricos acelerados por GPU requieren una GPU para funcionar en primer lugar. En la mayoría de los casos, incluso los gráficos integrados proporcionarán suficiente potencia para manejar esta carga fácilmente, pero si estás usando una computadora portátil más antigua, es posible que desees seguir con la aplicación de terminal predeterminada en tu escritorio.
Frecuencias de actualización más altas y desplazamiento más fluido
Tendemos a pensar en velocidades de cuadros para juegos y otros programas con uso intensivo de gráficos. Hasta hace poco, el movimiento fluido no era una prioridad para nosotros en el caso de los textos. Dada la frecuencia con la que las terminales permanecen inactivas, esto fue especialmente cierto para las aplicaciones de terminal.
Por este motivo, muchas aplicaciones de terminal tradicionales ni siquiera se desplazan al ritmo de actualización de la pantalla. Algunas aplicaciones de terminal más antiguas tienen como valor predeterminado 30 cuadros por segundo, incluso si la pantalla es capaz de soportar una frecuencia de actualización mayor. Esta configuración suele ser personalizable, pero sigue siendo un valor predeterminado extraño.
Las estaciones aceleradas por GPU se actualizan con la pantalla en la mayoría de los casos y siempre son más fluidas. Esto significa que desplazarse hacia atrás a través del historial de comandos resulta más fluido.
Si bien esto ciertamente podría mejorar la experiencia general de su terminal, aún no hemos visto nada que las terminales aceleradas por GPU ofrezcan en términos de velocidad bruta. Por lo tanto, necesitaremos analizar con más detalle qué sucede cuando se ejecuta un comando con muchas salidas.
Rendimiento general más rápido
Cuando ejecuta un comando en la terminal, suceden dos cosas: se ejecuta el comando escrito y se muestra el resultado en la terminal. Estas dos cosas suelen ocurrir en rápida sucesión, tanto que las consideramos prácticamente instantáneas, pero son dos procesos separados que ocurren o bien en sucesión o bien en paralelo.
Esta es otra ventaja que permite que las estaciones aceleradas por GPU ahorren tiempo. Para los comandos que generan muchos resultados (como cualquier comando que contenga los indicadores -v o –verbose), la tasa de resultados de la terminal puede ser un obstáculo. Esto se debe a que el comando no aparecerá completo hasta que se imprima el resultado.
Las estaciones aceleradas por GPU, por las razones que mencionamos anteriormente, pueden mostrar este texto mucho más rápido que las estaciones de software tradicionales. Cuanto más rápido se imprima el resultado, más rápido se completará el comando.
Puede probar esto simplemente ejecutando un comando de búsqueda en la carpeta raíz, de la siguiente manera:
find /
Al ejecutar este comando en Alacritty en comparación con KDE Konsole (que generalmente funciona bien), el comando se completó mucho más rápido para mí en Alacritty, incluso si lo ejecuté después del comando en Konsole. Por lo general, sólo significa ahorrar uno o dos segundos. Si bien esto es ciertamente bueno, el aumento de rendimiento que supone una salida periférica más rápida rara vez es motivo para migrar a un periférico acelerado por GPU.
Los periféricos de la GPU reducen el trabajo de la CPU.
Finalmente, cualquier solicitud realizada por un periférico acelerado por la GPU significa que no se realiza en la CPU. Esta diferencia puede ser insignificante en muchos casos, pero si estás compilando un paquete grande, por ejemplo, es posible que desees darle tanto tiempo de CPU como sea posible a este proceso.
Por supuesto, esto también tiene dos caras. Para aplicaciones de terminal con uso intensivo de gráficos con efectos de cursor llamativos o desenfoque estilo CRT alrededor del texto, esto consumirá más CPU en una terminal tradicional. Confiar en la GPU, incluso con gráficos integrados, permite a estas estaciones tener más diversión en las presentaciones, sin sacrificar velocidad.
Aplicaciones de estación con GPU para probar
Ahora que conoces algunas de las ventajas de las terminales aceleradas por GPU, ¿cómo encontrarlas entre la gran cantidad de emuladores de terminales de Linux? Hay varias opciones populares, incluido GhostTTY, que mencionamos anteriormente.
Bote Una opción rica en funciones, con soporte integrado para pestañas y ventanas, soporte para vincular gráficos y fuentes, y visualización en subprocesos para reducir la latencia. La terminal es fácil de configurar, aunque el archivo de configuración, escrito en Python, puede resultar difícil para algunos. Afortunadamente, si solo quieres cambiar el tema, puedes hacerlo fácilmente utilizando el comando de temas de gatito incluido.
Otra opción popular es prontitud, que se centra menos en las características y más en la velocidad. El terminal es rápido y ligero, pero puedes configurarlo para que tenga más funciones, al menos hasta cierto punto. Por ejemplo, no encontrarás pestañas ni divisiones, y no hay planes para agregarlas.
Si ha probado alguno de estos, o cualquier otro terminal acelerado por GPU, y descubre que conoce su nueva aplicación de terminal favorita, es fácil cambiar su terminal predeterminada. Nuestra guía para cambiar la terminal predeterminada en Ubuntu lo guiará por el camino correcto en muchas distribuciones de Ubuntu.