Responder 
 
Avaliação do Tópico:
  • 0 Votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Laptop com Nvidia Optimus
14/10/2017, 16:28 (Resposta editada pela última vez em: 14/10/2017 16:40 por dmatrix.)
Resposta: #1
Laptop com Nvidia Optimus
NVIDIA Optimus é uma tecnologia que permite uma GPU integrada Intel e uma GPU Nvidia que chamamos de "discrete" também embutida em um laptop. Recentemente precisei desativar a GPU Intel que vem no processador I7 por causa da pobre aceleração gráfica e não poder utilizar o poder do Cuda que a Nvidia dispõe além de diminuir o consumo da bateria. A dificuldade foi desabilitar uma das placas já que não existe na Bios opção para isso, então explicarei abaixo procurando ser o mais simples e para ficar aqui registrado para futuras consultas, se ocorrer sucesso de alguns poderá integrar o wiki do forum.
Primeiramente estou utilizando o ambiente gráfico Mate com o gerenciador de logon Lightdm com Kernel 4.13 e placas graficas Nvidia Geforce GTX880m e HD Graphics 4600.
O primeiro passo é instalar o driver da nvidia mais recente, então preparamos o ambiente instalando os headers:
Código:
# aptitude -r install linux-headers-$(uname -r)
o comando abaixo não funcionou na minha instalação mas o seguinte sim:
Código:
# aptitude install nvidia-kernel-$(uname -r)
# aptitude install nvidia-kernel-dkms
Como não havia instalado a Nvidia nesta instalação limpa, então o modulo nouveau estava instalado e assim apareceu o aviso de conflito na instalação dos pacotes do driver da Nvidia, é só continuar com OK que vai ser colocado na blacklist o nouveau para não ser mais carregado no proximo boot. Pode aparecer um outro aviso de que não tem o xorg.conf no diretório /etc/X11, vamos criar após instalar o pacote:
Código:
# aptitude install nvidia-xconfig
Geramos então o xorg.conf com o comando:
Código:
# nvidia-xconfig --allow-empty-initial-configuration
Feito isso editamos o novo xorg.conf e adicionamos as linhas faltantes.
Adiciona-se o PCI Bus da GPU:
Código:
# lspci | grep VGA
01:00.0 VGA compatible controller: NVIDIA Corporation GK104M [GeForce GTX 880M] (rev a1)
Sendo assim adicionamos:
/etc/X11/xorg.conf

Código:
Section "Module"
    Load "modesetting"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "<BusID da sua NVIDIA aqui>"
    Option "AllowEmptyInitialConfiguration"
EndSection

No meu caso ficou assim o xorg.conf, tive que desativar a configuração da frequencia do monitor:
Código:
Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
#    HorizSync       28.0 - 33.0
#    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BusID          "PCI:01:00:0"
    Option         "AllowEmptyInitialConfiguration"
EndSection
Concluindo, como disse acima, utilizo o LightDM então configurei ele com o seguinte script criado em /etc/lightdm/display_setup.sh
Com as linhas:

Código:
#!/bin/sh
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
Fiz ele modo executável com:

Código:
# chmod +x /etc/lightdm/display_setup.sh

E configurei o lightdm para executar o script editando a seção [Seat:*] no arquivo /etc/lightdm/lightdm.conf:

Código:
[Seat:*]
display-setup-script=/etc/lightdm/display_setup.sh


Pronto! Sorrisão Ao reiniciar o grafico ficou perfeito e com a Nvidia ativa com todos os recursos disponíveis.
Podemos testar com o comando:
Código:
# glxinfo | grep -i "direct rendering"
a saída deve ser:
"direct rendering: Yes"

Obs: caso o comando acima esteja faltando, então instale o pacote "mesa-utils"
Código:
# aptitude install mesa-utils

Demais

"Na caixa dizia: Requer MS Windows ou superior, então eu instalei Debian/GNU
Linux!"

.
Antes de postar use a busca e veja o Wiki.
Busca do FD
Wiki do FD
Visitar o website do usuário Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
Responder 


Ir ao Fórum:


Usuários visualizando este tópico: 1 Visitantes

Entre em Contato | Fórum Debian | Voltar ao Topo | Voltar ao Conteúdo | Modo Leve (Arquivo) | Feeds RSS