Como Poner Nvidia como GPU Primario en Portátiles basados en Optimus

Akashdeep Dhar, Jun Aruga, Ankur Sinha Versión F37 Last review: 2022-09-12

Esta página analiza fuentes de software de terceros que no están afiliadas ni respaldadas oficialmente por el Proyecto Fedora. Úselas a su propia discreción. Fedora recomienda el uso de software libre y de código abierto, y evitar el software protegido por patentes.

Introducción

El logro es para tener un GPU NVIDIA activa en un portátil de uso óptimo y basados para todas las actividades en Entornos de Escritorios con Xorg-X11. Evita utilizar esta guía si prefiere renderizar vuestro escritorio con el integrado GPU y selectivamente escoger aplicaciones para utilizar el GPU NVIDIA.

Las instrucciones en este documento han sido verificadas para funionar en publicaciones de Fedora 32 Workstation y versiones posteriores que utilicen Xorg-X11.

Algunas guías de Internet recomiendan una aproximación diferente para instalar controladores de Nvidia en Fedora, tales como utilizar directamente los binarios proporcionados por Nvidia. Sin embargo, el Proyecto Fedora no puede garantizar que esto siempre funcione con cada lanzamiento de Fedora. Por tanto, recomendamos seguir los pasos fuera de línea en este documento en su lugar.

Como de Fedora 34, Wayland ha acaecido el servidor predeterminado de exposición sobre entornos de Fedora Workstation en escritorio GNOME. Para seguir los pasos proporcionados en esta guía, tienes que ser accedido en una sesión que ejecuta Xorg-X11.

Esta guía requiere la arranque seguro para estar apagado con turned off para cargar los módulos del kernel NVIDIA sin signo.

Para hacer todo análisis por defecto en la GPU NVIDIA, necesita seguir estos pasos muy cuidadosamente.

Primero, considere los puntos siguientes:

  • ¿Por qué desearía hacer esto?

    Utilizando el NVIDIA GPU todo el tiempo deja para transiciones más lisas y efectos de animación más rica. Los entornos de escritorios Premium como GNOME benefician enormemente desde éste.
    Habilitando el NVIDIA GPU todas las ventajas de tiempo para disminuir la carga y consumo de memoria de la CPU, lo cual por otra parte es alto debido al tampón de memoria de vídeo añadido.
  • ¿Por qué esto no sería ideal?

    Usar la GPU NVIDIA constantemente puede causar un ligero aumento en el consumo de batería. Esto no debería ser un problema si el dispositivo está enchufado mientras lo usas.
    El aumento de calor generado por la GPU NVIDIA constantemente activada podría ser un problema. No querrás jugar juegos exigentes (títulos AAA) en Proton mientras usas tu portátil sobre las piernas.

Paso 1: actualice desde los repos existentes

Ejecute

sudo dnf upgrade

Una vez que actualice todos sus paquetes primero.

how to set nvidia as primary gpu on optimus based laptops 0

Paso 2: añada el repositorio RPMFusion para controladores de NVIDIA

Luego, necesitas agregar el repositorio RPM Fusion para controladores NVIDIA. Para ello, abre GNOME Software y pulse en el menú desplegable (tres líneas horizontales) en la esquina superior derecha. Luego, pulse en Repositorios de software en el menú desplegable. Ahí verás esto.

how to set nvidia as primary gpu on optimus based laptops 1

Seleccione RPM Fusion for Fedora 32 - Nonfree - NVIDIA Driver y ponga ENABLE en él. Requiere privilegios elevados por tanto introduzca su contraseña y será hecho.

Paso 3: actualice desde los repositorios añadidos nuevos

Ejecute

sudo dnf upgrade --refresh

para obtener todas las actualizaciones disponibles del repositorio recién agregado.

how to set nvidia as primary gpu on optimus based laptops 2

Paso 4: instalar el controlador y sus dependencias

Ejecute

sudo dnf install gcc kernel-headers kernel-devel akmod-nvidia xorg-x11-drv-nvidia xorg-x11-drv-nvidia-libs xorg-x11-drv-nvidia-libs.i686

para obtener el controlador y todas las dependencias necesarias.

how to set nvidia as primary gpu on optimus based laptops 3

Paso 5: espere para los módulos del kernel se carguen

Debe esperar 5-10 minutos para que los módulos de kernel se carguen. No proceda para los pasos siguientes inmediatamente.

Paso 6: leea desde módulos del kernel actualizados

Ejecute

sudo akmods --force
sudo dracut --force

Esto forzaría la configuración para ser leída desde los módulos de kernel actualizados los cuales ahora tienen los controladores de NVIDIA dentro de ello.

Paso 7: reinicie su sistema

Espere por 3-5 minutos para que los cambios tomen efecto y después rearranque su sistema.

Acceda a una sesión con Xorg-X11.

Desde el escritorio, vaya a la página Acerca de en las Opciones de la aplicación. Es como ver la salida siguiente.

how to set nvidia as primary gpu on optimus based laptops 4

Esto significa que la instalación del controlador fue correcta dejando para la detección de dos aceleradores de vídeos distintos, interno y dedicado.

Paso 8: editar la configuración de X11

Asegúrese que el paquete de xrandr está instalado antes de proceder con este paso:

sudo dnf install xrandr

Ejecute el comando siguiente para copiar los detalles de análisis 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, abra el nvidia.conf desde el destino copiado y edítelo para añadir

Option "PrimaryGPU" "yes"

a la sección OutputClass de ello.

Por ejemplo, utilice nano

sudo nano /etc/X11/xorg.conf.d/nvidia.conf

y haga los cambios.

El archivo debería verse así. Tu archivo debería verse similar a esto.

how to set nvidia as primary gpu on optimus based laptops 5

Puede ver las adiciones en ambas secciones.

Guárdelo utilizando [S]` y salga utilizando `[Ctrl][X].

Si está utilizando un gestor de pantalla distinta que GDM (el predeterminado de Fedora Workstation), necesitará configurarlo apropiadamente. Refiérase a al wiki Arch para instrucciones. Para SDDM (el spin KDE predeterminado) en Fedora 32, el wiki Arch es erróneo, y necesita editar el archivo /etc/sddm/Xsetup, no /usr/share/sddm/scripts/Xsetup.

Paso 9: Rearranque su sistema

Rearranque su sistema y proceda a los pasos siguientes para verificar el cambio en la configuración.

Paso 10: Verifique la configuración

Abra un terminal y teclee

glxinfo | egrep "OpenGL vendor|OpenGL renderer"

Mostraría su GPU de NVIDIA.

how to set nvidia as primary gpu on optimus based laptops 6

Compruebe en screenfetch.

screenfetch

Mostraría su GPU NVIDIA bajo el nombre de GPU.

how to set nvidia as primary gpu on optimus based laptops 7

Compruebe en su aplicación de Opciones Verías algo así en la página Acerca de.

how to set nvidia as primary gpu on optimus based laptops 8

Puede hacer otro cambio de configuración utilizando la aplicación Opciones de Servidor NVIDIA X. Además el GPU mostraría actividad en su porcentaje de utilización para significar que de hecho está funcionando.

how to set nvidia as primary gpu on optimus based laptops 9

Referencias

Si enfrentaría a temas al seguir estos pasos o si estos no coinciden con su caso de uso, no dude en transmitir sus consultas en Fedora Forums.

Aquí están los enlaces que puede referir a para obtener más información.