¿Debo instalar Bumblebee para el sistema de gráficos híbridos para habilitar Optimus en Ubuntu 16.04?

10

Estoy haciendo esta pregunta porque he encontrado artículos que básicamente dicen que algunas computadoras han habilitado la técnica Optimus con algunos controladores gráficos apropiados, por ejemplo, este de la página Wiki de Ubuntu y este de piloto6 , mientras que muchas personas todavía están buscando métodos para instalar Abejorro por internet. Entonces, me confundí. Mientras tanto, aunque mi computadora portátil, Lenovo Thinkpad P50, aparece en el documento vinculado anteriormente como un sistema compatible, pero no he instalado correctamente el controlador nvidia-361 apropiado (consulte esta pregunta ) que el documento indica que funciona en mi sistema Tengo un pequeño sospechoso sobre la autoridad del documento.

¿Podría alguien ofrecer algunas fuentes confiables, evidencia y experiencias reales (o técnicas para confirmar si aún no se ha encontrado una instancia de éxito) para confirmar que Ubuntu 16.04 admite de forma nativa gráficos híbridos, una tarjeta integrada y una tarjeta discreta, nada peor que Bumblebee? No he creado suficiente confianza mediante una simple búsqueda. ¡Gracias!

Xiaodong Qi
fuente

Respuestas:

17

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:

  1. 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.
  2. 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.
  3. 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).
Archange
fuente
Gracias por aclarar sobre este asunto, ¡especialmente estás en el equipo de desarrollo de Bumblebee! ¡Aprecia tu tiempo! ¡Esperaré el lanzamiento de Bumblebee 4.0 y espero que la instalación en una estación de trabajo móvil Thinkpad sea bastante fácil!
Xiaodong Qi
Esta respuesta integral ahora tiene casi 6 meses. Mientras tanto, con nVidia driver 370.28, Ubuntu 16.10 con kernel 4.8, ¿ha cambiado algo o incluso mejorado?
youri
Sí, han habido cambios, especialmente en relación con la administración de energía con el kernel 4.8 en las computadoras portátiles más nuevas. Es decir, bbswitch no funciona muy bien sin una opción de kernel específica en este caso (vea github.com/Bumblebee-Project/bbswitch/issues/140 ), y más generalmente necesita actualizarse para métodos recientes. Este es un trabajo en curso, pero no ETA. Con respecto a PRIME, a nouveau todavía le falta un reconexión adecuada a partir de hoy. Así que no hay noticias reales aquí AFAIK. Con respecto a Reverse PRIME, han sido algunos parches / actualizaciones que mejoraron la situación, pero aún lejos de ser ideales.
Archange
Nota: con respecto a los problemas de PRIME inverso, una gran cosa que está en curso es la sincronización de PRIME, consulte aquí devtalk.nvidia.com/default/topic/957814/linux/… .
Archange
¿Podría señalar una ayuda sobre cómo instalar y configurar Reverse PRIME para usarlo de la manera en que lo describe?
mxdsp
3

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 la nvidia-primeque 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

cl-netbox
fuente
Tengo Ubuntu 16.0.4.1 y Bumblebee funciona bien para mí.
QkiZ
Bumblebee funcionó para mí, después de trabajar durante horas con todas las publicaciones de controladores de NVIDIA en Askubuntu. Tener Nvidia 960m.
Khashir
Tengo un viejo Thinkpad quadcore W520 con optimus (Quadro 1000M) y ubuntu 16.04. Lo tengo trabajando con controladores propietarios de Nvidia y tres pantallas (dos monitores DP a través de una base de Lenovo y el panel de la computadora portátil). Sin embargo, no pude lograr que Unity mostrara tres paneles, necesitaba usar Xfce (aunque con lightdm, el administrador de pantallas de Unity).
Tim Richardson
1

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.

KiekerJan
fuente
1
Sugiero resumir brevemente algunos de los comentarios en la publicación original aquí. Hay puntos importantes que atraen a las personas para seguir considerando Bumblebee no activo o mejorar las herramientas de NVidia.
Xiaodong Qi
1

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?

yuranos87
fuente
1
Además, Mir y Unity están facilitando la administración de pantallas.
Xiaodong Qi