Hoy es una locura para los usuarios de código abierto / Linux. Comencemos con las noticias inesperadas: ¡NVIDIA está lanzando más documentación de hardware de GPU por fin! Sí, documentación de interfaz de hardware disponible gratuitamente para ayudar en el desarrollo del controlador de código abierto NVIDIA Linux (Nouveau).
|
etiquetas: nvidia , graficos , opensource , gpu , linux , drivers
El problema está en que no le han autorizado el pull en esta versión, sino que tenemos que esperarnos a la 1.21.
Que no tiene fecha de publicación y llevamos con la 1.20 más de un año.
m.youtube.com/watch?v=iYWzMvlj2RQ
Ademas:
The initial documentation published covers their BIOS tables, device control block, device initialization, security around their Falcon engine, memory clocking/tweaking, shader program headers, power states, and various other bits. While not fully exhaustive documentation, it's a lot more than we have seen out of NVIDIA to date. 7.
De todos modos, el tiempo dirá con la maduración de los drivers de nouveau qué impacto tiene la liberación de esta documentación.
Creo que son estos dos comandos desde la terminal :
sudo prime-select intel
ó
sudo prime-select nvidia
verummeum.com/nvidia-optimus-2018/
Quizás me faltaron las mayúsculas y algún gif psicodélico.
"Before anyone asks in the forums: unfortunately, no, at this stage it doesn't help with Nouveau's biggest challenge of re-clocking / signed firmware since GTX 900 series"
Leo Phoronix a diario (incluidos los comentarios) y eso lleva escrito en el artículo desde que se publicó hace varios días. Novideo prometió doc en torno a 2012 y es la primera vez que se digna a publicar algo. Y si hubierais tenido curiosidad en revisar un poco lo que han liberado en el github, veríais que son 10 pdfs con 4 páginas de mierda con cosas prácticamente superficiales que los de nouveau ya conocían hace muchos años (ex: nvidia.github.io/open-gpu-doc/MemoryClockTable/MemoryClockTable.html <- a alguien cree que esta mierda sirve para hacer reclocking? gracias por nada Nvidia). Mientras no haya firmwares disponibles, no hay forma de nada y eso no va a ocurrir yo diría ni en la próxima década y por lo visto el proceso que usa Nvidia a partir de esas tarjetas (900 series ) debe ser tan hardcore que no vale ni aquel viejo truco de extraer el firmware de los drivers oficiales y usarlos en los libres.
Por lo que no, esto es una no-noticia de Nvidia anunciando un movimiento que parece que si, pero que en realidad no sirve para nada.
Como resultado, hay muchas cosas que directamente no van en linux con nVidia, incluso con el driver propietario.
"Wild", en inglés, en este contexto, lo traduciría más bien como 'salvaje'.
En Linux Mint, puedo instalar Bumblebee y utilizar "optirun VLC" para tirar de la nVidia en las películas con buenos efectos especiales (y beneficiarme de la calefacción que proporciona...) o instalar los drivers privativos de nVidia. Hace tiempo que no lo hago, pero creo recordar que en una aplicación gráfica que se instala con los drivers propietarios, se puede activar o desactivar la nVidia a voluntad sin tener que rearrancar el sistema gráfico.
En esta web hay bastante información sobre el asunto:
poesiabinaria.net/2017/08/configuracion-nvidia-optimus-driver-privativ
#6 Mi portátil tiene unos leds que indican cuando está usando la dedicada y cuando no. Aparte que por la temperatura que alcanza esa parte del teclado cuando está tirando de la nVidia, lo sabría igual
Primus es bastante bueno en el rendimiento, originalmente se utilizaba un software llamado VirtualGL como puente de offloading para acceder a Bumblebee, pero estaba diseñado para hacer offloading vía red (es decir, procesar en una gráfica las imágenes y enviarlas a otra máquina por la red) y el rendimiento era mejorable. Cuando llegó Primus ese problema desapareció. Con Primus y Bumblebee puedes tener simultáneamente aplicaciones utilizando las dos gráficas por separado, cosa que con Prime no es posible.
Lo de desactivar o activar la nVidia a través de una aplicación gráfica que acompañaba a los drivers privativos... ya no recuerdo bien ni como era.
Por contra Bumblebee es un servicio que mantiene apagada la Nvidia hasta que hace falta. El servidor X funciona a través de la gráfica Intel, que es más eficiente y ahorra batería. Cuando llamas a un programa mediante optirun, el servicio Bumblebee se encarga de "despertar" la gráfica Nvidia (por esto hay un ligero retardo al arrancar un programa vía Bumblebee) y reenviar el resultado a través de un puente (originalmente VirtualGL, luego Primus, es configurable) a la pantalla. Primusrun hace lo mismo que optirun pero específicamente vía Primus (de todas formas en las versiones modernas es la opción por defecto de optirun, salvo que instales VirtualGL y configures optirun para utilizarlo). Sólo ese programa utilizará la Nvidia. Cuando cierras ese programa o juego, la gráfica Nvidia se apaga de nuevo.
Creo que en la última versión de Linux Mint, al invocar optirun o primus (con los drivers Noveau), pide que instales primus o virtualGL.
Si esto es bueno o no, el tiempo lo dirá.
Además que, de cumplirse algo parecido implicaría un aumento de ventas millonarias para Intel y AMD.
Puede que la clave esté en las nuevas NPUs
¿Por qué? Pues principalmente porque es más fácil mantener un único codebase y porque las APIs de nvidia están mejor paridas a este respecto (Ton Roseendal de blender ya lo comentaba en su día).
Quizá en un futuro veamos "wrappers" o high level APIs para AMD. Por otro lado, Apple no deja a la comunidad usar otra cosa que no sea CoreML (que es una mierda) y Metal.
"De todos modos, el tiempo dirá con la maduración de los drivers de nouveau qué impacto tiene la liberación de esta documentación."
y es que el firmware parece ser un bloqueo tan grande que la liberación de esta parte de la doc va ha tener un impacto cero así ya desde el principio. Por si lo que comenté servía para despejar la duda de si tendría impacto o no con el tiempo.
Tienes incluso aquí por si tienes interés, detalles publicados hace un día de uno de los desarrolladores de nouveau explicando porque no pueden avanzar con el driver: www.reddit.com/r/linux_gaming/comments/cnpuss/nouveau_developer_explai
Me reitero, esto es una no-noticia de Nvidia anunciando un movimiento que parece que si, pero que en realidad no sirve para nada.