Eu tive um problema muito parecido e passei vários dias tentando fazer meu cartão funcionar.
Eu tenho um ASUS X550LN que tem um driver de gráficos Intel na CPU e uma NVIDIA GEFORCE GT 840M dedicada.
Primeiro, instalar os drivers nvidia-340 faria com que o Unity e o Gnome falhassem durante o lançamento. Eu poderia baixar para um shell Ctrl + Alt + F1
e remover o driver sudo apt-get remove nvidia*
para fazer com que as coisas voltem a ser executadas somente no driver de gráficos da Intel.
Após algumas pesquisas, descobri que ter essas duas interfaces tornou o sistema um 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: link
Aqui está o que finalmente funcionou para mim:
-
Instale o bumbleebee
- Adicionar repositório do bumblebee:
add-apt-repository ppa:bumblebee/stable
- Atualizar informações do repositório:
apt-get update
- Instalar pacotes:
apt-get install bumblebee bumblebee-nvidia virtualgl linux-headers-generic
- Reinicializar
- Adicionar repositório do bumblebee:
Para mim, neste ponto, o bumblebee foi instalado, mas o pacote nvidia-304
foi instalado, pois é o que é instalado com nvidia-current
. Procurando on-line, descobri que precisava do Driver 337+. No momento em que escrevo isto, o melhor driver para mim foi nvidia-340
. No entanto, isso não está no repositório padrão, portanto você precisará adicionar outro.
-
Instale o driver nvidia correto
- Adicionar repositório xorg-edgers:
add-apt-repository ppa:xorg-edgers/ppa
- Atualizar informações do repositório:
apt-get update
- Instale drivers nvidia-xxx (para 840m foi nvidia-340):
apt-get install nvidia-xxx
- Adicionar repositório xorg-edgers:
Para mim, recebi uma mensagem de erro na primeira vez que executei apt-get install nvidia-xxx
. No entanto, simplesmente executá-lo novamente funcionou bem. Não tenho 100% de certeza do que aconteceu.
-
Configure o bumblebee para usar o driver mais recente
- Usando seu editor de texto favorito, abra
/etc/bumblebee/bumblebee.conf
- Encontre a linha que começa com
Driver
e altere paraDriver=nvidia
- Encontre a linha que começa com
KernelDriver
e altere paraKernelDriver=nvidia-xxx
- Encontre a linha que começa com
LibraryPath
e altere paraLibraryPath=/usr/lib/nvidia-xxx:/usr/lib32/nvidia-xxx
- Encontre a linha que começa com
XorgModulePath
e altere paraXorgModulePath=/usr/lib/nvidia-xxx/xorg,/usr/lib/xorg/modules
- Usando seu editor de texto favorito, abra
Basicamente, substitua todos os bits nvidia pelo driver nvidia que você instalou na etapa 2.
- Reinicializar
Após a reinicialização, esperamos que você consiga acessar o Unity, o Gnome ou qualquer outro gerenciador de exibição que você esteja usando.
- Teste que tudo está funcionando
- Primeiro teste sem usar o cartão NVIDIA:
glxspheres
- Segundo teste com placa NVIDIA:
optirun glxspheres
- Primeiro teste sem usar o cartão NVIDIA:
Espero que isso funcione para a próxima pessoa!