Como obter placas gráficas duplas funcionando no Linux?

3

Meu laptop é Dell Inspiron 5420 , com duas placas gráficas:

  • Intel HD Graphics 4000
  • Nvidia GeForce GT 630M

Eu peguei o guia de configuração Thinkpad T400 como um exemplo para configurar meu Linux, mas eu só use a placa integrada para funcionar e a placa não está usando o driver Intel

Atualmente, o comportamento do meu sistema é:

  • usando o driver intel no Xorg.config, o X não pode ser iniciado, os relatórios não podem encontrar o dispositivo
  • usando o driver vesa , o X pode funcionar, mas não há recursos gráficos avançados, o que significa que o Gnome 3 não está disponível
  • usando o driver nvidia / nouveau , de acordo com o log, o X parece ter sido iniciado, mas eu tenho uma tela preta sem nada

Se você conhece um guia / exemplo melhor para configurar o sistema, por favor me avise. Se você precisar do meu Xorg.config, eu vou postar.

    
por davidshen84 29.08.2012 / 02:38

2 respostas

5

Tanto quanto eu posso dizer da descrição do seu problema, o termo correto para o que você quer é "gráficos híbridos", já que você usa apenas um adaptador para alimentar seu monitor (na verdade qualquer saída), não ambos ao mesmo tempo. p>

Uma visão geral das ferramentas para o que você deseja pode ser encontrada (por exemplo) aqui . Você pode estar procurando a ferramenta bbswitch do Projeto Bumblebee . No entanto, você não deve colocar nada sobre drivers em seu xorg.conf. X deve encontrar e carregar os drivers corretos em si. Além disso, lembro de ter lido algo sobre o suporte aprimorado para gráficos híbridos no kernel estável mais recente, portanto, você deve obter / construir o kernel estável mais recente para sua distribuição. Você pode encontrar mais na internet pelo termo "gráficos híbridos" de qualquer maneira.

Espero que ajude.

    
por 29.08.2012 / 09:42
0

o que você precisa soa como o pacote bumblebee . Bumblebee basicamente decide qual placa gráfica usar se você disser zangão para decidir por você.

Como instalar: (guia detalhado, por favor leia ATENTAMENTE)

link

Visão geral e explicação da instalação:

Instale os pacotes necessários através do seu gerenciador de pacotes:

  • supondo que você esteja em um sistema de 64 bits e queira executar 32 bits aplicações (não exclusivamente, mas também). Caso contrário, não será necessário instalar nenhum dos pacotes, começando com lib32 , chamado mutilib packages .
  • Esteja ciente de que você pode precisar adicionar fontes mutilib para o gerenciador de pacotes para poder baixá-las (dependendo do gerenciador de pacotes).
  • pacman é um gestor de pacotes, o seu pode ser, por exemplo apt ou yum etc.

pacman -S bumblebee mesa mesa-demos xf86-video-intel lib32-virtualgl lib32-nvidia-utils lib32-mesa-libgl

Esteja ciente de:

  • Não NÃO instale nvidia-libgl , isso pode causar uma tela preta ou pior na inicialização!
  • Não NÃO execute nvidia X server settings application e não nvidia-xconfig
    • Se você fizer isso, o X falhará em target graphical interface reached
    • Veja como resolver esse problema: mv /etc/X11/xorg.conf /etc/X11/xorg.conf.bak
    • Razão
    • : xorg.conf não é necessário para o cartão intel padrão.

Após a instalação:

  • Ative o daemon bumblebee via sudo systemctl enable bumblebeed.service (Ocupe-se do d no final!)
  • sudo reboot now

Exemplo de uso:

optirun <your application>

embora na maioria dos casos primusrun seja preferível:

primusrun <your application>

A razão é que evita algumas sobrecargas de optiruns e, portanto, é mais eficiente.

Para verificar o status do bumblebee durante a execução:

optirun --status

Ele deve dizer algo como: Bumblebee status: Ready (3.2.1). X is PID 26489, 1 applications using bumblebeed.

Anomalia : parece que dependendo do kernel do linux que você usa, desligar a placa nvidia novamente pode ser uma tarefa difícil. No entanto, você não deve incomodá-lo, a não ser que, se o consumo de energia for crucial, você terá que reinicializá-lo.

Por favor, pergunte se você tem alguma dúvida ou pode contribuir para melhorar esta resposta.

    
por 12.12.2015 / 02:25