Como título, como posso configurar corretamente a tecnologia nvidia-optimus no Ubuntu?
14.04
nvidia
nvidia-optimus
bumblebee
nvidia-prime
tigerjack89
fonte
fonte
Respostas:
NB: este post é o resultado de muitos dias passados lendo vários materiais na web, portanto, tome-o por sua conta e risco. Foi testado no Ubuntu 12.04 / 12.10 / 13.04 / 13.10 / 14.04 (todos de 64 bits) com placa gráfica nVidia GT650M. Sinta-se livre para adicionar comentários e sugestões
Instale o nVidia e o zangão
1. Primeiro, precisamos excluir todos os drivers de vídeo no computador:
Em seguida, o zangão, caso você o tenha instalado anteriormente:
Também temos que excluir todo o driver do nouveau com:
Para ter certeza de ter excluído todo o material, tente digitar
dpkg -l | grep nvidia
edpkg -l | grep bumblebee
: ele não deve retornar nada. Poisdpkg -l | grep nouveau
é provável que ele retorne algumas linhas dizendolibdrm-nouveauXXXXX
; por enquanto, apenas ignore-os.2. Então, temos que garantir que todos os cabeçalhos digitem:
3. A próxima coisa a fazer é colocar na lista negra os drivers restantes do nouveau e alguns outros pacotes que podem causar problemas:
Adicionando as seguintes linhas no final do arquivo:
Apenas salve e saia.
4. Agora, execute os comandos ubuntu mais conhecidos
5. A partir de agora, trabalhamos no tty. Abra o console tty1 com CTRL + ALT + F1 e faça o login com seu nome de usuário e senha. Em seguida, execute:
Agora vamos instalar os drivers. Executar:
onde XXX são os drivers estáveis mais recentes. Estou usando os drivers 331, mas li em algum lugar que os 343 estão disponíveis para download (não sei se são estáveis).
Nota: com as versões mais recentes do driver, ele também é instalado
nvidia-prime
por padrão. Esta tecnologia destina-se a alternar automaticamente entre a placa gráfica Intel e nVidia sem intervenção do usuário. Para fazer isso, deixa os dois cartões ligados. A Optimus, por outro lado, liga a placa gráfica nVidia apenas com solicitação explícita do usuário; traduz em significativamente menos consumo de energia em relação ao prime.Pessoalmente, prefiro o otimus do que o prime, mas se você não se incomodar com o enorme desperdício de energia, pare aqui. Caso contrário, você tem duas opções:
excluir completamente prime (
sudo apt-get remove --purge nvidia-prime
);deixe o prime lá; na seção "Prime with optimus", veremos como fazer o optirun funcionar também com o prime instalado
6. Agora, temos que instalar os pacotes bumblebee e virtualgl com
Em seguida, precisamos adicionar nosso usuário no grupo de abelhas com:
E depois reinicie o PC.
7. Faça login na sua conta de usuário, abra uma nova janela do terminal e digite:
Entre os vários arquivos listados, deve haver dois em particular:
bumblebee.conf
exorg.nvidia.conf
. Vamos fazer uma cópia de backup de ambos com:Você deve substituir FILE_NAME pelo nome real do arquivo. Então, vamos modificar o primeiro arquivo com
sudo gedit bumblebee.conf
, adicionando (tudo sem aspas)Assegure-se de que o "XorgConfFile" em [nvidia-driver] seja igual a "/etc/bumblebee/xorg.conf.nvidia" (novamente, sem aspas), salve e feche o gedit.
Agora temos que editar o outro arquivo com
sudo gedit xorg.conf.nvidia
(neste caso, temos que inserir as aspas também !!). SubstituaOption "ConnectedMonitor" "DFP"
porOption "UseDisplayDevice" "none"
, salve e saia.8. Execute
gedit /etc/modprobe.d/bumblebee.conf
e verifique se todas as linhas que contêmblacklist <something>
não são comentadas (ou seja, elas não começam com#
).9. Neste ponto, execute o seguinte comando
Se retornar um erro, tente executar o comando novamente com reiniciar, em vez de iniciar. Se você ainda tiver erros, algo como:
Provavelmente há algo errado no arquivo bumblebee.conf; então, verifique novamente a etapa 7.
Se, em vez disso, o resultado for semelhante a:
Você está pronto para configurar o zangão!
10. Agora podemos simplesmente correr
optirun glxspheres
ouoptirun glxspheres64
. Se tudo funcionar como esperado, você terá uma saída como esta:Para verificar se estamos realmente usando drivers nvidia, abra outro terminal enquanto
optirun <application>
estiver em execução e digitesudo lshw -c display | grep driver
. O resultado deve ser algo assim.Se, por outro lado, você fechar todo o aplicativo iniciado
optirun
, deve mostrar apenas o driver intel. É isso aí!!Instalar a interface do usuário do Bumblebee
Graças a esta resposta de Pavak Paul, aqui estão as instruções para adicionar a interface de usuário do zangão no Ubuntu 14.04 para gerenciar aplicativos a serem abertos usando o nVidia.
1. Instale o Indicador de aplicativo Python:
2. Instale o Git:
3. Crie um diretório para o git:
4. Confira o repositório:
5. Vá para Aplicativos de inicialização e adicione o indicador de zangão [clique em Adicionar, insira o nome e o comentário que deseja; insira
bumblebee-indicator
na caixa de comando e clique em Adicionar).6. Reinicialize.
Prime com optimus
Se você quiser ter a opção de também usar
nvidia-prime
algumas vezes, tente seguir as instruções abaixo.1. Para impedir
bumblebeed
a inicialização no momento da inicialização, execute:2. Este ponto é o mais problemático; evita que o zangão coloque na lista negra os drivers da nVidia e deve resultar em congelamento da sessão gráfica. Experimente por sua conta e risco! Corre:
E comente a linha que contém os drivers XXX da nVidia. Isso deve resultar em algo assim.
3. Reinicialize o sistema e inicie
nvidia-settings
. A situação final é esta:Se você selecionar "Intel (economia de energia)" nas configurações da nvidia, você terá apenas a placa gráfica Intel ativada por padrão. Você ainda precisa executar um aplicativo
optirun
para usar a placa gráfica nVidiaSe você deseja usar o perfil "Nvidia (Performance)", selecione-o em nvidia-settings e faça login / logout, e todos deverão funcionar automaticamente. A única coisa é que você não precisa iniciar o
bumblebeed
daemon com esse perfil selecionado, pois isso pode causar problemas.Caso você tenha problemas:
1. Se você deseja usar apenas
nvidia-prime
:Então reinicie.
2. Se você deseja usar apenas o optimus sem remover o nvidia-prime, edite novamente o arquivo anterior:
Não comentando (removendo o caractere #) das linhas modificadas anteriormente:
E reiniciando. Nesse caso, você pode deixar o bumblebeed executado no momento da inicialização:
fonte
vblank_mode=0 primusrun ./glxgears
ou podemos usarvblank_mode=0 optirun -b primus ./glxgears
. Obrigado :)