
Optimus-manager es un buen software que le permite configurar configuraciones de GPU dual que se encuentran comúnmente en computadoras portátiles que comparten la misma pantalla incorporada y tienen muchos matices a considerar:
- ¿Hay un multiplexor disponible?
- ¿Están los puertos de salida HDMI o DP conectados a la computadora portátil? PD: una de mis preguntas actuales sin respuesta de ASUS.
- ¿GPU Intel o AMD integrada?
- ¿Puede una GPU dedicada manejar un reinicio de PCI cuando desea desactivarlo?
- ¿Puedes desactivar iGPU en BIOS y solo habilitar dGPU? (No en mi caso)
- La lista continua…
Comencé a usar optimus-manager después de notar cierta mejora en el rendimiento: casi un 10 % más de cuadros por segundo cuando usaba mi GPU dedicada solo en el arranque, en lugar de usar alguna herramienta de delegación de GPU como Prime Rendering. Pero esto se discutirá en otro artículo. Este software funciona básicamente verificando la conocida salida PCI para GPU usando lspci
generación automática de una configuración de Xorg para uno de los siguientes tres modos, dependiendo de su configuración, antes de cargar el administrador de inicio de sesión:
- Híbrido: iGPU es principal, anúlelo a dGPU si es necesario.
- Dedicado: X y las aplicaciones siempre se ejecutarán en la dGPU.
- Integrado: iGPU será la única GPU disponible (alias del modo Intel).
También viene con un bonito subprograma de barra de tareas basado en Qt para aquellos que quieran cambiar la configuración sobre la marcha y volver a iniciar sesión en X para aplicarla. Mi configuración actual es modo híbrido cuando arranca con batería, modo dedicado cuando arranca con el cable de alimentación conectado.
La primera configuración de mi computadora portátil actual me llevó más tiempo de lo que esperaba porque optimus-manager tiene un problema de larga data al tratar con ID de dominio en PCI: BusID incorrecto en xorg.conf generado.
[nwildner@sandworm ~]$ lspci -m | grep -i 'RTX\|UHD'
00:02.0 "VGA compatible controller" "Intel Corporation" "Alder Lake-P GT1 [UHD Graphics]" -r0c -p00 "ASUSTeK Computer Inc." "Device 136d"
01:00.0 "VGA compatible controller" "NVIDIA Corporation" "GA104M [GeForce RTX 3070 Mobile / Max-Q]" -ra1 -p00 "ASUSTeK Computer Inc." "Device 136d"
[nwildner@sandworm ~]$ lspci | grep -i 'RTX\|UHD'
0000:00:02.0 VGA compatible controller: Intel Corporation Alder Lake-P GT1 [UHD Graphics] (rev 0c)
0000:01:00.0 VGA compatible controller: NVIDIA Corporation GA104M [GeForce RTX 3070 Mobile / Max-Q] (rev a1)
Para complicar las cosas, Xorg tiene una configuración críptica donde la identificación del dominio y la identificación del bus deben reemplazarse en orden (las primeras 2 columnas lspci
salida) y funciona lspci
En modo de compatibilidad, la supresión de ID de dominio creará una mala configuración de Xorg, provocando que X falle.
Si bien esto no es un factor decisivo ya que ya tengo una solución alternativa, me preguntaba si este problema se resolvería alguna vez. Intenté cargar y enviar algunos parches que manejarán los ID de dominio PCI, pero para mi sorpresa, no soy el único que no está completamente familiarizado con el software. El desarrollador principal también tiene dificultades con esto.
Como últimamente no ha habido mucha actividad en el repositorio de optimus-manager, decidí buscar en Google palabras clave como «¿optimus manager está activo?», «optimus manager abandonado», «estado de optimus-manager» y desafortunadamente, Encontré un anuncio del desarrollador principal de esta herramienta, que es un poco triste: [Discussion] El estado del administrador óptimo. Básicamente, el desarrollador ha declarado que no tiene la energía, el equipo o el conocimiento para manejar un proyecto tan grande, que a primera vista parecía más sencillo cuando fue creado desde Ubuntu. y eso está bien.
Si bien es triste que optimus-manager ya no se mantenga activamente, es bueno ver comentarios oficiales del desarrollador principal reconociendo que pudo haber caído en una trampa cuando el proyecto resultó ser más fácil de lo que pensaba.
Aquí hay algunas lecciones para aprender:
- Para aquellos que quieran utilizar optimus-manager, pueden existir otras alternativas como Prime y permanecer siempre en modo híbrido. No confíe en mi palabra sobre el rendimiento y pruébelo usted mismo.
- Mientras el proyecto esté en «suspensión», puede ser lo suficientemente estable para el uso diario.
- No espere actualizaciones de software, pero tampoco trate de culpar al desarrollador principal que dio el primer paso en el poco conocido mundo del ajuste de múltiples GPU en computadoras portátiles con Linux.
- El proyecto necesita más manos y ojos, así que si tienes los conocimientos, envía algunos parches. O, si realmente conoce la configuración de la GPU de la computadora portátil, un desarrollador líder podría entregarle el proyecto.