Bumblebee no Ubuntu 13.04 com GeForce 750M e Driver 319 [fechado]

4

aqui está a minha história: -)

Eu gostaria de ter o Bumblebee rodando com uma NVIDIA® GeForce® GT 750M e isso não funciona. Basicamente optirun diz Falha ao inicializar a GPU NVIDIA.

Eu tentei muitas coisas sugeridas aqui terminando em um servidor X completo e quebrado depois de usar o nvidia-xconfig. Depois de uma noite de depuração meu sistema é executado novamente (eu tive que reinstalar Ubuntu-desktop pacote), mas algo com o chip Intel onboard agora está quebrado também: antes de 60 fps em glxspheres (rodando no chip intel), agora seus 25fps .

Como o GT 750M não é suportado no 304, instalei o Driver 319/325 e o bumblebee como descrito aqui: Usando a Nvidia 319 com zangão (ppa: xorg-edgers / ppa)

a seguir, tento postar o máximo de informações úteis possível:

Sistema:

  • Detalhes: link
  • Processador: Processador Intel® Core ™ i7 4700HQ
  • Memória: DDR3L 1600 MHz SDRAM, DIMM 8G
  • Gráfico onboard: Intel® HD Graphics 4600 e
  • integrados
  • Graphic nvidia: NVIDIA®GeForce® GT 750M com VRAM DDR3 de 2 GB
  • Kernel: 3.8.0-30-generic
  • SO: Ubuntu 13.04 x64

optirun - glxspheres de depuração

  

[36773.371123] [DEBUG] optirun versão 3.2.1 a partir de ...   [36773.371185] [DEBUG] Configuração ativa:   [36773.371198] [DEBUG] arquivo de configuração bumblebeed: /etc/bumblebee/bumblebee.conf   [36773.371211] [DEBUG] Exibição X :: 8 [36773.371223] [DEBUG] LD_LIBRARY_PATH: / usr / lib / nvidia-325: / usr / lib32 / nvidia-325   [36773.371236] [DEBUG] Caminho do soquete: /var/run/bumblebee.socket   [36773.371248] [DEBUG] Accel / display bridge: auto   [36773.371260] [DEBUG] VGL Compression: proxy   [36773.371273] Opções adicionais de [DEBUG] VGLrun:
  [36773.371285] [DEBUG] Caminho Primus LD: / usr / lib / x86_64-linux-gnu / primus: / usr / lib / i386-linux-gnu / primus   [36773.371349] [DEBUG] Usando ponte virtualgl detectada   [36773.411550] [INFO] Resposta: Não - erro: [XORG] (EE) NVIDIA (0): Falha ao inicializar a GPU NVIDIA em PCI: 1: 0: 0. Por favor

     

[36773.411588] [ERRO] Não é possível acessar a GPU secundária - erro: [XORG] (EE) NVIDIA (0): Falha ao inicializar a GPU NVIDIA na PCI: 1: 0: 0. Por favor

     

[36773.411593] [DEBUG] Soquete fechado. [36773.411613] [ERROR] Abortar porque o início de fallback está desativado.   [36773.411620] [DEBUG] Como matar todos os processos restantes.

dpkg -l | grep nvidia

  

ii bumblebee-nvidia
  3.2.1-1 ~ raringppa3 amd64 Suporte ao NVIDIA Optimus usando o NVIDIA proprietário   motorista rc nvidia-304
  304.108-0ubuntu1 ~ xedgers ~ raring1 amd64 Driver binário XID da NVIDIA, módulo do kernel e VDPAU   biblioteca ii nvidia-319
  325.15-0ubuntu1 ~ xedgers ~ raring2 amd64 Pacote transitório para nvidia-319 ii nvidia-325
  325.15-0ubuntu1 ~ xedgers ~ raring2 amd64 Driver Xorg NVIDIA binário, módulo do kernel e VDPAU   biblioteca ii nvidia-persistenced
  325.15-0ubuntu1 ~ xedgers ~ raring1 amd64 Carrega o driver do kernel da NVIDIA e cria arquivos de dispositivos ii   nvidia-settings-319
  325.15-0ubuntu1 ~ xedgers ~ raring2 amd64 Pacote transitório para nvidia-settings-319 ii   nvidia-settings-325
  325.15-0ubuntu1 ~ xedgers ~ raring2 amd64 Ferramenta para configurar o driver gráfico NVIDIA

lspci -k | grep nvidia

  

Kernel driver em uso: nvidia

grep -Fn '(EE' /var/log/Xorg.8.log

  

