Placas de Vídeo no Linux: porque eu uso Intel

Durante muito tempo usei AMD pelo custo-benefício. Cheguei a ter um AMD64-X2 com placa ATi. Um certo dia, em 2007, resolvi testar o Intel Dual Core, com uma placa Intel. Eu lembro que não atualizei a placa de vídeo (só usava NVidia na época) porque era cara e eu queria uma placa com saida DVI. Gostei tanto da placa on-board que nunca troquei pela NVidia mas por outra placa-mãe, que implica em trocar processador, memória, fonte, etc.., com placa de vídeo on-board e saída DVI.

A vantagem do Intel é que os drivers já estão embutidos no kernel e recebem o apoio da empresa (o mesmo acontece com os drivers de placas de rede sem fio, etc.). Em resumo, é ligar e usar, e a cada atualização a coisa fica melhor. A distribuição ArchLinux é excelente para quem quer usar tudo da máquina e não se importar em consertar problemas que apareçam por usar versões frescas atualizadas de drivers e pacotes. O que eu fiz foi usar o KMS (kernel-mode-setting) que representa a mudança do ajuste do modo de vídeo para o kernel, ao invés de aplicações (X e framebuffer). Sem entrar em detalhes técnicos, isto representa: boot mais rápido, carregamento do X mais rápido e melhor performance, inclusive no modo console. De quebra, dá para testar a aceleração UXA e o novo modo DRI2. Fiz tudo isto e ficou sensivelmente mais rápido, principalmente o carregamento do X e o desempenho do Compiz. Alguns vão querer benchtests, mas só faço benchtests quando eu não consigo sentir muita diferença, e não é o caso. Se seu Arch Linux roda o último Xorg (1.6.1-1), o driver da Intel mais novo no extra (2.6.3) e o kernel 2.6.29, você é um forte candidato a aproveitar estas novas características. Apesar de relatos diferentes na internet, eu não tive qualquer problema de estabilidade.

Vamos ao trabalho. Minha placa de vídeo

$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 82G35 Express Integrated Graphics Controller (rev 03)
Meu /etc/X11/xorg.conf completíssimo, com suporte ao tablet e teclado brasileiro:
$ cat /etc/X11/xorg.conf
Section "DRI"
	Mode 0666
EndSection
Eu adicionei esta seção porque eu tinha esta saída do glxinfo
$ glxinfo | grep OpenGL
...
OpenGL renderer string: Software Rasterizer
...

Meu modprobe.conf (adicionei a última linha)

]$ cat /etc/modprobe.conf
#
# /etc/modprobe.conf (for v2.6 kernels)
#
alias net-pf-10 off
options i915 modeset=1
As linhas modificadas no /etc/mkinitcpio.conf
$ egrep  "(MODULES|FILES)" /etc/mkinitcpio.conf | grep -v "^#"
MODULES="intel_agp i915"
FILES="/etc/modprobe.conf"
Rode como root:
mkinitcpio -p kernel26
Veja que beleza: apague aquele vga= que você tinha no /boot/grub/menu.lst. O framebuffer vai entrar na resolução nativa, sem precisar mexer em nada. Reinicie o sistema e curta sua “bleeding edge” Intel. Veja se tudo realmente carregou mais rápido. Você pode conferir o uso da UXA e do DRI2 com o comando:
$ egrep "(UXA|DRI2)" /var/log/Xorg.0.log
(II) Loading extension DRI2
(II) intel(0): [DRI2] Setup complete
(II) UXA(0): Driver registered support for the following operations:
(II) intel(0): direct rendering: DRI2 Enabled
(II) GLX: Initialized DRI2 GL provider for screen 0
Eu sei que o glxgears não serve de benchmark, mas pulou de 500 para 850! Pode não ter um desempenho de uma NVidia ou ATi, mas me sinto seguro em saber que o fabricante colabora com o desenvolvimento do kernel.

