Laptop Nvidia Bumblebee esclarecimento

6

Então, isso é parcialmente esclarecedor (para ajudar futuros usuários) e, em parte, perguntas para garantir que entendi o que está acontecendo.

Recentemente tentei migrar do MacOSX para o Ubuntu, pois não posso comprar hardware Mac para os meus propósitos (usando o programa de gráficos de código aberto 3D do Blender). Estou vendendo meu Macbook Pro & amp; comprou um laptop de construção personalizado Optimus IV com gráficos integrados da Intel & amp; uma Nvidia GTX660M, i7 etc. Após DIAS infrutíferos tentando instalar com sucesso os drivers da Nvidia em uma instalação limpa do 12.04 usando todos os métodos que encontrei decidi que não sou experiente o suficiente para o Ubuntu ser o meu sistema operacional primário para o meu trabalho e não poderia arriscar (usando 'Blender').

Novo plano, 2 discos rígidos;

Primeiro SSD para o Windows 7, no qual estarei executando meu trabalho (Blender) exclusivamente & amp; assim, de forma confiável

Segundo HDD para Ubuntu, parece um ótimo sistema operacional que estou ansioso para aprender & amp; Se familiarizar com o futuro e eu vou usá-lo para 'tudo mais' docs, gerenciamento de arquivos e assim por diante. Ainda gostaria de ter os gráficos para trabalhar nele.

Hoje eu limpo instalado 13.04 (eu pensei que como é mais novo, a Nvidia poderia jogar mais agradável). Nenhum driver proprietário foi reconhecido pelo Ubuntu em 12.04 ou 13.04. Eu entendo que o Ubuntu não está reconhecendo minha placa Nvidia nativamente ..

Depois de ler este artigo muito informativo sobre drivers Nvidia , eu tentei pela primeira vez instalando Bumblebee e coisas pela primeira vez parecem estar funcionando, - eu posso 'mudar minha placa Nvidia em':

Agora, quando eu executo glxspheres , recebo uma taxa de quadros de ~ 60fps (intel Ivybridge Mobile) Quando eu opto por glxspheres , obtém uma taxa de quadros de ~ 120fps - renderizador OpenGL (GTX660M / PCIe / SSE2) As instruções parecem ser que, sempre que eu quiser ativar o meu Nvidia GLU para aumentar o desempenho, digite terminal & amp; digite por exemplo optirun chrome , ou optirun blender etc. dependendo de qual aplicativo eu gostaria de fazer uso dele ..

Ótimo.

Minhas perguntas agora:

  1. Preciso "desativá-lo" depois ou simplesmente sair do aplicativo?

  2. Eu não jogo jogos de computador. Desde que eu vou estar usando o meu sistema operacional Windows & amp; SSD para executar o Blender e edição de vídeo (como eu posso confiar) quais aplicativos você recomendaria usar o comando optirun no Ubuntu? Assistindo vídeos do youtube? Assistindo vídeos VLC? Streaming do Ubuntu via HDMI para minha TV? Ou a GLU integrada da Intel é capaz de lidar confortavelmente com essas pessoas? Mesmo que a Intel seja capaz, a GPU da Nvidia oferecerá um melhor desempenho?

  3. Quando instalei o Bumblebee, isso instalou automaticamente os drivers da Nvidia ou está executando 'optirun' alternando entre os drivers Intel e Nouveau?

  4. Se mudar para o Nouveau, eu gostaria de baixar e ativar os drivers da Nvidia para um melhor desempenho. Eu tentei ver qual driver Nvidia é recomendado para o meu cartão, conforme recomendado no artigo acima, usando:

ubuntu-drivers devices

ubuntu-drivers devices | grep recommended no entanto, nada surge ..

A partir da leitura, parece que preciso executar:

