Lixo no primus com nvidia zangão em Trusty

12

Os seguintes aparece ao executar optirun glxgearscom primuse nvidia-331-updatesconfigurados em bumblebee.conf:

lixo primus

Isso é em 14.04 Trusty Tahr, atualizado a partir das 13.10. O aplicativo parece rodar na nvidia gpu, mas não é exibido corretamente como na versão anterior da distribuição. Eu suspeito que isso seja um bug no primus nos repositórios 14.04, a menos que um dos meus pacotes esteja mal configurado.

A janela atualiza e exibe parte da imagem glxgears, mas somente quando eu diminuo a janela, e uma vez por quadro, a janela está sendo redimensionada. A viewport GL também é dimensionada incorretamente neste processo.

Continuando alguns testes, o PRIMUS_UPLOAD=1sinalizador parece fazer a janela ser atualizada corretamente e tudo funciona como planejado. Esta não é uma solução permanente.

Eidolon
fonte
1
Eu tenho um problema similar. Em particular, PRIMUS_UPLOAD = 1 parece consumir tantos recursos que a sobrecarga é maior do que os ganhos ...
Florian Echtler
Você nvidia-primeinstalou? Isso pode estar causando o problema. Quando tento executar as coisas na placa nvidia usando o primus, ele funciona muito bem.
biggles5107
@Furyhunter - isso é muito humilde - procure no meu perfil por solução sobre nvidia optimus (com bumblebee) existe um pacote SDK na nvidia para download - é neste link aqui: askubuntu.com/questions/311151/…
dschinn1001
Você também pode tentar usar os drivers do nouveau para verificar se o bug nos drivers da nvidia e não no primus. Além disso, você pode tentar usar o optirun vanilla, em vez do primus.
Sparhawk
Uma coisa que faço em vez de usar o primusrun é usar optirun com a ponte do primus (definida em bumblebee.conf). Parece que estou obtendo melhores resultados dessa maneira.
biggles5107

Respostas:

1

Use o método de recuperação do GitHub para verificar suas especificações.

$ 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 a notação 08:00.0com um único dote.
Somente os laptops possuem esse tipo de placa nVidia Optimus, portanto esse projeto não se aplica aos desktops (por enquanto). Os cartões das séries 4xxM e mais recentes são todos habilitados para Optimus. OM significa "Mobile". Mas ter uma placa 4xxM não é suficiente para garantir que você esteja usando um laptop Optimus. Também deve haver um controlador de vídeo integrado no seu processador. Para verificar isso, execute este comando em um [terminal] [1]:

Caminho do Ubuntu para seguir com o Bumblebee (Wiki)

  • Configuração básica para 12.04 - 13.04

você precisa purgedo ppase você instalou-lo.

  • Configuração_ básica_para_13.10_e_later

Terminal ativado e digite os comandos abaixo:

- Instruções do UbuntuWiki

  1. Habilite os repositórios Universe e Multiverse - você precisa fazer isso para permitir que os pacotes bumblebee e nvidia sejam instalados, respectivamente.

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

  3. Reiniciar

agora

Primeiro, verifique se a versão atual da nvidia é 304 é muito legal.

Depois da instalação--

$ 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

LEMBRE-SE 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 : removi os comentários originais (interrupções) como um backup. Faça isso também ou procure o arquivo e altere os valores sem tocar nos comentários.

Primus de teste

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

 $ DRI_PRIME=:8 glxgears # and finaly do it

Depois disso, siga as informações fornecidas em--

Example_update_to_nvidia-319_driver no UbuntuWiki.

Você também ajustará a versão e os caminhos do driver no arquivo acima.

Funciona muito bem para mim.

ftcosta
fonte
1

Eu recomendaria o uso do "Nvidia Prime Indicator".

Primeiro remova o Bumblebee Você precisa se livrar do Bumblebee e do driver da Nvidia. O Bumblebee não funciona bem na minha máquina Optimus, os mesmos problemas, obtém o indicador Prime. Também o nvidia-331-updatesserá instalado sudo apt-get upgradeapós esta instalação.

Este é o meu guia de outro tópico, experimente, acho que poderia funcionar.

Cuidado nas próximas etapas, execute apenas as etapas necessárias:

Para remover e limpar o terminal de execução do zangão (se você tiver uma tela preta, pressione Ctrl+ Alt+ F2) e digite:

sudo apt-get remove --purge bumblebee

Para instalar o Prime, execute as 3 linhas de comando:

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

Deve funcionar da caixa com o indicador principal.

Caso contrário , limpe todos eles com:

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

e comece do zero com:

sudo apt-get install nvidia-331 indicator-prime

Quando você fizer o trabalho, instale o mesa-utils, que nos permite reconhecer as GPUs:

sudo apt-get install mesa-utils

Você possui a Nvidia Optimus, próximas etapas para o driver da Intel:

Alterne para a GPU Intel a partir do Prime Indicator e obtenha o arquivo .deb do Intel Graphics Installer , instale-o via Software Center, encontre o instalador no Dash e execute-o para atualizar o Intel 4000 com os drivers mais recentes.

EDIT: Depois de instalar o pacote Intel, se sudo apt-get updatefalhar na download.01.orgchave pública, execute isto no terminal:

Isso adicionará a chave correta.

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