NVIDIA Optimus, sistemas de gráficos híbridos, como configurá-los para atender às minhas expectativas

0

Durante a semana passada, tentei instalar drivers da nvidia em meu laptop com dois gráficos.

Agora eu estou usando o Debian 9 stretch -rc 3. Antes disso eu estava usando o Ubuntu 16.04 com o Windows 10 (Dual boot). A configuração anterior não atendeu às minhas expectativas, por isso eu mudei completamente para o Debian 9 stretch -rc 3 sob a arquitetura amd64 .

No site do fabricante, não encontrei as especificações do modelo do meu laptop, por isso forneci um link para a página da Amazon . Esta página fornece as especificações técnicas mais detalhadas que pude encontrar na rede. Espero não ter violado nenhuma regra ... Afixei esta página apenas com um único objetivo: fornecer-lhe dados técnicos.

De onde vem a minha pergunta?

Eu costumava usar o Ubuntu (14.x, 16.x) regularmente. E para instalar corretamente os drivers nvidia eu tive que fazer o seguinte:

sudo systemctl set-default multi-user.target

# reboot laptop to enter text mode...

sudo apt-add-repository ppa:graphics-drivers/ppa

# This is a repository with proprietary GPU drivers. 

sudo apt-get update

sudo apt-get install nvidia-XYZ

# XYZ is driver version.

sudo systemctl set-default graphical.target

# reboot laptop to start x-server.

# In Ubuntu "Additional Driver Utility" chose nvidia driver.

# Reboot one more time.

E TUDO ESTAVA TRABALHANDO CORRETAMENTE !!!

Eu sei disso com certeza porque eu uso meu laptop para propósitos científicos, então eu sempre instalo o CUDA toolkit depois.

E isso é, pelo menos para mim, um strong indicador de que não tenho NVIDIA Optimus setup. Mas eu posso estar errado ...

Como tentei instalar os drivers no Debian e qual era o problema:

Primeiramente, eu tive que permitir o uso de contrib e non-free software em /etc/apt/sources.list . Então eu apenas corro os seguintes comandos:

sudo apt-get update
sudo apt-get upgrade

sudo apt-get install nvidia-driver

Se eu parasse aqui e reiniciasse meu computador, eu veria este .
Se eu continuar e executar nvidia-xconfig , eu destruiria o debian (não haveria anotação, mas um cursor piscando, após a reinicialização).

Um pouco mais de informação:

Abaixo estão os resultados de alguns comandos de "coleta de informações". Todos eles foram lançados em Debian 9 stretch -rc3 .

# Result of 'lspci':
00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06)
01:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 960M] (rev a2)

# Result of 'nvidia-detect':
No NVIDIA GPU detected.

No Debian em Settings > Details > Graphics vejo que estou usando a placa integrada da Intel ( Intel® Haswell Mobile ).

Neste momento não tenho como verificar (além de instalar o ubuntu no lugar do debian), mas lembro que no utilitário Software & Updates do Ubuntu (em Additional Drivers ), eu podia ver entradas sobre o dispositivo Intel não reconhecido ( CPU foi reconhecida corretamente). Agora eu acredito, mas eu posso estar errado, que era sobre a Intel gpu.

Eu também lembro que no Ubuntu meu nvidia gpu foi reconhecido como VGA, não 3D.

Perguntas:

  1. Você acha que eu tenho NVIDIA Optimus setup? Embora no Ubuntu eu pudesse usar a placa gráfica de maneira normal?

  2. Se não, como posso forçar meu Debian a reconhecer meus gráficos nvidia como VGA controller não 3D controller ? (O Ubuntu foi capaz de fazer isso).

  3. Você acha que eu consegui usar a placa nvidia no Ubuntu normalmente, SOMENTE devido ao fato de que meu cartão Intel não foi reconhecido?

  4. Quero tratar meu laptop como um sistema multi-graphics , não como um sistema hybrid-graphics . Como posso fazer isso?

  5. Existe a possibilidade de que durante a instalação da Debian, meu hardware foi detectado incorretamente e, portanto, interpretado como NVIDIA Optimums setup?

por cukier9a7b5 05.05.2017 / 17:22

1 resposta

0

Acho que decifrei essa caixa misteriosa, então deixe minha resposta minha própria pergunta.
Agora eu estou meio ocupado, e eu sou incapaz de escrever tudo de uma vez ... Portanto, eu vou estar atualizando esta resposta no futuro ...

Do you think I have NVIDIA Optimus setup? Even though on Ubuntu I was able to use graphic card in normal fashion?

Resposta: Sim, tenho NVIDIA Optimus setup.

Como eu sei disso?

  1. lspci e nvidia-detect output deve ser o mesmo da minha pergunta.
  2. Pode ser verificado em bios opções. Se houver uma opção chamada switchable-graphics , pode-se ter certeza de que ele possui NVIDIA Optimus setup. Mas isso não é obrigatório. É possível ter hybrid-graphics sem ter essa opção. Também o nome pode variar.
  3. Lista de GPUs da nvidia com essa tecnologia

If not, how can i force my Debian to recognize my nvidia graphics as VGA controller not an 3D controller? (Ubuntu was able to do that).

Resposta: Eu tenho hybrid-graphics por isso não é possível forçar minha placa nvidia a ser reconhecida como VGA controller . Pelo menos não quando o cartão intel está trabalhando.

Em geral, se eu gostaria de ter minha placa nvidia reconhecida como VGA controller , eu teria que desabilitar meu cartão intel no nível bios (eu acredito que há uma maneira de desabilitá-lo no momento da inicialização, mas isso pode ter algum inesperado repercussões - não tenho certeza pensamento).

Mas devo salientar que desativar o Intel Card no nível do BIOS pode não ser possível. Por causa da maneira como as duas placas são conectadas (no nível do hardware) ou porque bios não terá essa opção.

Se de alguma forma eu tiver sucesso em desabilitar o cartão intel, eu teria que reinstalar meu OS (maneira mais segura de reconhecer o cartão nvidia e configurar o software) ou reinstalar tudo relacionado ao x-server .

Se for possível desativar a placa gráfica no momento da inicialização, ou no tempo de execução do sistema (altamente improvável), em teoria eu poderia ser capaz de preparar bash script que poderia mudar meu laptop entre dois configurações: single-graphics system (qualquer cartão nvidia estará on-line ou intel card), ou hybrid-graphics system (quando ambos os cartões estiverem on-line).

Do you thing that I was able to use nvidia card on Ubuntu normally, ONLY due to a fact, that my Intel card was not recognized?

Resposta: Sim, foi exatamente isso que aconteceu.

I want to treat my laptop as a multi-graphics system, not as a hybrid-graphics system. How can I do this?

Resposta: NVIDIA Optimus significa que minha intel gpu e minha nvidia gpu estão conectadas. Eles usam um canal de saída único (no nível de hardware). E se eu gostaria de configurá-los como dois dispositivos independentes em nível de software, isso seria impossível.

Is there a possibility that during Debian installation, my hardware was detected incorrectly, and therefore interpreted as a NVIDIA Optimums setup?

Resposta: Não, minha configuração foi detectada corretamente.

    
por 06.05.2017 / 21:18