SDB:NVIDIA Optimus
Contenido
Configuraciones de doble GPU
Esta sección está pensada para los usuarios con 'tarjetas gráficas' (GPU) duales, que suelen encontrarse en los portátiles de gama alta y que son esenciales para disfrutar de una experiencia agradable de vídeo intensivo (juegos, streaming, edición de vídeo, etc.)
En estas configuraciones de hardware, hay un conmutador de software que elige el procesador gráfico integrado para renderizar la mayoría de las aplicaciones de escritorio, cambiando a la GPU dedicada para tareas más exigentes. El cambio puede ser más o menos preciso. Los conmutadores de grano fino, como los utilizados en Kdenlive y OBS Studio, pueden utilizar VAAPI y NVENC para descargar procesos específicos de codificación/decodificación a la GPU dedicada, mientras que un conmutador de grano grueso tendría que descargar un programa completo.
Algunas configuraciones de hardware tienen un multiplexor (mux), un interruptor de hardware que puede configurarse desde la UEFI de la máquina para seleccionar el procesador gráfico principal. Es preferible un multiplexor si tu hardware tiene uno, ya que funciona mejor porque no hay descarga de renderizado. Esto es especialmente importante para los usuarios sin monitores externos, ya que las salidas HDMI y DisplayPort suelen estar conectadas directamente a la GPU dedicada. Por tanto, cambiar el multiplexor a la GPU dedicada o utilizar un monitor externo ofrecería un mejor rendimiento que utilizar el monitor integrado o descargar el renderizado a la GPU dedicada.
Actualiza tu sistema antes de continuar con los siguientes pasos:
sudo zypper dup
en Tumbleweed, o bien en Leap:
sudo zypper up
GPU NVIDIA dedicada
Para utilizar un monitor externo o poder descargar el renderizado a la GPU NVIDIA, tendrás que seguir los siguientes pasos. El monitor externo funcionará cuando cambies a la GPU NVIDIA. Esta sección se aplica a los usuarios interesados en el controlador propietario de NVIDIA.
Obtener el software necesario
- Instalar el controlador Nvidia correcto.
- Instala el paquete suse-prime usando zypper o YaST. Si quieres instalar mediante zypper ejecuta el siguiente comando en una sesión de terminal: sudo zypper en suse-prime. Los usuarios de tarjetas gráficas NVIDIA anteriores a la serie GeForce 600 deben instalar suse-prime-bbswitch.
- Vea las siguientes secciones según su combinación de GPU integrada y dedicada. Alternativamente, para descargar el renderizado a la GPU dedicada (NVIDIA Optimus), vea Offloading specific applications to the NVIDIA GPU. Esto le permite utilizar ambas unidades gráficas simultáneamente.
Intel y NVIDIA
Cualquiera de estas dos opciones:
- Desde una sesión de terminal: para cambiar a la GPU NVIDIA ejecuta
sudo prime-select nvidia
A la inversa, para la GPU Intel ejecuta
sudo prime-select intel
Después de ejecutar cualquiera de los dos comandos, cierre la sesión y vuelva a iniciarla para aplicar los cambios.
- Con el widget de KDE SUSE Prime Selector, simplemente haz clic en él y selecciona Switch to NVIDIA. A continuación, cierra la sesión y vuelve a entrar, y debería estar listo.
APU AMD y NVIDIA
Si utilizas XOrg 1.20.6 o superior: para hacer que la APU sea la GPU principal y tener la posibilidad de descargar aplicaciones específicas a la GPU dedicada, puedes pasar a la sección de descarga que aparece a continuación.
Si utilizas una versión anterior de XOrg, como es el caso de Leap 15.2, o deseas utilizar exclusivamente la tarjeta NVIDIA, elige entre los siguientes pasos:
- Para habilitar sólo la GPU NVIDIA, ejecuta
sudo prime-select nvidia
- Para habilitar la GPU AMD, ejecuta
sudo prime-select unset.
Después de ejecutar cualquiera de los dos comandos, cierra la sesión y vuelve a iniciarla para aplicar los cambios.
Descarga de aplicaciones específicas para la GPU Nvidia
Esta sección sólo se aplica a los usuarios con el controlador propietario y NVIDIA GeForce 600 series o superior que utilizan el paquete de controladores nvidia-glG05. |
Con la GPU integrada de Intel o la APU de AMD configurada como GPU principal, también puedes descargar aplicaciones específicas utilizando una variable de entorno. Por ejemplo, para ejecutar supertuxkart utilizando el controlador NVIDIA, puedes lanzarlo desde una sesión de terminal de la siguiente manera:
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia __VK_LAYER_NV_optimus=NVIDIA_only supertuxkart
Para descargar un juego de Steam utilizando el controlador de NVIDIA, puedes modificar las propiedades del juego, haciendo clic con el botón derecho, yendo a Propiedades y eligiendo Establecer opciones de lanzamiento y añadiendo una línea como esta
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia __VK_LAYER_NV_optimus=NVIDIA_only %command%.
Para que el proceso de descarga funcione correctamente en las tarjetas Intel integradas, asegúrese de que existe el archivo /etc/X11/xorg.conf.d/90-intel.conf. Si no lo tiene, active la tarjeta NVIDIA una vez y vuelva a cambiar a la GPU integrada; el archivo necesario se creará automáticamente por el camino. Ten en cuenta que esto sólo se aplica a las sesiones XOrg.
Si todo ha funcionado bien, puedes copiar y modificar los archivos .desktop de tus programas más exigentes (como MATLAB u Octave) y añadir las variables de entorno a la sección Exec del fichero:
Exec=__NV_PRIME_RENDER_OFFLOAD=1 __GLX_
Esto hace que el programa deseado se descargue en la GPU dedicada cada vez que se inicia desde el acceso directo.
GPU AMD dedicada o nouveau
Para descargar cualquier cosa a la GPU de AMD, simplemente utiliza la variable de entorno especial para lanzar el programa deseado, según el siguiente ejemplo:
DRI_PRIME=1 supertuxkart