como verificar qual controlador gráfico está em uso

4

No meu laptop linux eu tenho dois controladores compatíveis com VGA (informações de lshw ):

  • produto: GK107 [GeForce GT 640M]
    ID Físico: 0
    informações de ônibus: pci @ 0000: 01: 00.0
    ..
    relógio: 33MHz
    capacidades: pm msi pciexpress vga_controller bus_master cap_list
    configuração: driver = nouveau latency = 0
    recursos: irq: 16 memória: f2000000-f2ffffff memória: e0000000-efffffff memória: f0000000-f1ffffff ioport: 3000 (tamanho = 128)
  • produto: Controlador gráfico de processador de terceiro gerador Core
    ID física: 2
    informações de ônibus: pci @ 0000: 00: 02.0
    relógio: 33MHz
    capacidades: msi pm vga_controller bus_master cap_list rom
    configuração: driver = i915 latency = 0
    recursos: irq: 44 memória: f3000000-f33fffff memória: d0000000-dfffffff ioport: 4000 (tamanho = 64)

lspci | grep VGA output:

  • 00: 02.0 Controlador compatível com VGA: Processador Intel Core 3G Core Controlador gráfico (rev 09)
  • 01: 00.0 Controlador compatível com VGA: NVIDIA Corporation GK107 [GeForce GT 640M] (rev a1)

Quando executo glxgears , recebo a seguinte saída (enquanto o aplicativo está em execução):

 libGL error: failed to load driver: i965
 libGL error: Try again with LIBGL_DEBUG=verbose for more details.
 XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0"
       after 2968 requests (2966 known processed) with 0 events remaining.

Então eu suponho que ele falhe com o VGA da Intel?

Eu instalei drivers seguidos:

  • intel-dri
  • xf86-video-intel 2.20 (X.org Drivers de vídeo Intel i810 / i830 / i915 / 945G / G965 +)
  • xf86-video-nouveau

1 Como posso verificar qual controlador é usado pelo sistema / programas ?

2 Como posso garantir um controlador específico a ser usado ?

3 Como posso garantir que o driver i965 seja carregado, em vez de i915 (da lshw output)? (o adequado para minha inteligência)

4 Por que lshw mostra relógio: 33MHz ? Para GeForce 640M deve ser 625 MHz .

Estou usando o Linux Arch.

    
por Robert Zaremba 08.11.2012 / 00:23

1 resposta

4
  1. Para descobrir qual controlador gráfico é usado atualmente pelo sistema / programas, use os dois comandos a seguir:

    grep LoadModule /var/log/Xorg.0.log
    grep Driver /etc/X11/xorg.conf
    

    O primeiro lhe dará uma lista de todos os módulos carregados (ou módulos que o X tentou carregar), e o segundo lhe dará uma lista de todos os dispositivos que estão configurados para rodar na sua caixa. A interseção desses arquivos permite que você execute o controlador.

  2. Defina-o em /etc/X11/xorg.conf

    Para não entrar em muitos detalhes, mas defina Driver line na seção Device .

  3. Se estiver instalado e configurado em /etc/X11/xorg.conf , ele será executado. Por favor, tenha em mente que os drivers às vezes são genéricos, o que significa que nvidia é o driver para todas as placas nvidia, então i915 pode ser o driver apropriado para i965.

  4. @Hennes já respondeu parcialmente acima. Parece que é um erro lshw , para mostrar a velocidade do barramento PCI para cada dispositivo em PCI ou PCIe. Verifique esta foto: NVidia GeForce GT220 (não é meu, mas eu tenho duas NVidias e lshw para ambos dizem 33MHz).

por 09.11.2012 / 20:33