sudo add-apt-repository ppa:ubuntu-x-swat/x-updates  
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install nvidia-319  (I've read this is a good package for the 600 series cards). 

Eu acho que algo que é confuso sobre o Ubuntu é que parece haver 5 maneiras de fazer a mesma coisa, eu vi comandos que recomendam 'install nvidia-current' etc & amp; que isso irá escolher automaticamente os melhores drivers para você, parece ser um monte de informações conflitantes.

Parece que posso instalar o primus de acordo com este artigo %código% %código% %código% sudo add-apt-repository ppa:bumblebee/stable

No entanto, o que é confuso aqui é que o meu Terminal, ao instalar o Bumblebee, também me instruiu a alterar o bumblebee.conf

  1. Por quê?

Muitos princípios básicos que estou tentando entender aqui, sua paciência é muito apreciada. Laptop Nvidia drivers Bumblebee Optimus Primus

    
por arumiat 22.05.2013 / 23:10

2 respostas

3

  1. Depende de como você configurou o Bumblebee. Se você abrir /etc/bumblebee/bumblebee.conf , verá a seguinte opção:

    TurnCardOffAtExit=true
    

    Dependendo se for verdadeiro ou falso, o Bumblebee irá desligar o cartão para você depois que o optirun terminar ou não.

  2. Depende se seus aplicativos usarem ou não a GPU. No meu sistema, o cartão discreto é suficiente para reproduzir vídeos em 1080p e usar HDMI, então eu realmente só o uso para jogos.

  3. Quando você instalou o Bumblebee, ele deve ter instalado bumblebee-nvidia , o que, se não estiver errado, instalará nvidia-current . Você pode verificar quais pacotes da nVidia você instalou com dpkg --get-selections | grep nvidia .

  4. Essa é a força do opensource: você tem N maneiras de fazer algo, e se você não gosta de algum, provavelmente você é capaz de fazer o seu próprio caminho :). Em relação ao motorista, eu diria que o melhor é aquele que é mais recente e funciona (isso nem sempre é verdade). Então você pode experimentar cada um e ver qual funciona melhor.

  5. Se você ler esse arquivo, entenderá o motivo. Há muitas opções que você precisa especificar (ex: qual driver usar, fazer com que o Bumblebee desligue o cartão ou não, o que o Bumblebee deve fazer se algo falhar, etc.) que o Bumblebee não consegue adivinhar sozinho. Por exemplo, tire esta seção desse arquivo:

    [driver-nvidia]
    # Module name to load, defaults to Driver if empty or unset
    KernelDriver=nvidia-current
    PMMethod=auto
    # colon-separated path to the nvidia libraries
    LibraryPath=/usr/lib/nvidia-current:/usr/lib32/nvidia-current
    # comma-separated path of the directory containing nvidia_drv.so and the
    # default Xorg modules path
    XorgModulePath=/usr/lib/nvidia-current/xorg,/usr/lib/xorg/modules
    XorgConfFile=/etc/bumblebee/xorg.conf.nvidia
    

    Se você instalar apenas nvidia-319 , por exemplo, provavelmente o Bumblebee irá parar de funcionar, porque quando for solicitado a usar o cartão, ele tentará usar nvidia-current .

Então, se você quiser tornar isso o mais simples possível, use nvidia-current ou nouveau . Se eles funcionam, duvido que o aumento de desempenho para usar um driver mais moderno pague o incômodo. O Primus não é obrigatório, mas deve dar um aumento de desempenho.

    
por Salem 23.05.2013 / 00:24
0

Eu fui com um acompanhamento na caixa de resposta como não estava funcionando bem nos comentários, me diga se isso não é permitido eu não vou fazer isso no futuro.

Alguns pontos de acompanhamento. Em relação a (1) usando cat /etc/bumblebee/bumblebee.conf descobri que TurnCardOffAtExit = false. Se eu quisesse editar isso para ser verdade, eu teria digitado na linha de comando ed /etc/bumblebee/bumblebee.conf para abrir o arquivo de uma maneira editável, editei para alterar false para true e depois salvei-o corretamente?

(2) anotado

(3) Eu corri dpkg --get-selections | grep nvidia e peguei instalação bumblebee-nvidia instalação nvidia-304 nvidia-current install instalação nvidia-settings-304 com o texto nvidia todos destacados em vermelho. A 'instalação' próxima a eles significa que eles estão instalados ou podem ser instalados? Que outro significado isso mostra? Agora sei que o comando grep procura uma palavra específica no banco de dados de arquivos. dpkg é um comando usado para procurar por um pacote no banco de dados.

(4) Eu tenho certeza que vou ver isso como uma força com o tempo, agora apenas confuso como o inferno!

(5) Entendido.

Como você diz que eu não estou olhando para eke cada último pouco de desempenho fora da minha configuração do Ubuntu Nvidia, gostaria apenas de tudo para jogar bem e funcionar sem problemas a uma capacidade decente. Eu vou instalar o primus. Eu vou testar isso em 13.04 usando o seguinte

sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
sudo apt-get install primus
sudo apt-get install primus-libs-ia32:i386

Legal?

Últimos 2 pontos a) meu novo SSD chegou. Vai para a baía 1, instale o Windows 7 & amp; comece a trabalhar. Em seguida, vai reinstalar o Ubuntu 12.04 LTS no HDD atual no compartimento 2 usando este guide Indique qualquer outra documentação que considere útil. b) você pode rodar uma máquina virtual como uma maneira de rodar usando o CLI e não estragar seu sistema atual? Estava pensando que uma maneira de "praticar" seria muito útil

Obrigado novamente por toda sua ajuda

    
por arumiat 23.05.2013 / 22:28