Questão Uma NVIDIA GeForce com Tecnologia Optimus é suportada pelo Ubuntu?


Estou pensando em comprar um laptop Dell XPS 15. O laptop tem uma placa Nvidia 420m que deve funcionar com o Linux, mas eu continuo lendo que a tecnologia Nvidia Optimus não é suportada no Linux. Eu não estou realmente interessado em mudar da Nvidia para a Intel para economizar energia, mas preciso saber que a placa Nvidia realmente funcionará se eu instalar o Ubuntu.

Se alguém tiver experiência em usar uma placa Nvidia com tecnologia Optimus ou melhor ainda, o laptop exato em questão (Dell XPS 15 com 1GB NVIDIA GeForce GT 420M) seria ótimo.

Um grande problema que impede as pessoas de adotar o Linux é esse tipo de problema de hardware. Eu sou um usuário e apoiador do Ubuntu que não pode se dar ao luxo de cometer erros com uma compra como essa. Eu não quero gastar £ 500 + para descobrir que não tenho aceleração gráfica porque o Windows 7 não é uma opção.


168
2018-04-25 10:32


origem


As coisas podem melhorar um pouco, já que existe um plano para suporte a gráficos híbridos: blueprints.launchpad.net/ubuntu/+spec/desktop-p-hybrid-graphics Mas eu não esperaria ser totalmente compatível com o nível em que é suportado no Windows. - 719016
Aqui está uma visão geral de demonstração ao vivo: youtube.com/watch?v=6ki7PLcXo00 - Vitaliy Kulikov
CUDA funciona muito bem com abelha. Estou usando a renderização de GPU no Blender.
"Um grande problema que impede as pessoas de adotar o Linux é esse tipo de problema de hardware." Vale a pena repetir. - sequoia mcdowell
Isso funcionaria? phoronix.com/scan.php?page=news_item&px=MTM0NzE - MiJyn


Respostas:


Mesmo se o Guia Produtos Suportados na página de download do driver diz que o GT420M é suportado, as variantes do Optimus são não suportado. Na guia Informações Adicionais:

Alguns projetos que incorporam GPUs suportados podem não ser compatíveis com o driver Nvidia Linux: em particular, projetos de notebook e all-in-one com gráficos comutáveis ​​(híbridos) ou Optimus não funcionarão se os meios para desativar os gráficos integrados no hardware não estiverem disponíveis .

Este design Optimus significa que a placa Nvidia discreta está conectada à GPU Intel integrada e que não está conectada a nenhum monitor. Alguns laptops gráficos híbridos ainda permitem que você escolha a placa Nvidia no BIOS, mas a maioria dos laptops modernos da Optimus não tem essa opção.

Eu estou falando por experiência, eu tenho um GT425M combinado com um processador i5-460M. Se não houver configuração de BIOS ou hardware para alternar / desativar o cartão, você estará jogando fora seu dinheiro. A família XPS 15 não parece ter nenhum desses recursos. Embora você seja capaz de usar a placa gráfica Intel, você pode querer usar o cartão Nvidia também porque você pagou por ele, o que não é diretamente possível no momento.

É melhor você procurar outro laptop sem o Optimus. O Optimus é uma porcaria e a Nvidia se recusa a fornecer um melhor suporte para o Linux. Se você é aventureiro e compra um caderno desse tipo, visite o site Blog de gráficos híbridos do Linux e subscrever a sua Lista de discussão do Launchpad. Visite a sua wiki por várias maneiras de obter tal cartão (esperançosamente) funcionando. Um método é chamado Bumblebee que permite renderizar programas no seu cartão nvidia. Eu atualmente recomendo sobre outras soluções (divulgação: eu sou um desenvolvedor disso).

O Ubuntu 12.10 Quantal será lançado com os primeiros bits para suporte real para laptops gráficos híbridos, chamados PRIME. Isso é altamente experimental e está em desenvolvimento e provavelmente não estável o suficiente para muitas pessoas. Somente os drivers gráficos de código aberto suportam isso, embora Nvidia pode lançar suporte no futuro também se não for muito trabalho para eles. Esta página rastreia suporte a gráficos híbridos para Quantal, estas são as plantas para a ruiva.

