Compatibilidade com Ubuntu 14.04 e Nvidia GeForce (840M) em laptops de 64 bits

10

O diagnóstico do meu laptop mostra várias pré-falhas e tem outros problemas, por isso estou comprando urgentemente um novo laptop, meu segundo usando o Ubuntu. Preciso de um laptop com bons recursos gráficos e me deparei com alguns deles com a placa de vídeo Nvidia GeForce 840M. Em outras palavras, não tenho um problema agora e espero evitar um.

Minha pesquisa no Ask Ubuntu e em outros lugares mostra que houve alguns bugs nos drivers Ubuntu 14.04 e Nvidia (não apenas no driver 840M), mas que as correções foram feitas ou menos sugeridas. Mas não vi nada definitivo, por exemplo, a Certificação Ubuntu para laptops mal começa no 14.04.

Estou prestes a gastar mil dólares e gostaria de um pouco mais de garantia antes de prosseguir - meu entendimento é que um Live CD não pode executar uma simulação completa. Existem fatores concretos fáceis de reconhecer que tornam a compatibilidade (mais) previsível, como modelos específicos de computador e seus processadores?

Eu estou considerando um MSI GP60 com um Intel i5 4200M e um ASUS n56jn-mb71 com um Intel i7 4700HQ. Ambos usam uma placa de vídeo Nvidia 840M.

Todd Edelman
fonte
Eu tive que desativar a Inicialização segura no UEFI para obter o carregamento correto dos drivers da nVidia. Em um Thinkpad Yoga 14.
John Bananas

Respostas:

7

Eu tive um problema muito semelhante e passei vários dias tentando colocar meu cartão em funcionamento.

Eu tenho um ASUS X550LN que possui um driver gráfico da Intel na CPU e uma NVIDIA GEFORCE GT 840M dedicada.

Primeiro, a instalação dos drivers nvidia-340 causaria falha no Unity e no Gnome ao iniciar. Eu poderia cair em um shell Ctrl + Alt + F1e remover o driver sudo apt-get remove nvidia*para que as coisas voltassem a funcionar exclusivamente no driver gráfico da Intel.

Após algumas pesquisas, descobri que ter essas duas interfaces transformou o sistema em NVIDIA Optimus (que na verdade é bom, mas ainda não é bem suportado no Linux). Felizmente, existe um projeto chamado Bumblebee que ajudará. Mais informações aqui: https://wiki.ubuntu.com/Bumblebee

Aqui está o que finalmente funcionou para mim:

  1. Instale o zangão

    • Adicione o repositório do zangão: add-apt-repository ppa:bumblebee/stable
    • Atualize as informações do repositório: apt-get update
    • Instale pacotes: apt-get install bumblebee bumblebee-nvidia virtualgl linux-headers-generic
    • Reiniciar

Para mim, neste momento, o zangão foi instalado, mas o nvidia-304pacote foi instalado, pois é isso que está instalado nvidia-current. Procurando online, achei que precisava do Driver 337+. No momento em que escrevi isso, o melhor driver para mim era nvidia-340. No entanto, isso não está no repositório padrão, portanto você precisará adicionar outro.

  1. Instale o driver nvidia correto

    • Adicione o repositório xorg-edgers: add-apt-repository ppa:xorg-edgers/ppa
    • Atualize as informações do repositório: apt-get update
    • Instale os drivers nvidia-xxx (para 840m era nvidia-340): apt-get install nvidia-xxx

Para mim, recebi uma mensagem de erro na primeira vez em que corri apt-get install nvidia-xxx. No entanto, simplesmente executá-lo novamente funcionou bem. Não tenho 100% de certeza do que aconteceu.

  1. Configurar o zangão para usar o driver mais recente

    • Usando seu editor de texto favorito, abra /etc/bumblebee/bumblebee.conf
    • Encontre a linha que começa com Drivere altere-a paraDriver=nvidia
    • Encontre a linha que começa com KernelDrivere altere-a paraKernelDriver=nvidia-xxx
    • Encontre a linha que começa com LibraryPathe altere-a paraLibraryPath=/usr/lib/nvidia-xxx:/usr/lib32/nvidia-xxx
    • Encontre a linha que começa com XorgModulePathe altere-a paraXorgModulePath=/usr/lib/nvidia-xxx/xorg,/usr/lib/xorg/modules

Basicamente, substitua todos os bits da nvidia pelo driver da nvidia instalado na etapa 2.

  1. Reiniciar

