Introducción
El objetivo es habilitar la GPU NVIDIA de una computadora portátil basada en Optimus todo el tiempo y usarla para cada actividad. No utilice esta guía si desea renderizar su escritorio con la GPU integrada y seleccionar específicamente las aplicaciones que se renderizarán con la GPU NVIDIA.
Nota: Se ha verificado que los pasos enumerados aquí funcionan en Fedora 32 Workstation hasta Fedora 36 Workstation.
Nota: Como Prime funciona de manera menos satisfactoria con el servidor Wayland, seguir los pasos proporcionados en esta guía configurar el servidor Xorg de manera predeterminada.
Nota: Esta guía requiere que el arranque seguro esté apagado para cargar los módulos del kernel de NVIDIA sin firmar.
Para que todo el renderizado sea predeterminado para la GPU NVIDIA, debe seguir los pasos con mucho cuidado.
¿Por qué querrías hacer eso?
El uso de GPU NVIDIA todo el tiempo permitiría transiciones más suaves y efectos de animación más ricos. Los entornos de escritorio premium como GNOME se beneficiarían mucho de esto.
Habilitar la GPU NVIDIA todo el tiempo conduciría a una carga de CPU y un consumo de memoria más bajos que, de lo contrario, habrían sido altos debido al búfer de vídeo en memoria agregado.
¿Por qué no querrías hacer eso?
Con la GPU NVIDIA utilizada todo el tiempo, habría un ligero aumento en el consumo de la batería, lo que no debería ser una preocupación si su dispositivo se usa mientras está enchufado.
La mayor generación de calor de la GPU NVIDIA habilitada todo el tiempo puede ser preocupante. No le gustaría jugar títulos AAA en Proton mientras coloca su computadora portátil en su regazo.
Paso #1: Actualizar desde los repositorios existentes
Ejecutar
$ sudo dnf update
Última comprobación de caducidad de metadatos hecha hace 0:26:18, el vie 01 jul 2022 15:05:00.
Dependencias resueltas.
Nada por hacer.
¡Listo!
Una vez para actualizar todos sus paquetes primero.
Paso #2: agregue el repositorio RPMFusion para controladores NVIDIA
Luego, debe agregar el repositorio RPM Fusion para los controladores NVIDIA. Para hacer eso, abra el software GNOME y haga clic en el menú de hamburguesas (tres líneas horizontales) en la esquina superior derecha. Luego haga clic en Repositorios de software en el menú desplegable. Ahí verás esto.
Seleccione RPM Fusion para Fedora 36 – No libre – Controlador NVIDIA y HABILÍTELO. Requiere privilegios elevados, así que ingrese su contraseña y listo.
Paso #3: Actualizar desde los repositorios recién agregados
Ejecutar
$ sudo dnf update --refresh
Para obtener todas las actualizaciones disponibles del repositorio recién agregado.
Paso #4: Instale el controlador y sus dependencias
Ejecutar
$ sudo dnf install gcc kernel-headers kernel-devel akmod-nvidia xorg-x11-drv-nvidia xorg-x11-drv-nvidia-cuda xorg-x11-drv-nvidia-libs xorg-x11-drv-nvidia-libs.i686
Para obtener el controlador y todas las dependencias necesarias.
Paso #5: Espere a que se carguen los módulos del kernel
Debe esperar de 5 a 10 minutos para que se carguen los módulos del kernel. Por favor, no continúe con los siguientes pasos inmediatamente.
Paso #6: Leer de los módulos del kernel actualizados
Ejecutar
$ sudo dnf install akmods dracut
$ sudo akmods --force
$ sudo dracut --force
Esto obligaría a que la configuración se lea desde los módulos del kernel actualizados que ahora tienen los controladores de NVIDIA.
Paso #7: Reinicie su sistema
Espere de 3 a 5 minutos para que los cambios surtan efecto y luego reinicie su sistema.
Una vez que su sistema se haya iniciado, vaya a la página Acerca de en la aplicación Configuración. Es probable que vea el siguiente resultado.
Esto significa que la instalación del controlador se realizó correctamente, lo que llevó a la detección de dos aceleradores de vídeo distintos: la tarjeta gráfica integrada y la tarjeta gráfica dedicada.
Paso #8: Edite la configuración de X11
Ejecute el siguiente comando para copiar los detalles de representación de la pantalla para el X11.
$ sudo cp -p /usr/share/X11/xorg.conf.d/nvidia.conf /etc/X11/xorg.conf.d/nvidia.conf
Una vez hecho esto, abra nvidia.conf desde el destino de la copia y edítelo para agregar
Option "PrimaryGPU" "yes"
A la sección OutputClass de la misma.
Por ejemplo, use nano
$ sudo nano /etc/X11/xorg.conf.d/nvidia.conf
y hacer cambios.
El archivo debería verse así. Su archivo debe tener un aspecto similar a este.
Puedes ver las incorporaciones en ambas secciones.
Guárdelo usando [Ctrl]+[S] y salga usando [Ctrl]+[X].
Nota: Si está utilizando un administrador de pantalla que no sea GDM (el predeterminado de Fedora Workstation), deberá configurarlo adecuadamente. Consulte la wiki de Arch para obtener instrucciones. Para SDDM (KDE spin default) en Fedora 36, Arch wiki es incorrecto y necesita editar el archivo /etc/sddm/Xsetup, no /usr/share/sddm/scripts/Xsetup.
Paso #9: Reinicie su sistema
Reinicie su sistema y continúe con los siguientes pasos para verificar el cambio en la configuración.
Paso #10: Verificar la configuración
Abre una terminal y escribe
glxinfo | egrep "OpenGL vendor|OpenGL renderer"
Debería mostrar su GPU NVIDIA.
$ screenfetch
Puede realizar otros cambios de configuración mediante la aplicación NVIDIA X Server Settings. Además, la GPU mostraría actividad en su porcentaje de utilización para indicar que realmente está funcionando.
Referencias
Este articulo de procedimiento es una mejora y traducción del Inglés al Español de la web de https://docs.fedoraproject.org sobre la tecnologia Optimus Prime en Fedora Linux 36 en https://docs.fedoraproject.org/en-US/quick-docs/how-to-set-nvidia-as-primary-gpu-on-optimus-based-laptops/