Se você instalou o driver da nvidia.com

Você cometeu um grande erro instalando os drivers diretamente de nvidia.com. Se você quiser ter drivers mais novos, adicione o ubuntu-x-swat/x-updates PPA porque estes instalarão os drivers nvidia de tal maneira que seu sistema Optimus não morra.

Depois de instalar o driver nvidia da nvidia.com, você pode experimentar a perda de todos os efeitos gráficos, tela preta ou desempenho gráfico muito lento. Instruções de desinstalação:

  1. Inicialize no modo de recuperação mantendo Mudança antes de inicializar e escolher a opção de recuperação
  2. No menu a seguir, escolha para netroot.
  3. Desinstalar nvidia:

    nvidia-uninstall
    
  4. Remova o arquivo de configuração gerado pela nvidia, se houver:

    rm /etc/X11/xorg.conf
    
  5. Reinstale o pacote do Mesa para GL:

    apt-get --reinstall install libgl1-mesa-glx
    
  6. Quando terminar, reinicie com:

    reboot
    

Instruções de instalação para Bumblebee

Se você instalou o Bumblebee ou Ironhide antes, certifique-se de verificar as instruções http://wiki.bumblebee-project.org/Upgrading-on-Ubuntu

Desde Bumblebee versão 3.0 "Tumbleweed", ele pode desabilitar a placa Nvidia de forma segura para Economize energia (Comunicado de imprensa). Você também pode executar programas usando o cartão discreto para obter melhor desempenho. Instruções de instalação:

  1. Ativar o repositório Universe e multiverse para o driver da Nvidia. 1. (opcional para 13.10 Saucy) Adicionar um PPA contendo drivers recentes, pois o dos repositórios está possivelmente desatualizado:

    sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
    
  2. (para 13.04 Raring e mais cedo, não é necessário para Saucy e mais tarde) Adicione o PPA de Lançamentos de Bumblebee Estável:

    sudo add-apt-repository ppa:bumblebee/stable
    sudo apt-get update
    
  3. Instale o Bumblebee usando o driver proprietário da Nvidia:

    sudo apt-get install bumblebee bumblebee-nvidia linux-headers-generic
    
  4. Reinicie ou faça o login novamente para aplicar as alterações do grupo

Se você gostaria de executar um programa na placa nvidia agora, use o optirun programa:

optirun firefox &

Se você estiver interessado apenas em economia de energia, substitua o último comando na etapa 4 por:

sudo apt-get install --no-install-recommends bumblebee linux-headers-generic

Posteriormente, você ainda pode usar a NVIDIA instalando bumblebee-nvidia. Se você quiser usar um programa de 32 bits, ainda poderá instalar as bibliotecas necessárias com sudo apt-get install virtualgl-libs-ia32. Você ter para adicionar linux-headers-generic, caso contrário, o módulo de economia de energia bbswitch não pode ser construído.

Em vez de virtualgl, você também pode tentar primus para alcançar um melhor desempenho. O nome do pacote é primus e você pode usar:

primusrun glxgears
# alternative that is nearly the same:
optirun -b primus glxgears

(nota: antes de perguntar sobre um limite de 60 fps, por favor leia seu FAQ.)

Veja também https://wiki.ubuntu.com/Bumblebee

Notas:

  • Usando acpi_call manualmente é reprovado. Por padrão, não sobreviverá à suspensão.
  • Não use ppa:mj-casalogic/bumblebee ou o git do MrMEEE / bumblebee-Old-and-abandoned, ele não é mais mantido e contém muitos erros.
  • Martin Juhl bifurcou o Bumblebee original para Ironhide, mas na minha opinião ele não deve ser usado porque as falhas de design do Bumblebee original ainda estão presentes e os recursos de "gerenciamento de energia" não são estáveis ​​(os métodos errados _ON e _OFF são usados ). A instalação ainda está uma bagunça, sua instalação pode ser quebrada após removê-lo.

Se você não quiser usar o cartão nvidia nem o Bumblebee