Pode ser uma boa idéia ler os comentários deste post antes de se aventurarem: por exemplo, o Hamilton tem uma maneira mais simples de ativar o KMS. Caso o procedimento dê certo, deixe um comentário com o lspci da sua placa.

Discussão

CleberCleber, 24/Apr/2009 15:28

Olá, para ativar o DRI2 no Ubuntu somente é necessário adicionar a linha 'Option “AccelMethod” “uxa”' na Sessão devices do xorg.conf

Section "Device"
Identifier	"Configured Video Device"
Option		"AccelMethod"	"uxa"
EndSection

então e só reiniciar a maquina e pronto:

$ egrep "(UXA|DRI2)" /var/log/Xorg.0.log
(II) Loading extension DRI2
(**) intel(0): Using UXA for acceleration
(II) intel(0): [DRI2] Setup complete
(II) UXA(0): Driver registered support for the following operations:
(II) intel(0): direct rendering: DRI2 Enabled
(II) GLX: Initialized DRI2 GL provider for screen 0

Dados da minha VGA:

$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 0c)
tjpptjpp, 24/Apr/2009 16:49

Oi Cleber

isto vale para o Arch também. O que eu fiz acima foi habilitar o KMS, que só é estável a partir do 2.6.29. Com ele os tempos de carregamento são diminuídos, além de não precisar definir o framebuffer no grub.

RobinhoRobinho, 24/Apr/2009 17:20

Como foi que tu ativou o KMS?

tjpptjpp, 24/Apr/2009 17:29

São aqueles passos no post acima, colocando no module e regenerando o initramfs.

JcnetoJcneto, 25/Apr/2009 09:55

Concordo com a “compatibilidade” mais fácil da Intel, mas o driver (pelo menos o da placa Mobile GM965/GL960) não apresenta todas as funcionalidades que a VGA tem… Você não pode, por exemplo, utilizar a sua saída S-Video pois o driver não implementa tão funcionalidade…

Mesmo assim ainda acho ótimo a “dobradinha” Linux + Intel

Abraços.

Até mais

HamiltonHamilton, 26/Apr/2009 01:19

Olá Thadeu.

Aí vai aquela dica da lista

Uma outra forma de habilitar o KMS é adicionar “i915.modeset=1” a linha do kernel no menu.lst.

[]'s

Hamilton

alexalex, 26/Apr/2009 15:12

pra mim subiu de 300 para 800 fps

Rick Van DehrerRick Van Dehrer, 26/Apr/2009 20:43

É uma pena que os chips gráficos da Intel sejam tão podres.

redpillredpill, 26/Apr/2009 23:03

Aqui rodou mais rápido no boot, mas com o xorg.conf do jeito que você falou ele travou em alguns instantes :)

Sendo assim voltei ao meu xorg.conf antigo.

willewille, 29/Apr/2009 09:01

Minha placa é a Intel Corporation Mobile 945GME.

testei a sugestão do Hamilton, mas não funcionou. O boot até fica mais rápido, mas o sistema para ao iniciar o X e eu não consigo nem alternar para um console.

Tô com uma dúvida, pois meu xorg.conf é diferente do seu, para habilitar o uxa/dri2, basta adicionar esse tópico? Section “DRI”

Mode 0666

EndSection

tjpptjpp, 29/Apr/2009 09:26

Oi Wille

Se você está usando o KMS, o UXA é o default. Repita o procedimento do final do post para checar no Xorg.0.log se o UXA foi selecionado. Caso contrário, faça o procedimento descrito pelo Cleber, no primeiro comentário.

[]s

Enter your comment
NWGMH
 

Linkbacks

Use the following URL for manually sending trackbacks: http://profs.if.uff.br/tjpp/lib/plugins/linkback/exe/trackback.php/blog:entradas:placas-de-video-no-linux-porque-eu-uso-intel
blog/entradas/placas-de-video-no-linux-porque-eu-uso-intel.txt · Última modificação: 27/Mar/2010 23:52 (edição externa)
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0