Após a reinicialização, espero que você possa acessar o Unity, o Gnome ou qualquer outro gerenciador de exibição que esteja usando.

  1. Teste se tudo está funcionando
    • Primeiro teste sem usar o cartão NVIDIA: glxspheres
    • Segundo teste com placa NVIDIA: optirun glxspheres

Espero que isso funcione para a próxima pessoa!

Joe
fonte
4

Instalei um laptop Lenovo Z50-70 há dois dias com um Intel HD 4400 integrado e com esta GPU Nvidia Geforce 840M. Instalei um Ubuntu 14.04 confiável (a partir de um pendrive com inicialização UEFI). O sistema funcionava com o intel vga por padrão, sim, um driver de nouveau atual não pode reconhecer o Geforce 840M.

A solução mais fácil para trabalhar com ela:

No terminal, adicione o xorg-edgers ppa:

sudo add-apt-repository ppa:xorg-edgers/ppa

(digite a senha e pressione outra tecla Enter após a solicitação ppa add)

Atualize o banco de dados do pacote:

sudo apt-get update

Abra a janela Configurações do sistema, em seguida, softwares e atualizações, e a guia Drivers adicionais. Aguarde alguns segundos e agora você pode ver pelo menos dois componentes na lista da Nvidia. Selecione o driver nvidia em vez de nouveau (a versão estável atual é 340.58) e aguarde a instalação automática (uma barra de progresso funcionará na janela).

Opcional (mas sugerido para sistemas híbridos como o meu): no terminal, instale nvidia-settings e nvidia-prime (talvez instalado por padrão, não sei exatamente), então digite:

sudo apt-get install nvidia-settings nvidia-prime

Não instale o indicador principal, porque mata o bom driver (a menos que o pacote do indicador principal seja atualizado pelo mantenedor do pacote, atualmente não é)!

Reinicie o sistema e (depois de piscar na primeira inicialização) o 840M funciona bem!

Se você instalou o zangão ou qualquer outra ferramenta não suportada, limpe essas coisas primeiro! Ou você pode tentar enganar com esses brinquedos. Com o suporte oficial oficial, você pode alternar entre os chips intel e nvidia com o aplicativo de configurações da nvidia.

perdedor
fonte
1
Os xorg-edgers pedem para não revelar seu endereço PPA sem primeiro apontar o usuário para sua página inicial, para que possam ler o quanto isso é perigoso para si ... (é um PPA edgers: para pessoas que executam versões instáveis, mas os recursos mais recentes) então edite sua resposta e envie-me uma nota para que eu possa converter o voto negativo em voto positivo! Como alternativa, [exclua] a resposta inteiramente e os pontos negativos também serão revertidos. (Eu faço o mesmo com as respostas que me dão representante negativo.)
Fabby
2

Bem, eu tive o mesmo problema no meu Z50-70. Eu tentei muitas soluções, incluindo as descritas aqui. E descobri algo que funcionou muito melhor para mim do que esses dois.

Primeiro adicione o apt-repositório: sudo add-apt-repository ppa:xorg-edgers/ppa.

Atualize o banco de dados do pacote sudo apt-get update.

E instale o driver nvidia-331. Instale esta versão exata , não qualquer versão mais recente. Tentei algumas versões mais recentes (e também muitas outras coisas) e elas estavam funcionando, mas muito pior. sudo apt-get install nvidia-331.

Em seguida, basta reiniciar. Tudo deve funcionar bem.

Você não precisa instalar adicionalmente itens como nvidia-prime ou nvidia-settings, pois eles são instalados automaticamente com a nvidia-331.

Esta solução é boa para sistemas híbridos e normais.

Para proprietários de sistemas híbridos: A GPU padrão usada deve ser a nVidia, mas se você quiser usar a Intel (por exemplo, para economizar energia), poderá alterá-la facilmente nvidia-settings.

Espero que ajude. :-)

Jantomedes
fonte
1
Os xorg-edgers pedem para não revelar seu endereço PPA sem primeiro apontar o usuário para sua página inicial, para que possam ler o quanto isso é perigoso para si ... (é um PPA edgers: para pessoas que executam versões instáveis, mas os recursos mais recentes) então edite sua resposta e envie-me uma nota para que eu possa converter o voto negativo em voto positivo! Como alternativa, [exclua] a resposta inteiramente e os pontos negativos também serão revertidos. (Eu faço o mesmo com as respostas que me dão representante negativo.)
Fabby
funciona perfeitamente no ubuntu 16.04.03 e no Lenovo Z50-70. Obrigado
gardelin