Se você instalou acidentalmente o driver nvidia (ou seja, usando o jockey), você tem duas opções:

  • Desinstalar o driver (pacote nvidia-current)
  • Defina as bibliotecas padrão do OpenGL conforme descrito em este bugreport

158
2018-01-21 03:33



@JorgeCastro Bumblebee só é necessário se você quiser usar o cartão nvidia. Se você não instalar o driver nvidia, a placa Intel funcionará bem. - Lekensteyn
@JorgeCastro Está correto, nenhuma ação adicional é necessária para ter um desktop gráfico funcional. Apenas diga às pessoas para não instalar o driver nvidia. Se já o fizeram, devem removê-lo. - Lekensteyn
E quanto ao consumo de energia? Bumblebee não é capaz de desligar a GPU inativa (Nvidia)? AFAIK ainda estará ativo e sugará poder se você for a rota "apenas ignore Jockey" (o que pelo menos permitirá que as pessoas trabalhem com seus sistemas, então isso não é tão ruim :)). - htorque
O @htorque Bumblebee é capaz de ativar / desativar cartões, mas esse é um recurso experimental que requer que você conheça as chamadas em funcionamento. Se você tiver twitter, siga-me (Lekensteyn) ou Team_Bumblebee para ser notificado quando o Bumblebee finalmente tiver uma maneira automatizada de detectar as chamadas certas. - Lekensteyn
@htorque Com o Bumblebee 3.0, o cartão pode agora ser desativado usando bbswitch. - Lekensteyn


Atualize como do Ubuntu 12.10:

Todas as peças da pilha gráfica necessárias para suportar gráficos híbridos tornaram-se 12.10; O Quetzal Quantal tem a infra-estrutura para suportar gráficos híbridos - tanto para ampliar a exibição quando os monitores externos só podem ser acionados pelo chip discreto, como para executar aplicativos no chip discreto e exibi-los na GPU integrada.

Há duas advertências, uma grande e outra menor.

A menor ressalva é que não há suporte a GUI - não há uma maneira óbvia de executar um aplicativo na GPU discreta. Você pode fazer isso configurando DRI_PRIME=1 variável de ambiente antes de iniciar um aplicativo.

A principal ressalva é que isso se aplica apenas aos drivers livres - nouveau, radeone intel. A Nvidia já expressou interesse em suportar gráficos híbridos no linux, mas o dma-buf Os símbolos do kernel que eles precisam usar são marcados como GPL, que eles não usam.

Além disso, o suporte híbrido viu apenas testes de luz, e ainda há peças que ainda precisam ser implementadas, como a sincronização entre as GPUs para evitar o rasgo.

Status no Ubuntu 12.04 LTS:

A posição oficial da nVidia é que eles não têm planos de apoiar o Optimus no Linux - nossa pilha de gráficos é projetada com a suposição de que apenas uma placa está acionando uma determinada tela, e não é fácil trabalhar por aí.

Dave Airlie tem feito muito trabalho desembaraçando isso no servidor X e no kernel, e isso provavelmente será rebaixado drm-buf trabalho que sai principalmente do mundo ARM via Linaro. Uma vez que tudo isso esteja funcionando - o que parece ser de 6 meses a um ano -, será possível fazer gráficos híbridos corretamente. Nesse ponto nVidia poderia Reconsiderar o apoio ao Optimus no Linux, já que ele não será mais uma grande bagunça técnica para implementar¹.

Em termos de suporte a gráficos híbridos agora, a Bumblebee projeto faz algo nesse sentido. Ele essencialmente executa um segundo servidor X na placa nVidia e copia a saída da renderização. Isso não é tão ruim quanto parece - é basicamente o que a placa nVidia faz no Windows 7 também, apenas com um pouco de suporte de hardware.

A equipe do Ubuntu X não planeja suportar o Bumblebee ou o Ironhide (um fork do Bumblebee).

Se o seu sistema tiver uma opção de BIOS para alternar entre as placas Intel e nVidia, você poderá escolher entre elas.

Se o seu sistema tiver um mux de hardware - para que as GPUs da nVidia e da Intel estejam conectadas às saídas - e o vga_swicheroo funcionar, você poderá usar essa interface para alternar entre elas, mas apenas se estiver usando os drivers de código aberto. Para 12.04, planejamos garantir que a GPU não utilizada seja desligada nesse caso, o que deve melhorar a vida útil da bateria.