15: (WW) aviso, erro (EE), (NI) não implementado, (??) desconhecido.   117: [36773.400] (EE) Falha ao carregar o módulo "kbd" (o módulo não existe, 0)   158: [36773.409] (EE) NVIDIA (0): Falha ao inicializar a GPU NVIDIA no PCI: 1: 0: 0. Por favor   159: [36773.409] (EE) NVIDIA (0): verifique o log do kernel do seu sistema para erros adicionais   160: [36773.409] (EE) NVIDIA (0): mensagens e consulte o Capítulo 8: Problemas Comuns no   161: [36773.409] (EE) NVIDIA (0): README para informações adicionais.   162: [36773.409] (EE) NVIDIA (0): Falha ao inicializar o dispositivo gráfico NVIDIA!   163: [36773.409] (EE) NVIDIA (0): falha na inicialização da tela X 0   168: [36773.409] (EE) Tela (s) encontrada, mas nenhuma tem uma configuração utilizável.   172: [36773.409] (EE)   176: [36773.409] (EE) Por favor verifique também o arquivo de log em "/var/log/Xorg.8.log" para informações adicionais.   177: [36773.409] (EE)

kern.log

  

22 de setembro de 09:39:34 kernel do talorion-N550JV: [37308.550024] vgaarb: este dispositivo pci não é um dispositivo vga   22 de setembro 09:39:34 kernel do talorion-N550JV: [37308.550406] nvidia 0000: 01: 00.0: irq 50 para MSI / MSI-X   22 de setembro 09:39:34 kernel do talorion-N550JV: [37308.563424] NVRM: falhou ao copiar o vbios para a memória do sistema.   22 de setembro 09:39:34 kernel do talorion-N550JV: [37308.571915] NVRM: RmInitAdapter falhou! (0x30: 0xffffffff: 720)   22 de setembro 09:39:34 kernel do talorion-N550JV: [37308.571923] NVRM: rm_init_adapter (0) falhou

Bumblebee.conf

KeepUnusedXServer = false XorgConfDir = / etc / bumblebee / xorg.conf.d

  

[bumblebeed]   VirtualDisplay =: 8   KeepUnusedXServer = false   ServerGroup = bumblebee   TurnCardOffAtExit = false   NoEcoModeOverride = false   Driver = nvidia

     

[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-319   PMMethod = auto   LibraryPath = / usr / lib / nvidia-319: / usr / lib32 / nvidia-319   XorgModulePath = / usr / lib / nvidia-319 / xorg, / usr / lib / xorg / modules   XorgConfFile = / etc / bumblebee / xorg.conf.nvidia

     

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

Aqui estão minhas perguntas:

  • Como posso voltar ao meu sistema gráfico funcionando como funcionava logo após a instalação do Ubuntu?
  • Como posso executar o Bublebee no mys System (ou o que exatamente fiz de errado)?

Muito obrigado por qualquer ajuda.

Gregor

--- UPDATE / EDIT ---

após as sugestões de lupopa eu instalei 12.04 sucessuflly. O problema agora é que o Nvidia Prime não está funcionando. por que não está funcionando é descrito aqui: É uma NVIDIA GeForce com Tecnologia Optimus suportado pelo Ubuntu? . Então eu acho que tenho que ficar com o zangão que ainda não está funcionando: -)

    
por Gregon 22.09.2013 / 10:38

3 respostas

6

Eu estava na mesma situação que você alguns dias atrás. Eu comprei um novo laptop Lenovo Y510P que tinha as seguintes especificações,

  • CPU : Intel Haswell Core i7 4700HQ
  • Memória : 8GB DDR3
  • Gráficos a bordo : Gráficos HD integrados Intel® 4600
  • Graphic Nvidia : NVIDIA®GeForce® GT 755M

Meu conselho (que eu li em vários lugares) é que você precisa usar o Ubuntu mais recente que, por sua vez, vem com o kernel Linux mais recente. Eu instalei o Ubuntu 13.10 (Unity) que vem com o Linux Kernel 3.11.1 (no momento em que escrevo este post).

Desde que eu usei o Ubuntu 13.10, eu tive várias vantagens, como não precisar desabilitar o Secure Boot ou qualquer outra coisa. Ao inserir o CD de instalação, pressionei F12 para acessar a ordem de inicialização da UEFI, onde selecionei CD como meio de inicialização. Eu iniciei no ambiente do Live CD e as coisas pareciam funcionar bem. Então eu instalei junto com o Windows.

Depois de instalá-lo, eu reiniciei o que resultou em eu obter uma tela preta depois de selecionar o Ubuntu no menu Grub. Eu tive que adicionar a opção -nomodeset . Isso era necessário, pois o Ubuntu tinha como padrão os drivers nouveau . Também notei que a opção de brilho era 0. Então, tente aumentar o brilho da tela para ver a tela de inicialização do ubuntu. No entanto, apesar de usar a opção -nomodeset , eu ainda não consegui entrar na tela de login.

Então pressionei Ctrl + Alt + F2 para chegar ao terminal tty2. Aqui eu entrei e instalei o seguinte,

sudo apt-get install bumblebee primus primus-libs-ia32:i386 linux-headers-generic

Em seguida, reinicie o sistema. Você não precisará mais adicionar a opção -nomodeset e poderá acessar a tela de login. Eu ainda tenho o problema do brilho definido para 0 em cada inicialização. Neste ponto, ainda estamos usando a Intel HD4600 para todos os propósitos juntamente com os drivers Nouveau.

