Preciso instalar o sistema Bumblebee for Hybrid Graphics para ativar o Optimus no Ubuntu 16.04?

10

Estou fazendo essa pergunta porque encontrei artigos basicamente dizendo que alguns computadores habilitaram a técnica Optimus com alguns drivers gráficos proprietários, por exemplo, este na página Wiki do Ubuntu e este no pilot6 , enquanto muitas pessoas ainda procuram métodos para instalar Bumblebee pela internet. Então, eu fiquei confuso. Enquanto isso, embora meu laptop, Lenovo Thinkpad P50, esteja listado no documento vinculado acima como um sistema suportado, mas eu não fiz com que o driver proprietário da nvidia-361 tenha sido instalado com êxito (consulte esta pergunta ), que o documento diz que ele está funcionando no meu sistema. Eu tenho um pouco de suspeita sobre a autoridade do documento.

Alguém poderia oferecer fontes confiáveis, evidências e experiências reais (ou técnicas para confirmar se ainda não foi encontrada uma instância de sucesso) para confirmar que o Ubuntu 16.04 realmente suporta nativamente gráficos híbridos - uma placa integrada e uma placa discreta - não é pior que o Bumblebee? Não construí confiança suficiente com uma simples pesquisa. Obrigado!

Xiaodong Qi
fonte

Respostas:

17

Atualmente, você tem (no melhor de meu conhecimento) três possibilidades em relação aos gráficos híbridos da Nvidia (a chamada tecnologia Optimus) no Linux:

  • Bumblebee.Embora esse projeto possa parecer morto, não é (divulgador: faço parte da equipe de desenvolvimento). Ele está se desenvolvendo lentamente há muito tempo, porque estávamos todos muito ocupados, mas as coisas melhoraram recentemente e recebemos ajuda de novos colaboradores. A versão 4.0 está no caminho certo, é principalmente correções de bugs e o back-end do primus se torna o padrão (a maioria das pessoas não notará porque já a estava usando). O Bumblebee permite que você execute a área de trabalho e a exibição no chip Intel integrado, enquanto executa aplicativos selecionados na placa Nvidia discreta. Ele pode usar o driver nouveau ou nvidia (considerando que eles suportam sua placa, o que eles devem fazer) e depende do bbswitch para gerenciamento de energia (com a opção de usar vga_switcheroo se estiver usando o nouveau). No lado do desempenho, por causa de como ele funciona, o Bumblebee possui gargalos no PCIe, o que significa que você não pode obter taxas de quadros muito altas (o que não é realmente útil de qualquer maneira), mas também que você nunca poderá atingir toda a potência do seu cartão Nvidia dedicado. Caso algumas das saídas de tela do seu laptop sejam conectadas ao chip Nvidia (geralmente o caso do HDMI no laptop Lenovo), o Bumblebee permite que você as use, mas isso requer um pouco de configuração, provavelmente é muito inferior ao ideal e acima tudo não testado, pois nenhum dos desenvolvedores do Bumblebee possui um laptop afetado. Caso contrário, o Bumblebee funciona com DRI2 ou DRI3. mas requer um pouco de configuração, provavelmente é muito menos que o ideal e, acima de tudo, não foi testado, pois nenhum dos desenvolvedores do Bumblebee possui um laptop afetado. Caso contrário, o Bumblebee funciona com DRI2 ou DRI3. mas requer um pouco de configuração, provavelmente é muito menos que o ideal e, acima de tudo, não foi testado, pois nenhum dos desenvolvedores do Bumblebee possui um laptop afetado. Caso contrário, o Bumblebee funciona com DRI2 ou DRI3.
  • PRIME.Esta é a solução adequada para esta tecnologia e é implementada no nível certo: drivers, kernel, Xorg… PRIME permite a mesma configuração que o Bumblebee; no entanto, devido a questões legais, apenas o Nouveau é suportado. Fora isso, também há alguns problemas de lacrimejamento devido às alterações necessárias no driver i915. Além disso, o nouveau ainda tem muitos problemas com relação às performances; portanto, até obter um bloqueio adequado, você pode ter menos perfurações do que na configuração do Bumblebee + nvidia (o Bumblebee + nouveau sofre obviamente do mesmo problema). O PRIME não depende do bbswitch para gerenciamento de energia, mas usa o nouveau / kernel integrado. O PRIME também permite que você use saídas conectadas ao chip Nvidia de maneira bastante transparente no AFAIK. Ao executar no DRI2, é necessário um pouco de configuração (dependendo se você também possui o Bumblebee / bbswitch instalado, o valor exato pode variar), mas nada pendente. O VDPAU também é suportado neste modo (mas apenas com o driver nouveau novamente). Ao rodar no DRI3, é muito pouco provável que seja usado (tanto que o Bumblebee provavelmente obterá suporte para esse modo no próximo lançamento). No entanto, você não recebe suporte a VDPAU e, aparentemente, nenhuma saída da Nvidia também suporta.
  • PRIME reverso.Aqui, a idéia é usar a placa Nvidia para tudo, incluindo a área de trabalho, e usar apenas o chip Intel como um coletor de saída para a tela do laptop. Isso é suportado pelo nouveau (com os mesmos problemas de desempenho acima) e pela nvidia (com a ferramenta nvidia-prime dedicada no Ubuntu, por exemplo). Isso significa que você não economiza energia (e aumenta o consumo de energia em todos os estágios), mas, como no PRIME, você pode utilizar de maneira fácil e completa qualquer saída do monitor. Nesse modo, você obtém o melhor do seu cartão dedicado ao usar o driver nvidia. Essa também é a única configuração em que você pode obter o VDPAU trabalhando no chip Nvidia usando o driver nvidia. No entanto, também há alguns problemas com o rasgo devido às alterações necessárias no driver i915. Este modo funciona apenas com DRI2. De fato,