Se o seu sistema não tiver uma opção de BIOS e não tiver um mux de hardware que o vga_switcheroo saiba como dirigir, sua placa nVidia não será utilizável no 12.04.

AMD: AMD fglrx driver tem algum suporte para gráficos híbridos. Ele parece fazer isso fingindo ser um servidor X e carregando o próprio driver da Intel. Esta não é uma solução limpa.


41
2018-06-26 08:06



Eu acho que um ano para o PRIME (o trabalho de Dave) ainda é otimista e dois anos é mais realista. Tecnologias como a Optimus são soluções de software completas, o hardware não fornece suporte, nem mesmo no Windows 7. Embora a Bumblebee não seja uma solução perfeita, a versão 3.0 adiciona economia de energia por padrão. Mais sobre isso em askubuntu.com/a/36936/6969 - Lekensteyn
Optimus não é uma solução completa de software; A GPU nVidia tem algum hardware para ajudar (o que o novo projeto chama de mecanismo PCOPY), embora isso seja apenas uma otimização de desempenho. Eu, obviamente, não acho que um ano seja também improvável para o PRIME. O Optimus não é muito mais sofisticado do que copiar a partir do VRAM. É principalmente o design do servidor X que dificulta. - RAOF
Isso escapou da minha mente. Meu ponto foi que a funcionalidade de comutação é totalmente implementada em software e que o hardware não ajuda nisso ("muxless") - Lekensteyn
Certo. Isso é totalmente verdade. Meu ponto era um pouco confuso; o hardware é puramente uma otimização. - RAOF
Obrigado pela sua atualização para 12.10, RAOF, mas você pode elaborar um pouco sobre o suporte ao Ubuntu mais recente? Estou usando o Nvidia Optimus e não estou vendo, por exemplo, nada para acessar uma porta DVI que está conectada ao chipset Nvidia. - Ken Kinder


Seu laptop é nvidia - optimus ativado. É uma configuração gráfica dupla para economizar energia. Atualmente a nvidia não oferece suporte para esta tecnologia no linux. Então, no Linux, ambas as placas gráficas estão ligadas, alto consumo de bateria e superaquecimento. Para mais detalhes, leia os links listados abaixo.

No Optimus Tech, os gráficos Intel estão sempre ligados. Quando você usa o GT540M, as imagens geradas pelo GT540M são efetivamente transportadas através do cartão intel grphics.

opções disponíveis no linux

Desligue a nvidia GT540M e use apenas intel. Use cartão Nvidia com comando especial somente quando necessário. Also never install nvidia-drivers alone.

Instrução para instalar Bumblebee para desligar a GPU discreta e ativar somente quando necessário

  1. Digite o seguinte no terminal,

    sudo add-apt-repository ppa:bumblebee/stable
    

    então

    sudo apt-get update
    
  2. Para instalar o Bumblebee usando o driver nvidia proprietário:

    sudo apt-get install bumblebee bumblebee-nvidia linux-headers-generic
    
  3. Reinicie.


Se você quiser apenas desativar o cartão nvidia, não há necessidade de aprender os seguintes

Instrução de Uso:

Para executar um programa com placa nvidia, use optirun comando prefixado no terminal. Gostaria de correr glxspheres com o tipo de cartão nvidia. No entanto, também existe um método gui.

optirun glxspheres

Para executar o tipo de firefox:

optirun firefox &

Nota: Se você pretende executar programas de 32 bits como o Wine e usar o Ubuntu 11.10 Oneiric ou posterior, instale bibliotecas de 32 bits com:

sudo apt-get install virtualgl-libs:i386 libgl1-mesa-glx:i386 libc6:i386

Perguntas Vinculadas:

Não é possível usar cartão / driver nvidia no notebook otimus


13
2018-04-26 14:56



