Actualmente, tiene (a lo mejor de mi conocimiento) tres posibilidades con respecto a los gráficos híbridos de Nvidia (la llamada tecnología Optimus) en Linux:
- Abejorro.Si bien este proyecto puede parecer muerto, no lo es (revelador: soy parte del equipo de desarrollo). Se ha estado desarrollando lentamente durante mucho tiempo, porque todos estábamos bastante ocupados, pero las cosas han ido mejor recientemente y recibimos ayuda de nuevos contribuyentes. La versión 4.0 está en camino, se trata principalmente de correcciones de errores y el backend primus se convierte en el predeterminado (la mayoría de las personas no se darán cuenta ya que ya lo estaban usando). Bumblebee le permite ejecutar su escritorio y visualizar en el chip Intel integrado, mientras ejecuta aplicaciones seleccionadas en la tarjeta discreta Nvidia. Puede usar el controlador nouveau o nvidia (dado que son compatibles con su tarjeta, lo que ambos deberían hacer), y depende de bbswitch para la administración de energía (con la opción de usar vga_switcheroo si usa nouveau). Por el lado del rendimiento, debido a cómo funciona, Bumblebee tiene un cuello de botella PCIe, lo que significa que no puede lograr velocidades de fotogramas muy altas (que de todos modos no es realmente útil) pero también que nunca puede alcanzar la potencia total de su tarjeta Nvidia dedicada. En caso de que algunas de las salidas de pantalla de su computadora portátil estén conectadas al chip Nvidia (a menudo el caso de HDMI en la computadora portátil Lenovo), Bumblebee le permite usarlas, pero requiere un poco de configuración, probablemente sea mucho menos que ideal y superior todo no probado ya que ninguno de los desarrolladores de Bumblebee posee una computadora portátil afectada. De lo contrario, Bumblebee funciona con DRI2 o DRI3. pero requiere un poco de configuración, probablemente sea mucho menos que ideal y, sobre todo, no probado, ya que ninguno de los desarrolladores de Bumblebee posee una computadora portátil afectada. De lo contrario, Bumblebee funciona con DRI2 o DRI3. pero requiere un poco de configuración, probablemente sea mucho menos que ideal y, sobre todo, no probado, ya que ninguno de los desarrolladores de Bumblebee posee una computadora portátil afectada. De lo contrario, Bumblebee funciona con DRI2 o DRI3.
- PRINCIPAL.Esta es la solución adecuada para esta tecnología, y se implementa en el nivel correcto: controladores, kernel, Xorg ... PRIME le permite la misma configuración que Bumblebee, sin embargo, debido a preocupaciones legales, solo se admite nouveau. Fuera de eso, también tiene algunos problemas con el desgarro debido a los cambios necesarios en el controlador i915. Además, nouveau todavía tiene muchos problemas con respecto a las actuaciones, por lo que hasta que se vuelva a bloquear correctamente, es posible que tenga menos rendimiento que en la configuración de Bumblebee + nvidia (Bumblebee + nouveau obviamente sufre el mismo problema). PRIME no depende de bbswitch para la administración de energía, sino que usa nouveau / kernel integrado. PRIME también le permite usar salidas conectadas al chip Nvidia de manera bastante transparente AFAIK. Cuando se ejecuta en DRI2, requiere un poco de configuración (dependiendo de si también tiene instalado Bumblebee / bbswitch, la cantidad exacta puede variar), pero nada pendiente. VDPAU también es compatible en este modo (pero solo con el controlador nouveau nuevamente). Cuando se ejecuta en DRI3, parece muy difícil de usar (tanto que Bumblebee probablemente obtendrá soporte para este modo en la próxima versión). Sin embargo, no obtienes soporte para VDPAU, y aparentemente tampoco hay soporte para salidas Nvidia.
- Reverse PRIME.Aquí, la idea es usar la tarjeta Nvidia para todo, incluido el escritorio, y solo usar el chip Intel como receptor de salida para la pantalla de la computadora portátil. Esto es compatible tanto con nouveau (con los mismos problemas de rendimiento que anteriormente) como con nvidia (con la herramienta nvidia-prime dedicada en Ubuntu, por ejemplo). Esto significa que no se ahorra energía en absoluto (y se aumenta el consumo de energía en todas las etapas), pero al igual que con PRIME, puede utilizar de manera fácil y completa cualquier salida de pantalla. En este modo, obtienes lo mejor de tu tarjeta dedicada cuando usas el controlador nvidia. Esta es también la única configuración en la que puede hacer que VDPAU funcione en el chip Nvidia utilizando el controlador nvidia. Sin embargo, también tiene algunos problemas con el desgarro debido a los cambios necesarios en el controlador i915. Este modo solo funciona con DRI2. De hecho,
Tenga en cuenta que cosas como CUDA u OpenCL no requieren ninguna de estas herramientas, solo un poco de configuración, pero Bumblebee como un modo para usarlas fácilmente y obtener sus otras ventajas.
PRIME y Bumblebee pueden cohabitar cuando usan DRI3, pero bajo DRI2 o cambiar a Reverse PRIME requiere un cambio de archivos de configuración y reiniciar el servidor X. Entonces, dependiendo de sus necesidades, esto es lo que recomendaría:
- Si no le interesan las actuaciones, pero le preocupa la facilidad de uso (principalmente para salidas externas, si están afectadas) y FLOSS, elija PRIME.
- Si le importa un poco más el rendimiento, pero a menudo usa su computadora portátil en modo batería y no desea reiniciar su servidor X todo el tiempo, elija Bumblebee.
- Si le interesan las prestaciones y utiliza principalmente su computadora portátil mientras está conectada a la CA (y no le importa un ahorro adicional de W), eche un vistazo a Reverse PRIME con nvidia (puede usar nvidia-prime para cambiar al modo Intel solo cuando se ejecuta ocasionalmente con batería, pero no estoy seguro si la tarjeta Nvidia está apagada en esta configuración).
Ubuntu 16.04, por supuesto, admite soluciones gráficas híbridas, especialmente portátiles que tienen gráficos Intel y gráficos NVIDIA con soporte Optimus. NO instale
bumblebee
, ya no está en desarrollo, la última versión es de abril de 2013. La solución para cambiar entre los dos gráficos de hoy es lanvidia-prime
que está disponible en los repositorios oficiales de Ubuntu. Lo más importante para que todo funcione correctamente es la forma en que se instalan los controladores. Aquí encontrará las instrucciones para instalar los controladores con una alta probabilidad de que todo funcione correctamente:Instalar controladores NVIDIA
fuente
Una razón para instalar bumblebee en lugar de nvidia-prime es que con bumblebee puede cambiar más fácilmente entre ambas GPU. Con nvidia-prime solo puede seleccionar una sola GPU para una sesión X. Eso significa que si desea cambiar de GPU, la sesión X debe reiniciarse. Con Bumblebee, no es necesario reiniciar el servidor X.
Este blog contiene instrucciones de instalación para abejorro en 16.04. La sección de comentarios también discute la razón para instalar abejorro en lugar de nvidia-prime con más detalle.
fuente
PRIME funciona perfectamente bien con los controladores propietarios de NVidia ahora (el mío es 367), por lo que supongo que, aunque la respuesta de @ Archange es muy extensa y detallada, PRIME ya no tiene implicaciones de rendimiento, y probablemente sea la mejor opción en términos de rendimiento ahora .
@Archange, ¿o quisiste decir que con nouveau realmente puede suceder automáticamente, al estilo de Windows?
fuente