Ao ler em todos os lugares, os drivers proprietários da Nvidia são muito melhores do que o Nouveau para novas placas gráficas da Nvidia em termos de desempenho. Então, uma vez logado, abri um terminal e executei o seguinte,

sudo apt-get install bumblebee-nvidia nvidia-319 nvidia-settings-319

Isto irá puxar automaticamente alguns pacotes adicionais como dependências e garantir que o bumblebee use os drivers proprietários da nvidia como padrão no nouveau. Eu não tive que editar nenhum arquivo de configuração ainda.

O Bumblebee é atualmente a nossa melhor opção para a tecnologia Optimus da Nvidia. Por padrão, o Ubuntu usa a Intel HD4600 para tudo. Se você quiser rodar um jogo usando Nvidia (não feito automaticamente), anexe optirun --bridge primus ao comando usado para iniciar o jogo. Usando isso eu sou capaz de executar o Dota 2 em sua configuração mais alta e conseguir 50-60 fps.

Espero que isso tenha ajudado. Eu tenho todas as informações sobre o bumbleebee no link .

Nota 1 : A todo custo, não baixe os drivers do site da Nvidia e instale-os manualmente. Se você fizer isso, você terá que instalar os drivers novamente toda vez que houver uma atualização do kernel do Linux.

Nota 2 : Não instale o nvidia-current, pois ele ainda aponta para o nvidia-304, que é bem antigo. Eu ainda preciso descobrir como instalar o nvidia-325, uma vez que é uma versão mais recente do driver e traz mais melhorias de desempenho.

Nota 3 : Ainda não adicionei o ppa: xorg-edgers / ppa pois ainda não está disponível para o Ubuntu 13.10. No entanto, uma vez que se torne disponível, pretendo adicioná-lo para obter as atualizações mais recentes para o intel HD4600, já que esta placa é bastante nova.

    
por nik90 22.09.2013 / 12:16
0

Instale o Linux Ubuntu 12.04.3 como novo - o Ubuntu usando o Nvidia Optimus como primeiro dispositivo;) E você não precisa de Bumblebee ...

Saudações Lupopa

    
por lupopa 22.09.2013 / 11:11
0

Trabalhei com o meu GT745M aqui no Ubuntu 13.10 no meu laptop Toshiba Satellite P50-A-11K.

Não tenho certeza do que é necessário, mas aqui está o que eu fiz.

Drivers instalados, bumblebee e headers

sudo apt-get install nvidia-331 bumblebee linux-headers-generic  

Abra o arquivo de configuração do bumblebees no gedit:

sudo gedit /etc/bumblebee/bumblebee.conf  

Substitua as palavras-chave correspondentes por esses valores:

Driver=nvidia
KernelDriver=nvidia-331
LibraryPath=/usr/lib/nvidia-331:/usr/lib32/nvidia-331
XorgModulePath=/usr/lib/nvidia-331/xorg,/usr/lib/xorg/modules

Salvar e sair

Eu então removi o driver 304

sudo jockey-text -d kmod:nvidia_304

Em seguida, reconfigure algumas coisas, executando isso e pressionando ok.

sudo pam-auth-update --force

Rebooted.

Esse foi um resultado, mas o back-end do virtualGL parece estar faltando em 13.10, então baixei e instalei aqui: link

Uma vez baixado, instale em um terminal usando:

sudo dpkg -i virtualgl_2.3.3_amd64.deb

O optirun agora irá preferir o virtualgl over primus (se o bridge estiver configurado como auto ou virtualgl no bumblebees configfile), e com o virtualgl-backend ele parece funcionar bem.

Alguma saída:

r@i7:~$ optirun -vvv glxgears  
[ 2396.043994] [DEBUG]Reading file: /etc/bumblebee/bumblebee.conf  
[ 2396.044237] [INFO]Configured driver: nvidia  
[ 2396.044318] [DEBUG]optirun version 3.2.1 starting...  
[ 2396.044325] [DEBUG]Active configuration:  
[ 2396.044328] [DEBUG] bumblebeed config file: /etc/bumblebee/bumblebee.conf  
[ 2396.044331] [DEBUG] X display: :8  
[ 2396.044334] [DEBUG] LD_LIBRARY_PATH: /usr/lib/nvidia-331:/usr/lib32/nvidia-331  
[ 2396.044337] [DEBUG] Socket path: /var/run/bumblebee.socket  
[ 2396.044340] [DEBUG] Accel/display bridge: auto  
[ 2396.044342] [DEBUG] VGL Compression: proxy  
[ 2396.044345] [DEBUG] VGLrun extra options:   
[ 2396.044348] [DEBUG] Primus LD Path: /usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus  
[ 2396.044372] [DEBUG]Using auto-detected bridge virtualgl  
[ 2397.989470] [INFO]Response: Yes. X is active.  

[ 2397.989482] [INFO]Running application using virtualgl.  
[ 2397.989561] [DEBUG]Process vglrun started, PID 3727.  
7045 frames in 5.0 seconds = 1408.869 FPS  
6834 frames in 5.0 seconds = 1366.776 FPS  
    
por MetalGodwin 07.01.2014 / 18:38