Olá Web-E eu estava tentando colocar os comandos que você me disse em terminal quando eu colocar em sudo apt-get instalar bumblebee bumblebee-nvidia, eu tenho mohamed @ mohamed-Aspire-3830TG: ~ $ sudo apt-get instalar bumblebee bumblebee -nvidiaLista de pacotes de listas ... Feito Árvore de dependência de construção Lendo informações de estado ... Concluído E: Não é possível localizar o pacote bumblebee E: Não é possível localizar o pacote bumblebee-nvidia não tenho certeza do que isso significa. - Mohamed Ahmed
Eu acho que você pulou o 2º passo sudo apt-get update . Deixe correr primeiro. Então tente novamente. Se está falhando novamente. Avise-se me - Web-E


NVIDIA Optimus é não suportado de qualquer forma nas atuais plataformas unix.

Isto é especificamente para qualquer sistema baseado em NVIDIA de laptop (móvel) que diz OPTIMUS em sua lista de especificações. Você não será capaz de usar os gráficos NVIDIA no seu Ubuntu. Você precisará trabalhar com os drivers gráficos integrados da Intel (na medida em que eles forem suportados para a sua plataforma - o suporte do Sandy Bridge ainda é fraco).

Deve-se notar que o Optimus é diferente da capacidade mais antiga de alternar entre os sistemas gráficos integrados (geralmente Intel) e discretos (NVIDIA, ATI). Com o Optimus, o caminho gráfico integrado está sempre em uso e permite (adicionalmente) habilitar os gráficos discretos quando necessário - necessidades Windows 7 no momento (afaik, não funcionará no Vista também).

Aqui estão algumas referências para se atualizar sobre isso.

  1. UbuntuForums: nVidia Optimus e Ubuntu explicaram 
  2. phoronix: O NVIDIA Optimus chegará inevitavelmente ao Linux??
    Postado por Michael Larabel em 25 de abril de 2011 

dica: eu uso um XPS 15 L502x com o 525M Optimus gráficos discretos.  


Atualizar: Esta é uma citação do Drivers NVIDIA 270.06 página no Additional Information aba.

Alguns projetos que incorporam GPUs compatíveis podem não ser compatíveis com o driver NVIDIA Linux: em particular, notebooks e projetos de desktop all-in-one com gráficos comutáveis ​​(híbridos) ou Optimus não funcionarão se os meios para desativar os gráficos integrados no hardware não estiverem disponíveis .

Agora você sabe o que procurar em suas novas especificações de notebooks baseadas na NVIDIA, se você quiser conduzir a NVIDIA a partir do Linux.


Atualização: Olhe para o Bumblebee-Project.
Comece do README há.


9
2017-11-22 18:48





Atualmente existe Bumblebee para apoiar a nVidia Optimus.

Eu tenho um Dell Latitude E6520 com Intel Core i5 (com gráficos Intel integrados) e uma placa gráfica nVidia 420M. Você pode executar um programa com optirun (tipo optirun programname em um terminal para começar programname) e então poderá usar os gráficos da nVidia.

Eu não tentei com programas CUDA.


4
2017-09-01 02:57





Os drivers da Nvidia não funcionam porque a Dell não possui uma opção de BIOS para selecionar uma placa gráfica. Tente uma versão estável de zangão. Ele funcionou para mim ontem em um Dell l502x (cartão de 525M) e verifiquei após a reinicialização várias vezes. Por padrão, a Intel seria usada, mas você pode executar aplicativos usando a NVIDIA pelo comando optirun. Além disso, você terá que reiniciar o bumblebee após a inicialização.


2
2017-10-18 01:59





Eu acho que o NVidia Optimus funciona muito bem com o Ironhide tanto em 11.10 como em 11.04. Eu acho que qualquer conselho para não comprar um laptop Optimus é pedante e arrogante. Quem precisa executar um monstro gráfico em um laptop Linux 24x7? A Intel GPU é muito melhor no poder e, tanto quanto eu posso dizer, Ironhide não roda a GPU NVidia até você invocar Optirun. Estou muito feliz com o meu laptop Optimus.

A falta de suporte adequado para monitores externos (não consigo a resolução de 1080i) é um problema SandyBridge Intel HD3000 que, acredito, será classificado em versões posteriores. Este problema não tem nada a ver com o Optimus e estará presente em todos os portáteis Intel HD3000.