Observe que coisas como CUDA ou OpenCL não exigem nenhuma dessas ferramentas, apenas um pouco de configuração, mas o Bumblebee como modo para usá-las facilmente e ainda obter outras vantagens.

O PRIME e o Bumblebee podem coabitar ao usar o DRI3, mas em DRI2 ou alternar para Reverse PRIME requer uma troca de arquivos de configuração e a reinicialização do servidor X. Portanto, dependendo de suas necessidades, é isso que eu aconselho:

  1. Se você não se importa com performances, mas se preocupa com a facilidade de utilização (principalmente para saídas externas - se afetadas) e com o FLOSS, escolha PRIME.
  2. Se você se importa um pouco mais com o desempenho, mas costuma usar o laptop no modo de bateria e não deseja reiniciar o servidor X o tempo todo, escolha o Bumblebee.
  3. Se você se preocupa com o desempenho e usa principalmente seu laptop enquanto está conectado à corrente alternada (e não se preocupa com economia extra de W), dê uma olhada no Reverse PRIME usando a nvidia (você pode usar o nvidia-prime para alternar para o modo somente Intel durante a execução ocasionalmente na bateria, mas não tenho certeza se a placa Nvidia está desativada nesta configuração).
Archange
fonte
Obrigado por esclarecer este assunto - especialmente você está na equipe de desenvolvedores do Bumblebee! Aprecie seu tempo! Estarei aguardando o lançamento do Bumblebee 4.0 e espero que a instalação em uma estação de trabalho móvel Thinkpad seja fácil o suficiente!
Xiaodong Qi
Esta resposta abrangente agora tem quase 6 meses. Enquanto isso, com o driver nVidia 370.28, o Ubuntu 16.10 com o kernel 4.8, alguma coisa mudou ou até melhorou?
youri
Sim, houve mudanças, especialmente em relação ao gerenciamento de energia com o kernel 4.8 em laptops mais recentes. Nomeadamente, o bbswitch não funciona muito bem sem uma opção específica do kernel neste caso (consulte github.com/Bumblebee-Project/bbswitch/issues/140 ) e, geralmente, precisa ser atualizado para métodos recentes. Este é um trabalho em andamento, mas não há ETA. Em relação ao PRIME, o nouveau ainda carece de um bloqueio adequado a partir de hoje. Portanto, não há notícias reais aqui AFAIK. Em relação ao Reverse PRIME, houve alguns patches / atualizações que melhoraram a situação, mas ainda estão longe do ideal.
Archange
Nota: em relação aos problemas do Reverse PRIME, uma grande coisa em andamento é a sincronização do PRIME, veja aqui devtalk.nvidia.com/default/topic/957814/linux/… .
Archange
Você poderia apontar para uma ajuda sobre como instalar e configurar o Reverse PRIME para usá-lo da maneira que você descreve?
Mxdsp
3

O Ubuntu 16.04, é claro, suporta soluções gráficas híbridas, especialmente notebooks que possuem gráficos intel e gráficos NVIDIA com suporte Optimus. NÃO instale bumblebee, ele não está mais em desenvolvimento, a versão mais recente é de abril de 2013. A solução para alternar entre os dois gráficos hoje é o nvidia-primeque está disponível nos repositórios oficiais do Ubuntu. O mais importante para que tudo funcione corretamente é a maneira como os drivers estão sendo instalados. Aqui você encontra as instruções para instalar os drivers com grande chance de que tudo funcione corretamente:

Instale drivers NVIDIA

cl-netbox
fonte
Eu tenho o Ubuntu 16.0.4.1 e o Bumblebee funciona bem para mim.
QkiZ
O Bumblebee funcionou para mim, depois de ficar horas trabalhando com todas as postagens de drivers da NVIDIA no Askubuntu. Já Nvidia 960m.
Khashir
Eu tenho um antigo Thinkpad quadcore W520 com optimus (Quadro 1000M) e ubuntu 16.04. Eu tenho que trabalhar com drivers proprietários da Nvidia e três telas (dois monitores DP via dock da Lenovo e o painel do laptop). No entanto, não consegui que o Unity exibisse três painéis, precisava usar o Xfce (embora com o lightdm, o gerenciador de exibição do Unity).
Tim Richardson
1

Um motivo para instalar o zangão em vez do nvidia-prime é que, com o zangão, você pode alternar com mais facilidade entre as duas GPUs. Com a nvidia-prime, você pode selecionar apenas uma única GPU para uma sessão X. Isso significa que, se você deseja alternar a GPU, a sessão X deve ser reiniciada. Com o zangão, não é necessário reiniciar o servidor X.
Este blog contém instruções de instalação para o zangão no 16.04. A seção de comentários também discute o motivo da instalação do zangão em vez do nvidia-prime com mais detalhes.

KiekerJan
fonte
11
Sugiro resumir brevemente alguns dos comentários no post original aqui. Existem pontos importantes que atraem pessoas que ainda consideram o Bumblebee inativo ou melhoram as ferramentas da NVidia.
Xiaodong Qi
1

O PRIME funciona perfeitamente bem com os drivers proprietários da NVidia agora (o meu é 367), então, acho que, embora a resposta do @ Archange seja muito extensa e detalhada, o PRIME não tem mais implicações de desempenho e é provavelmente a melhor opção em termos de desempenho agora .

@Archange, ou você quis dizer que com o nouveau isso pode realmente acontecer automaticamente, no estilo Windows?

yuranos87
fonte
11
Além disso, Mir e Unity estão facilitando o gerenciamento de exibição.
Xiaodong Qi