¡Hola, entusiastas de Ubuntu y de la informática! 👋
¿Alguna vez te has sentido frustrado al notar que tu flamante portátil con una potente tarjeta gráfica dedicada no rinde como esperabas en Ubuntu 18.04? ¿Juegos que van a tirones, aplicaciones de diseño que se arrastran o simplemente una interfaz que no se siente tan fluida como debería? No estás solo. Muchos usuarios de sistemas con doble tarjeta gráfica, también conocidos como tecnología Optimus (NVIDIA) o Dynamic Switchable Graphics (AMD), experimentan esta situación en distribuciones Linux. La razón es que, por defecto, el sistema tiende a priorizar la tarjeta gráfica integrada de bajo consumo para ahorrar batería, dejando la musculosa GPU dedicada en reposo. Pero, ¿qué sentido tiene tener esa potencia si no la vas a usar cuando realmente la necesitas?
En este artículo exhaustivo, te guiaré paso a paso por el fascinante (y a veces complejo) mundo de la configuración de tu gráfica dedicada en Ubuntu 18.04. Verás que, aunque puede requerir un poco de paciencia y algunos comandos de terminal, el resultado final valdrá la pena. Prepárate para exprimir al máximo el potencial de tu hardware y decir adiós a los problemas de rendimiento. ¡Manos a la obra! ⚙️
¿Por Qué Dos Gráficas y Cuál es el Reto en Ubuntu 18.04?
La mayoría de los portátiles modernos (y algunos equipos de escritorio) vienen equipados con dos unidades de procesamiento gráfico (GPU):
- Gráfica Integrada (Intel/AMD iGPU): Parte del procesador principal (CPU), es eficiente energéticamente y suficiente para tareas cotidianas como navegar por internet, ver videos o trabajar con documentos.
- Gráfica Dedicada (NVIDIA GeForce/AMD Radeon dGPU): Una tarjeta independiente con su propia memoria y procesador, diseñada para tareas intensivas como juegos, edición de video o modelado 3D. Consume más energía, pero ofrece un rendimiento superior.
El desafío en sistemas Linux, especialmente en versiones como Ubuntu 18.04 LTS (que, aunque no es la más reciente, sigue siendo muy usada y estable), reside en la gestión eficiente de estas dos GPUs. Windows y macOS tienen soluciones propietarias que automatizan el cambio, pero en Linux, la integración histórica de los controladores propietarios de NVIDIA ha sido un camino con más curvas. AMD, por su parte, tiende a tener una mejor experiencia con los controladores de código abierto (Mesa), pero también requiere configuraciones específicas para aprovechar su potencia dedicada.
Nuestro objetivo es enseñarle a Ubuntu cuándo y cómo usar esa gráfica de alto rendimiento que tienes instalada. ¡Vamos a ello!
Paso 1: Identifica tu Hardware y Prepara tu Sistema 💡
Antes de empezar a tocar configuraciones, es crucial saber qué tipo de tarjetas gráficas tienes y asegurarte de que tu sistema está listo.
1.1. Conoce tus Gráficas
Abre una terminal (Ctrl+Alt+T) y ejecuta el siguiente comando para listar tus dispositivos gráficos:
lspci -k | grep -EA3 'VGA|3D|Display'
Verás una salida similar a esta (puede variar):
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 620 (rev 08)
Subsystem: Dell Latitude 5580
Kernel driver in use: i915
Kernel modules: i915
--
01:00.0 VGA compatible controller: NVIDIA Corporation GM108M [GeForce 940MX] (rev a2)
Subsystem: Dell GeForce 940MX
Kernel driver in use: nvidia
Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia
Esto te dirá si tienes una Intel/NVIDIA o Intel/AMD, y el modelo específico de cada una. Esta información es vital para elegir el método correcto.
1.2. Actualiza tu Sistema
Es una buena práctica asegurarse de que todo esté actualizado antes de instalar controladores o realizar cambios importantes.
sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
sudo reboot
Reinicia tu equipo después de la actualización. Esto garantiza que tienes los últimos paquetes y parches de seguridad.
1.3. Realiza una Copia de Seguridad (Recomendado) ⚠️
Aunque los pasos están diseñados para ser seguros, manipular controladores gráficos puede llevar a un sistema que no arranque en modo gráfico. Siempre es prudente tener una copia de seguridad de tus archivos importantes o, idealmente, una imagen de tu sistema. Puedes usar herramientas como Timeshift
o simplemente copiar tus directorios personales y el contenido de /etc
.
# Ejemplo simple para copiar configuraciones importantes
sudo cp -a /etc /etc_backup_$(date +%Y%m%d)
Paso 2: Habilitando la Gráfica Dedicada (Métodos por Fabricante) ⚙️
La forma de activar la gráfica dedicada varía significativamente según si tienes una tarjeta NVIDIA o AMD. Analizaremos ambos escenarios.
Método A: Para Tarjetas Gráficas NVIDIA (Optimus)
NVIDIA Optimus es la tecnología más común para sistemas con doble GPU (Intel + NVIDIA). Requiere el uso de controladores propietarios de NVIDIA para un rendimiento óptimo. Aquí en Ubuntu 18.04, la solución más robusta y ampliamente aceptada es el uso de nvidia-prime
.
2.1. Instala los Controladores Propietarios de NVIDIA
Ubuntu 18.04 incluye un administrador de controladores que facilita este proceso. Sin embargo, para obtener las versiones más recientes y estables, a menudo es recomendable usar el PPA de los controladores gráficos.
- Añade el PPA de Controladores Gráficos (Opcional, pero recomendado para drivers más nuevos):
sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update
Esto te dará acceso a versiones de controladores más nuevas que las que están en los repositorios predeterminados de Ubuntu.
- Instala los Controladores Recomendados:
sudo ubuntu-drivers autoinstall
Este comando detectará tu hardware y instalará el controlador NVIDIA más adecuado y probado para tu sistema, junto con las utilidades como
nvidia-prime
. Si prefieres un control más granular, puedes ver las opciones disponibles conubuntu-drivers devices
y luego instalar una versión específica, por ejemplo:sudo apt install nvidia-driver-XXX
(Reemplaza
XXX
con el número de versión, como390
,418
,430
, etc., queubuntu-drivers devices
te recomiende). - Reinicia el Sistema:
sudo reboot
Este reinicio es crucial para que los nuevos controladores se carguen correctamente. Si después de reiniciar tienes una pantalla negra o problemas gráficos, consulta la sección de „Solución de Problemas”.
2.2. Cambia entre Gráficas con nvidia-prime
Una vez instalados los controladores NVIDIA y nvidia-prime
, puedes cambiar entre la gráfica Intel (ahorro de energía) y la NVIDIA (alto rendimiento).
- Activar la Gráfica Dedicada (NVIDIA):
sudo prime-select nvidia
Después de este comando, necesitas cerrar sesión y volver a iniciarla, o reiniciar, para que los cambios surtan efecto.
- Activar la Gráfica Integrada (Intel):
sudo prime-select intel
De nuevo, cierra sesión/reinicia.
- Verificar la Gráfica en Uso:
prime-select query
Esto te mostrará cuál de las dos GPUs está activa actualmente como primaria.
Importante: En Ubuntu 18.04, el cambio con prime-select
generalmente requiere un reinicio de la sesión gráfica (cerrar y volver a iniciar sesión) o incluso un reinicio completo del sistema para aplicarse de forma efectiva. Algunas configuraciones más modernas de NVIDIA (generalmente con drivers más recientes en sistemas más nuevos) permiten el render offload sin reiniciar el servidor X, pero para 18.04, el método tradicional es más fiable.
2.3. Ejecutar Aplicaciones Específicas con la Gráfica Dedicada
Si no quieres cambiar la GPU principal para todo el sistema (porque consume más batería), puedes ejecutar aplicaciones individuales con la GPU dedicada mientras el resto del sistema usa la integrada. Esto se logra con el comando prime-run
o variables de entorno.
- Usando
prime-run
:prime-run <nombre_de_aplicacion>
Por ejemplo, para ejecutar Steam o un juego:
prime-run steam prime-run lutris
O si quieres abrir el panel de configuración de NVIDIA:
prime-run nvidia-settings
Asegúrate de que
nvidia-settings
te muestre la configuración de la GPU dedicada, no la integrada. - Desde el Lanzador de Aplicaciones:
Puedes editar el lanzador de una aplicación (archivo
.desktop
) para que useprime-run
. Por ejemplo, si el lanzador de tu juego está en~/.local/share/applications/
o/usr/share/applications/
, edita la líneaExec=
para que digaExec=prime-run <comando_original>
.
Método B: Para Tarjetas Gráficas AMD (Ryzen/Radeon)
Los usuarios de AMD suelen tener una experiencia más fluida en Linux, ya que los controladores de código abierto (Mesa) son excelentes y vienen integrados en el kernel. No obstante, también necesitamos asegurarnos de que la GPU dedicada se active cuando sea necesario.
2.1. Verifica los Controladores Mesa
En la mayoría de los casos, los controladores Mesa para AMD ya están instalados y funcionan. Puedes verificarlo con:
glxinfo | grep "OpenGL renderer"
Deberías ver algo como „AMD Radeon RX XXX (POLARIS10, DRM 3.23.0, 4.15.0-XX-generic, LLVM 6.0.0)”. Esto indica que los controladores Mesa están en uso. Si ves „Software Rasterizer”, algo no va bien.
2.2. Ejecutar Aplicaciones Específicas con la Gráfica Dedicada (DRI_PRIME)
Para sistemas AMD con doble GPU, la forma estándar de ejecutar una aplicación con la tarjeta dedicada es mediante la variable de entorno DRI_PRIME=1
.
DRI_PRIME=1 <nombre_de_aplicacion>
Por ejemplo, para ejecutar un juego:
DRI_PRIME=1 steam
DRI_PRIME=1 glxgears # Para probar el rendimiento
Al igual que con NVIDIA, puedes editar los archivos .desktop
de tus aplicaciones para incluir DRI_PRIME=1
en la línea Exec=
.
2.3. Actualizar el Firmware (Si es necesario)
Algunas tarjetas AMD más recientes pueden beneficiarse de un firmware más actual. Asegúrate de tener el paquete linux-firmware
al día:
sudo apt install linux-firmware
Esto no es estrictamente para habilitar la dedicada, sino para asegurar la compatibilidad y el mejor rendimiento.
Paso 3: Verificación y Pruebas 🚀
Una vez que hayas seguido los pasos para tu configuración específica, es hora de asegurarte de que todo funciona como debería.
3.1. Confirmar la GPU en Uso
- Para NVIDIA:
nvidia-smi
Este comando muestra el estado de tu GPU NVIDIA, incluyendo la carga, el uso de memoria y los procesos que la están utilizando. Si ves procesos listados después de lanzar una aplicación con
prime-run
, ¡es una buena señal! - Para AMD:
glxinfo | grep "OpenGL renderer"
Ejecuta esto con y sin
DRI_PRIME=1
. Deberías ver diferentes GPUs listadas. Por ejemplo:glxinfo | grep "OpenGL renderer" # Puede mostrar la integrada DRI_PRIME=1 glxinfo | grep "OpenGL renderer" # Debería mostrar la dedicada
3.2. Prueba de Rendimiento
La mejor manera de verificar si la gráfica dedicada está trabajando es ejecutar una aplicación exigente. Puedes usar:
- Juegos: Cualquier juego 3D moderno que tengas instalado.
- Benchmarks:
glxgears
: Un programa muy simple para ver FPS. Ejecútalo con y sinprime-run
(NVIDIA) oDRI_PRIME=1
(AMD) y compara los FPS.- Unigine Heaven/Valley/Superposition: Descárgalos de su web oficial. Son excelentes para estresar la GPU y ver un rendimiento real.
Deberías notar una mejora significativa en los FPS y la fluidez cuando la gráfica dedicada está activa.
Paso 4: Solución de Problemas Comunes y Consejos Adicionales ⚠️
El camino para activar la GPU dedicada en Linux, especialmente en versiones como Ubuntu 18.04, puede tener algunos baches. Aquí hay algunas soluciones a problemas frecuentes:
- Pantalla Negra/Login Loop después de instalar drivers NVIDIA:
Esto es común. Generalmente, significa que los controladores no se instalaron correctamente o hay un conflicto. Intenta lo siguiente:
- Accede a una TTY (terminal de texto) pulsando Ctrl+Alt+F2 (o F3-F6). Inicia sesión con tu usuario y contraseña.
- Si instalaste los controladores NVIDIA, intenta cambiar a la gráfica Intel:
sudo prime-select intel sudo reboot
Si esto te devuelve al escritorio, puedes intentar reinstalar los controladores o probar una versión diferente.
- Si lo anterior no funciona, desinstala los controladores NVIDIA por completo:
sudo apt purge nvidia-* sudo apt autoremove sudo apt install ubuntu-desktop # Para asegurar que Unity/GNOME se instalen correctamente sudo reboot
Esto debería devolverte al escritorio usando los controladores Nouveau (código abierto) o los de Intel. A partir de ahí, puedes intentar una nueva instalación de NVIDIA con una versión de driver diferente.
- Rendimiento pobre con NVIDIA a pesar de tener la GPU seleccionada:
Asegúrate de que Secure Boot esté deshabilitado en la BIOS/UEFI. Los módulos del kernel de NVIDIA a veces tienen problemas con Secure Boot habilitado.
- El sistema no recuerda la configuración de la GPU:
Con
prime-select
(NVIDIA), la configuración persiste entre reinicios. Si usasprime-run
oDRI_PRIME=1
, es normal que debas especificarlo cada vez o editar los lanzadores de las aplicaciones. - Actualizaciones del Kernel rompen los controladores NVIDIA:
A veces, una actualización del kernel puede requerir una reinstalación de los controladores NVIDIA. Repite el paso 2.1 para reinstalarlos.
- Consulta los Registros (Logs):
Cuando algo sale mal, los registros son tus mejores amigos. Revisa:
/var/log/Xorg.0.log
: Contiene información detallada sobre el servidor gráfico.dmesg
: Muestra mensajes del kernel, útil para identificar problemas de hardware o controladores.journalctl -xe
: Muestra los últimos mensajes del sistema, muy útil para depurar.
La configuración de la GPU dedicada en Linux, aunque mejoró drásticamente en los últimos años, sigue siendo un ámbito donde la paciencia y la voluntad de investigar son virtudes indispensables. Cada sistema es un mundo, y lo que funciona para uno, puede requerir un pequeño ajuste para otro.
Mi Opinión sobre el Estado de la Gráfica Dedicada en Ubuntu 18.04 🐧
Basándome en la experiencia colectiva y los innumerables hilos de foros y comunidades, el soporte para gráficas dedicadas en Ubuntu 18.04, aunque funcional, tiene sus peculiaridades. Para NVIDIA, la dependencia de los controladores propietarios y la herramienta nvidia-prime
ha sido la solución estándar, a menudo requiriendo un reinicio de la sesión para cambiar de GPU, lo cual, para ser honestos, no es la experiencia más fluida comparada con otros sistemas operativos. Sin embargo, la capacidad de ejecutar aplicaciones específicas con prime-run
es un gran paso adelante, ofreciendo un buen equilibrio entre rendimiento y eficiencia energética para el uso diario. Para AMD, la situación es generalmente más sencilla gracias a la madurez de los controladores de código abierto Mesa, donde DRI_PRIME=1
funciona de manera más directa y sin tantos reinicios. Es un testimonio de la filosofía de código abierto que AMD haya abrazado más fácilmente en Linux.
En resumen, Ubuntu 18.04 te da las herramientas para usar tu gráfica dedicada, pero a veces necesitas un poco de conocimiento técnico y perseverancia para configurarla. Es una versión que marcó un punto de inflexión en la estabilidad y soporte a largo plazo, y aunque las versiones más nuevas de Ubuntu han pulido aún más estas experiencias (especialmente con el render offload de NVIDIA), el 18.04 sigue siendo un sistema sólido si sabes cómo exprimirlo.
Conclusión: ¡Rendimiento Desatado! ✅
Llegar hasta aquí significa que has superado el desafío y, con suerte, has logrado desbloquear el verdadero potencial de tu hardware en Ubuntu 18.04. Has aprendido a identificar tus componentes, instalar los controladores adecuados, cambiar entre gráficas y ejecutar aplicaciones de alto rendimiento utilizando tu GPU dedicada.
Sé que puede parecer un camino lleno de comandos y configuración, pero la recompensa es un sistema más ágil, juegos más fluidos y aplicaciones que responden sin problemas. La personalización y el control son algunas de las mayores ventajas de Linux, y este proceso es un claro ejemplo de ello. No te rindas si encuentras algún obstáculo; la comunidad de Ubuntu es vasta y siempre dispuesta a ayudar.
Ahora, ¡es el momento de disfrutar de ese rendimiento que tu equipo siempre tuvo! Ya sea para jugar a tus títulos favoritos, renderizar videos o simplemente disfrutar de un escritorio más rápido, tu gráfica dedicada está lista para trabajar. ¡A disfrutar! 🎮