Este guia é para laptops Dell XPS17 L702x e Oneiric, mas acredito que deve funcionar para a maioria dos laptops Optimus.

Certifique-se de remover todos os drivers da NVidia antes de seguir os links acima, e boa sorte!


2
2018-05-24 23:16



No site da Intel, eles afirmam que o HD Graphics 3000 pode produzir até 2560 X 1600. Meu Dell XPS 15 L502X está vinculado através do miniDisplayPort a um monitor externo de 1900X1080p. Mas não sei dizer se está dando saída 1080i ou 1080p. Como você pode ter certeza disso? O que você quer dizer com (não consigo 1080i)? meu ext.monitor está mostrando 1900X1080 60Hz PP (fonte: Intel HD 3000). - Hanynowsky


A solução bumblebee permite que você execute tanto a placa integrada quanto a placa nvidia optimus ao mesmo tempo. Em seguida, acpi_call e byo-switcheroo fornecem mecanismos diferentes para ligar / desligar a placa gráfica discreta, dependendo do modelo de laptop específico. As coisas são relativamente melhores suportadas agora do que eram no passado, dê uma olhada em: http://launchpad.net/~hybrid-graphics-linux


1
2017-12-19 11:56



Isso não funciona com os sistemas Optimus. Atualmente, nenhum driver atualmente disponível para sistemas UNIX / Linux opera corretamente em sistemas Optimus. - Thomas Ward♦
acpi_call agora está obsoleto em favor do bbswitch. - Lekensteyn


Um grande problema que impede as pessoas de adotar o Linux é esse tipo de problema de hardware. Eu sou um usuário e apoiador do Ubuntu que não pode se dar ao luxo de cometer erros com uma compra como essa. Eu não quero gastar £ 500 + para descobrir que não tenho aceleração gráfica porque o Windows7 não é uma opção.

Se você é um usuário Linux de longo prazo, deve entender que a compatibilidade de hardware depende dos fabricantes de hardware. Precisamos dar tempo para a comunidade Linux / kernel adotar essa nova tecnologia. No final, o que normalmente temos é um gerenciamento de CPU realmente competitivo no Linux, comparado a qualquer outro sistema operacional. Mas leva tempo.

Seja paciente meu amigo.


1
2018-05-31 23:14



É verdade, geralmente é apenas uma questão de tempo - primeiro com os drivers da Broadcom, falhas de Wi-Fi, etc, e agora com placas gráficas. - NoBugs


Para qualquer um que tenha ou compre um Laptop com Nvidia Optimus, como eu fiz:

A partir desta data, funciona perfeitamente. Eu segui os passos indicados pela resposta de Lekensteyn em um Laptop Packard Bell EasyNote TS, com um Intel HD3000 e um Geforce GT 540M (1GB) e posso usar ambos os dispositivos gráficos agora no Ubuntu 12.04.

A única coisa que tive que fazer primeiro foi mudar para o BIOS para usar apenas os gráficos integrados da Intel (tive que reinstalar assim, pois minha primeira tentativa acabou não tendo um driver adequado na reinicialização e um videomodo bagunçado). Com ambos ativados, o compiz / 3D não estaria ativo antes / depois da instalação do Ubuntu. Com apenas os gráficos integrados ativados no BIOS, o 3D com gráficos Intel já estava completamente ativo a partir da tela de instalação.

Isso teria me dado a escolha, usar o Bumblebee apenas para economizar energia sem nunca instalar nenhum driver da Nvidia.

Finalmente, eu ativei ambos os gráficos no BIOS e instalei o Bumblebee e o pacote bumblebee-nvidia e ele funciona como um encanto. Ao usar "glxgears -info" e "optirun glxgears -info" posso confirmar, ele roda com os gráficos da Intel ou da Nvidia. Eu realmente gosto do uso de "optirun" ainda melhor do que o interruptor automático no Win7, porque Eu pode decidir agora, se eu quiser usar gráficos melhores ou não para bateria segura.


1
2017-07-27 17:01



Resultados muito semelhantes para mim também. O site oficial do Bumblebee é bumblebee-project.org - Sepero