Basura en primus con abejorro nvidia en Trusty

12

Aparecerá el siguiente cuando se ejecuta optirun glxgearscon primusy nvidia-331-updatesconfigurados en bumblebee.conf:

basura primus

Esto es el 14.04 Trusty Tahr, actualizado desde 13.10. La aplicación parece ejecutarse en la NVIDIA GPU, pero no se muestra correctamente como lo hizo en la versión anterior de la distribución. Sospecho que este es 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 glxgears, pero solo cuando encojo la ventana, y una vez por cuadro, la ventana se está redimensionando. La ventana gráfica GL también se escala incorrectamente en este proceso.

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

Eidolón
fuente
1
Tengo un problema similar. En particular, PRIMUS_UPLOAD = 1 parece consumir tantos recursos que los gastos generales son mayores que las ganancias ...
Florian Echtler
Tienes nvidia-primeinstalado? Eso podría estar causando el problema. Cuando intento ejecutar cosas en la tarjeta nvidia usando primus, funciona bien.
biggles5107
@Furyhunter - esto es demasiado humilde - busque en mi perfil una solución sobre nvidia optimus (con abejorro) hay un paquete SDK en nvidia para descargar - es este enlace aquí: askubuntu.com/questions/311151/…
dschinn1001
También puede intentar usar los controladores nouveau para ver si el error en los controladores nvidia en lugar de primus. Además, puede intentar usar optirun vainilla, en lugar de primus.
Sparhawk
Una cosa que hago en lugar de usar primusrun en sí es usar optirun con el puente primus (establecido en bumblebee.conf). Parece que obtengo mejores resultados al hacerlo de esta manera.
biggles5107

Respuestas:

1

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.0con un solo punto.
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 las series 4xxM y más nuevas están habilitadas para Optimus. La M significa "móvil". Pero tener una tarjeta 4xxM no es suficiente para asegurarse 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 un [terminal] [1]:

Ubuntu forma de ir con Bumblebee (Wiki)

  • Configuración básica para 12.04 - 13.04

que necesita para purgeel ppacaso de que lo hayas instalado.

  • Basic_Setup_for_13.10_and_later

Terminal encendido e ingrese los siguientes comandos:

- Instrucciones UbuntuWiki

  1. Habilite los repositorios Universe y Multiverse: debe hacerlo para permitir que se instalen los paquetes de abejorro 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"

Próximo:

 $ 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

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

Test 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 proporcionada 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 mi.

ftcosta
fuente
1

Yo recomendaría usar "Nvidia Prime Indicator".

Primero quite Bumblebee Debe deshacerse de Bumblebee y del controlador Nvidia. Bumblebee no funciona bien en mi máquina Optimus, los mismos problemas, obtengo el indicador Prime. También nvidia-331-updatesse instalará con sudo apt-get upgradedespués de esta instalación.

Esta es mi guía de otro hilo, pruébalo, siento que podría funcionar.

Con cuidado en los próximos pasos, siga solo los pasos necesarios:

Para eliminar y purgar el terminal de ejecución de abejorro (si tiene pantalla negra, presione Ctrl+ Alt+ F2) y escriba:

sudo apt-get remove --purge bumblebee

Para instalar Prime, ejecute las 3 filas de comando:

sudo add-apt-repository ppa:nilarimogard/webupd8 &&
sudo apt-get update && sudo apt-get install prime-indicator

Debería funcionar desde la caja con Prime Indicator.

Si no , purgue a todos con:

sudo apt-get remove 'nvidia.*' prime-indicator && sudo apt-get autoremove

y empezar de cero con:

sudo apt-get install nvidia-331 indicator-prime

Cuando lo haga funcionar, instale mesa-utils que nos permite reconocer las GPU:

sudo apt-get install mesa-utils

Tiene Nvidia Optimus, los siguientes pasos para el controlador Intel:

Cambie a Intel GPU desde Prime Indicator y obtenga el archivo .deb de Intel Graphics Installer , instálelo a través del Centro de software, busque el instalador en Dash y ejecútelo para actualizar su Intel 4000 con los controladores más recientes.

EDITAR: después de instalar el paquete Intel, IF sudo apt-get updatefalla en download.01.orgla clave pública, ejecute esto en la terminal:

Esto agregará la clave correcta.

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A902DDA375E52366
Zbunjeni
fuente