GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Basura en Primus con Nvidia Bumblebee en Trusty?

Lo siguiente aparece cuando se ejecuta optirun glxgears con primus y nvidia-331-updates configurado en bumblebee.conf :

Esto es en 14.04 Trusty Tahr, actualizado desde 13.10. La aplicación parece ejecutarse en la gpu de nvidia, pero no se muestra correctamente como en la versión de distribución anterior. Sospecho que se trata de un error en primus en los repositorios 14.04, a menos que uno de mis paquetes esté mal configurado.

La ventana se actualiza y muestra parte de la imagen de glxgears, pero solo cuando reduzco la ventana, y una vez por cuadro que se cambia el tamaño de la ventana. La ventana GL también se escala incorrectamente en este proceso.

Continuando con algunas pruebas, PRIMUS_UPLOAD=1 flag parece hacer que la ventana se actualice correctamente y todo funciona según lo previsto. Sin embargo, esta no es una solución permanente.

Respuesta aceptada:

Use el método de recuperación de GitHub para verificar sus especificaciones.

$ lspci -vnn | grep '''[030[02]]'
00:02.0 VGA compatible controller [0300]: Intel Corporation Haswell-ULT Integrated Graphics Controller [8086:0a16] (rev 09) (prog-if 00 [VGA controller])
08:00.0 3D controller [0302]: NVIDIA Corporation GK208M [GeForce GT 740M] [10de:1292] (rev a1)
  • Observe la notación 08:00.0 con un solo dote.

Solo las computadoras portátiles tienen este tipo de tarjeta nVidia Optimus, por lo que este proyecto no se aplicará a las computadoras de escritorio (por ahora). Las tarjetas de la serie 4xxM y posteriores están todas habilitadas para Optimus. La M significa "Móvil". Pero tener una tarjeta 4xxM no es suficiente para estar seguro de tener una computadora portátil Optimus. También debe haber un controlador de video integrado en su procesador. Para verificar eso, ejecute este comando en una [terminal][1]:

El camino a seguir en Ubuntu con Bumblebee (Wiki)

  • Configuración básica para 12.04 - 13.04

necesitas purge el ppa si lo ha instalado.

  • Configuración_básica_para_13.10_y_posteriores

Encienda la terminal e ingrese los siguientes comandos:

— Instrucciones de UbuntuWiki

  1. Habilite los repositorios Universe y Multiverse:debe hacerlo para permitir la instalación de los paquetes bumblebee y nvidia, respectivamente.

  2. sudo apt-get install bumblebee bumblebee-nvidia primus linux-headers-generic

  3. Reiniciar

ahora

Primero, asegúrese de que la versión actual de nvidia sea 304, es realmente genial.

Después de la instalación–

$ ls -l /etc/bumblebee/
-rw-r--r-- 1 root root 2957 Dez  1 00:38 bumblebee.conf
drwxr-xr-x 2 root root 4096 Nov 30 23:57 xorg.conf.d
-rw-r--r-- 1 root root  513 Dez  1 00:37 xorg.conf.nouveau
-rw-r--r-- 1 root root 1380 Dez  1 00:37 xorg.conf.nvidia

RECUERDA 08:00.0 ?

$ cat /etc/bumblebee/xorg.conf.n*
$ view /etc/bumblebee/xorg.conf.nouveau # and
$ view /etc/bumblebee/xorg.conf.nvidia  # and change the last dot in

BusID "PCI:08:00.0"

Siguiente:

 $ view /etc/bumblebee/bumblebee.conf
 [bumblebeed]
 VirtualDisplay=:8       # refers to PCI:08:00.0, the 1st left 0 is ignored
 KeepUnusedXServer=false
 ServerGroup=bumblebee
 TurnCardOffAtExit=false
 NoEcoModeOverride=false
 Driver=nvidia           # changed
 XorgConfDir=/etc/bumblebee/xorg.conf.d

 [optirun]
 Bridge=auto
 VGLTransport=proxy
 PrimusLibraryPath=/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus
 AllowFallbackToIGC=false

 [driver-nvidia]
 KernelDriver=nvidia-current
 PMMethod=bbswitch       # changed
 LibraryPath=/usr/lib/nvidia-current:/usr/lib32/nvidia-current
 XorgModulePath=/usr/lib/nvidia-current/xorg,/usr/lib/xorg/modules
 XorgConfFile=/etc/bumblebee/xorg.conf.nvidia

 [driver-nouveau]
 KernelDriver=nouveau
 PMMethod=auto
 XorgConfFile=/etc/bumblebee/xorg.conf.nouveau

Quiero :Eliminé los comentarios originales (intrucciones) como respaldo.
Hágalo también o explore el archivo y cambie los valores sin tocar los comentarios.

Relacionado:¿Cómo cambiar el disipador de audio de pulso con "pacmd set-default-sink" durante la reproducción en Ubuntu?

Prueba primus

 DRI_PRIME=0 glxgears -info | grep "GL_VENDOR"
 DRI_PRIME=1 glxgears -info | grep "GL_VENDOR"

 $ DRI_PRIME=:8 glxgears # and finaly do it

Después de eso, siga la información provista en–

Example_update_to_nvidia-319_driver en UbuntuWiki.

También ajustará la versión del controlador y las rutas en el archivo anterior.

Funciona muy bien para mí.


Ubuntu
  1. ¿Ubuntu 18.04 dejó de funcionar con los controladores de Nvidia?

  2. ¿Cómo eliminar el desgarro de la pantalla en 16.04 con Nvidia Gtx 960 M?

  3. ¿Puede X.org cargar dos controladores diferentes? (configuración de triple cabezal con tarjeta Intel y Nvidia)?

  4. ¿Cómo ejecutar Greeter/script de inicio de sesión con Lightdm?

  5. Bumblebee Intel + nvidia en 15.10 Problema de pantalla negra?

Guía de instalación de Ubuntu 14.04 LTS (Trusty Tahr) con capturas de pantalla

Solucione el problema de alta temperatura de la CPU en la PC con Nvidia Optimus después de la actualización de Ubuntu 16.04 LTS

Cómo configurar una VPN basada en IPsec con Strongswan en Debian y Ubuntu

¿El sistema no arranca con el controlador Nvidia habilitado?

Cómo instalar los últimos controladores de Nvidia en Ubuntu 14.04 Trusty Tahr

Sustitución de fuentes con ~/.fonts.conf