O Ubuntu 16.04 continua usando a Intel GPU no Optimus System

1

Eu sei que este é um assunto complicado, mas gostaria de colocar meu computador funcionando com a capacidade de alterar entre GPUs. É um satélite Toshiba com um sistema (originalmente) Optimus. Ele tem um processador Intel Core i7 e um GPU NVIDIA GT 740M. Meus passos de acordo com alguns tutoriais que encontrei foram:

  1. Ir para drivers adicionais e verificar se eu estava usando drivers proprietários da NVIDIA. Eu fui. Versão 375.39.
  2. Depois disso, eu instalei os drivers nvidia-prime e nvidia-375 com:

    sudo apt-get install nvidia-375 nvidia-prime

  3. Reiniciando
  4. Escolhendo a NVIDIA nos principais perfis nas CONFIGURAÇÕES DO NVIDIA X SERVER.
  5. Fazendo logout e entrada.

Tudo funcionou como um encanto. Nenhuma mensagem de erro ou qualquer coisa estranha. Depois disso, fui assistir a um filme e notei algumas trepidações. Então eu corri

lspci -vnnn | perl -lne 'print if /^\d+\:.+(\[\S+\:\S+\])/' | grep VGA

para me mostrar qual GPU eu estava usando, o que me mostrou:

00:02.0 VGA compatible controller [0300]: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller [8086:0416] (rev 06) (prog-if 00 [VGA controller])

Eu não entendo como nas configurações de NVIDIA X SERVER tudo parece certo me dizendo que eu estou usando minha GPU NVIDIA. Mas eu definitivamente não sou como a tela está piscando com um filme que não é HD. Alguém pode ajudar?

Notas: Eu tentei com um segundo monitor e sem um. Todos deram os mesmos resultados. O aplicativo nvidia parece não reconhecer o segundo monitor, preferindo me dizer que está usando um único monitor com a soma das resoluções. Não sei se é relevante.

    
por Joaquim Ferrer 23.04.2017 / 14:43

1 resposta

0

Eu tenho dois ThinkPads com o Optimus. Em ambos os casos, eles têm uma configuração do BIOS desabilitando o Optimus e apenas revelando ao computador a placa Nvidia: nesse cenário, o vídeo da Intel desaparece. No entanto, esta é a única maneira de remover o vídeo da Intel da imagem, por assim dizer, e este não é o modo Optimus. No modo Optimus ou no modo Hybrid, o painel de exibição do laptop é executado pelo hardware Intel e os dispositivos HDMI ou Display Port são executados pela Nvidia. Se você escolher o perfil Intel, a placa nvidia será desativada, mas você perderá as telas externas. Quando o perfil da Nvidia está ativo, a placa Nvidia faz toda a renderização, mas envia o quadro renderizado para o vídeo da Intel, e é o hardware da Intel que o mostra no painel do laptop. Eu li que alguns laptops não têm uma maneira de ativar o vídeo "discreto"; aumenta a despesa do laptop.

Até o X versão 1.19, simplesmente não havia como o driver da Nvidia cronometrar essas transferências para a Intel para evitar o rasgo (a oscilação que você vê). Isso está consertado agora, mas você precisa do Ubuntu 17.04 ou algo mais novo para aproveitar. Foi um problema com o software xserver, e os patches da Nvidia foram finalmente aceitos.

Assim, no modo Nvidia no modo Optimus, ambos os cartões são usados. Parece um pouco estranho, mas esta é a única maneira pela qual o laptop pode alternar dinamicamente a carga de trabalho entre as duas placas. No Windows, isso faz sentido porque o driver da Nvidia envia a renderização para a placa Intel quando ela é boa o suficiente. O software Bumblebee no Linux faz isso, mas o Prime não. Sob Prime, a Nvidia está sempre ativa, no perfil da Nvidia, e faz todo o trabalho. O driver da Intel é relegado a simplesmente retransmitir o painel do laptop. Não economiza energia. A única vitória é mudar para intel perfil é um pouco mais conveniente do que acessar as configurações do BIOS, porque você pode alternar reiniciando sem entrar no BIOS.

Para ser honesto, se estou usando monitores externos, costumo usar as configurações da BIOS para escolher vídeo discreto (100% Nvidia), já que não há rasgo (estou usando o xubuntu 16.04.2 e o nvidia / intel Optimus tearing correção não vai bater até julho de 16.04.3). Para ficar sem flechas na Nvidia, eu habilito a opção Nvidia driver Force Force Composition Pipeline, mas isso pode não ser necessário para você.

    
por Tim Richardson 08.05.2017 / 10:25