Вы находитесь на странице: 1из 13

Configurando o X

Diferente do que temos em praticamente todas as outras distribuies atuais, o Slackware no configura automaticamente o vdeo durante a instalao, mantendo a cultura de deixar que voc quebre a cabea e aprenda a fazer as coisas sozinho. Voc pode estar se perguntando como que foi ento possvel usar o X no tpico anterior chamando o "startx", sem que fosse necessrio fazer alguma configurao prvia. A resposta simples: embora no faa nada para detectar a placa de vdeo ou o monitor, o Slackware utiliza um arquivo de configurao genrico, configurado para usar o driver vesa, um mnimo mltiplo comum, que utiliza apenas funes bsicas que so (com poucas excees) suportadas por qualquer placa de vdeo. Isso faz com que a configurao padro funcione em quase todos os micros, embora com um desempenho ruim e nem sempre na resoluo de tela ideal, j que o driver vesa suporta apenas 800x600, 1024x768 e (em algumas placas) 1280x1024. Alm disso, o driver no oferece recursos de acelerao, o que faz com que o uso do processador ao assistir vdeos ou rodar programas que fazem uso intenso do vdeo, seja bem maior que o normal, sem falar na ausncia de qualquer suporte a 3D. Com isso, o prximo item no checklist ps-instalao configurar o vdeo corretamente. Para isso, o primeiro passo executar o "xorgsetup", um pequeno script de configurao, includo a partir do Slackware 12, que se encarrega de detectar a configurao, evitando que voc precise fazer toda a configurao manualmente, como nas verses antigas. Na verdade, a deteco feita pelo prprio X.org (atravs do comando "X -configure" que usado durante a configurao), o script apenas faz algumas verificaes adicionais e pergunta sobre as opes relacionadas ao layout do teclado, que no detectado automaticamente. Basta cham-lo como root:
# xorgsetup

Para um teclado ABNT2, use as seguintes configuraes:


Keyboard model: abnt2 Keybaord layout: br Layout variant: none Second layout: none Additional keyboard options: none

Ele no pergunta nada sobre o mouse, o modelo da placa de vdeo e nem mesmo sobre o monitor, pois essas configuraes so detectadas automaticamente pelo X. Ele confirma apenas a profundidade de cor que ser usada. No final, ele salva a configurao no arquivo "/etc/X11/xorg.conf", criando um backup do arquivo original. Na maioria dos casos, a configurao gerada por ele funciona bem, mas no custa entender melhor as opes e aprender assim como solucionar problemas. Em primeiro lugar, o arquivo dividido em sees. Basicamente, temos (no necessariamente nesta ordem) uma seo "Server" (com parmetros gerais), a seo "Files" (que opcional nas verses atuais), com a localizao das fontes de tela e

bibliotecas, duas sees "InputDevice" (uma com a configurao do teclado e outra com a do mouse), uma seo "Monitor" e outra "Device" (com a configurao do monitor e placa de vdeo) e, por ltimo, a seo "Screen", onde dito qual resoluo e qual profundidade de cor ser usada. A ordem com que estas configuraes aparecem no arquivo pode mudar de distribuio para distribuio, mas a ordem no importa muito, desde que estejam todas l. Como em outros arquivos de configurao, voc pode incluir comentrios, usando um "#" no incio das linhas. Linhas em branco, espaos e tabs tambm so ignorados e podem ser usados para melhorar a formatao do arquivo e a organizao das informaes. A configurao do teclado que indicamos ao rodar o xorgsetup, por exemplo, salva como:
Section "InputDevice" Identifier "Keyboard0" Driver "kbd" Option "XkbModel" "abnt2" Option "XkbLayout" "br" EndSection

Uma curiosidade que a configurao de teclado especificada no arquivo, na verdade no usada nem no KDE nem no GNOME, que utilizam mdulos prprios para a configurao, independentes da configurao do X. No KDE, a configurao do teclado definida quando voc indica a linguagem/localizao na tela de boas-vindas. Ele utiliza o Kxkb, que possui uma configurao de teclado independente da do X, que voc ajusta atravs do painel de controle do KDE. por isso que o teclado fica corretamente configurado dentro do KDE mesmo antes de configurar o vdeo usando o xorgconfig. Na verdade, a configurao especificada no xorg.conf usada apenas dentro do Fluxbox, Icewm e outras interfaces. Continuando, temos a configurao do mouse, que detectada automaticamente. Na maioria dos casos usada uma configurao como essa:
Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/input/mice" Option "ZAxisMapping" "4 5 6 7" EndSection

O "/dev/input/mice" um device criado pelo prprio kernel, apontando para a porta do mouse (funciona tanto para mouses USB quanto PS/2). Essa uma novidade das verses recentes do kernel, que permite tambm o uso de dois ou mais mouses simultaneamente (como ao usar um mouse USB em um notebook, junto com o touchpad). Em distribuies antigas, era necessrio indicar a porta manualmente, como em "/dev/ttyS0" (COM0) ou "/dev/psaux" (porta PS/2). A linha Option "ZAxisMapping" "4 5 6 7", ou "ZAxisMapping" "4 5" ativa a rodinha do mouse, quando disponvel. Do ponto de vista do sistema operacional, a rodinha um

conjunto de dois botes extras (botes 4 e 5) e os giros da roda correspondem a cliques neles. A diferena entre as duas opes que a "ZAxisMapping" "4 5 6 7" oferece tambm suporte a mouses com duas rodas (os modelos com scroll vertical e horizontal), enquanto a "ZAxisMapping" "4 5" se limita a ativar a roda de scroll vertical. Nem todos os mouses so iguais, por isso o X inclui um conjunto de drivers (ou protocolos), que so usados de acordo com o modelo. Entra em cena ento a opo "Protocol" "auto", que ativa a deteco automtica do X. Em casos especficos, onde o mouse no funcione corretamente, voc pode substituir o "Protocol" "auto" por "Protocol" "IMPS/2" (que o protocolo padro para mouses de trs botes, com roda), ou "Option "Protocol" "PS/2", que o protocolo para mouses PS/2 antigos, sem roda. Um terceiro protocolo o "ExplorerPS/2", que usado pelo IntelliMouse Explorer e outros modelos com 5 botes (incluindo os dois botes laterais para avanar e retroceder). Um exemplo de configurao, caso esteja tendo problemas com eles :
Section "InputDevice" Identifier "Mouse" Driver "mouse" Option "Protocol" "ExplorerPS/2" Option "ZAxisMapping" "4 5" Option "Buttons" "7" Option "Device" "/dev/input/mice" EndSection

Se a funo dos dois botes extra e da roda ficarem trocadas, substitua a linha "Option "ZAxisMapping" "4 5" por "Option "ZAxisMapping" "6 7". Temos em seguida a configurao do monitor, que especificada na seo "Monitor". Voc notar que a configurao gerada pelo xorgsetup (e por outras ferramentas atuais) no inclui as taxas de varredura do monitor, se limitando a gerar uma seo semi-vazia, como neste exemplo:
Section "Monitor" Identifier "Monitor0" VendorName "Monitor Vendor" ModelName "Monitor Model" EndSection

Isso acontece por que as configuraes do monitor so detectadas via DDC (Display Data Channel), que permite que o prprio monitor fornea as resolues e as taxas de varredura suportadas. O DDC um sistema bastante seguro de deteco, pois permite que o X utilize as prprias especificaes do fabricante, sem o risco de deixar a imagem fora de sincronia, como acontecia em monitores antigos. De qualquer maneira, em caso de problemas possvel especificar as taxas de varredura horizontal e vertical usadas pelo monitor incluindo as opes HorizSync e VertRefresh, como nesse exemplo:

Section "Monitor" Identifier "Monitor0" VendorName "GSM" ModelName "GSM3b60" HorizSync 30 - 63 VertRefresh 50 - 75 EndSection

As opes VendorName e ModelName so apenas descritivas, podem conter qualquer texto, enquanto a Identifier uma string de identificao que usada para referenciar o monitor em outras partes do arquivo (e que no deve ser alterada, a menos que voc altere junto as outras referncias a ela). Se voc no souber as taxas de varredura usadas pelo seu monitor e quiser alguma configurao genrica que funcione em qualquer monitor contemporneo, experimente usar esta, que permite trabalhar a at 1024x768 com 60 Hz de atualizao:
Section "Monitor" Identifier "Monitor0" HorizSync 31.5 - 50.0 VertRefresh 40-90 EndSection

Em alguns casos, pode ser preciso adicionar manualmente opes "Modeline" dentro da seo, indicando diretamente as taxas suportadas. Estas informaes so necessrias apenas em casos de monitores que no suportem a deteco via DDC, como o caso de monitores muito antigos, e tambm de algumas HDTVs, quando ligadas ao PC atravs da entrada VGA. Em outras palavras, eles so um ltimo recurso a usar em casos em que tudo mais falhou. Este um exemplo de configurao para um monitor de 17", incluindo os modelines para resolues de 1280x1024, 1024x768 e 800x600:
Section "Monitor" Identifier "Monitor0" VendorNam "GSM" ModelName "GSM3b60" HorizSync 30 - 63 VertRefresh 50 - 75 ModeLine "1280x1024" 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync ModeLine "1024x768" 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync ModeLine "800x600" 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync EndSection

Os modelines parecem uma configurao bastante arcana, mas, na verdade, eles so gerados automaticamente usando o "cvt", que um pequeno utilitrio de terminal. Voc precisa apenas cham-lo indicando a resoluo e a taxa de refresh que ser usada (em hz) e ele devolve o modeline correspondente, como em:
# cvt 1280 800 60 # 1280x800 59.81 Hz (CVT 1.02MA) hsync: 49.70 kHz; pclk: 83.50 MHz

Modeline "1280x800_60.00" 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync

Se voc estiver fazendo isso via terminal, deve estar se perguntando como fazer para colocar a linha dentro da configurao, j que voc no tem como copiar e colar o texto usando o mouse. A soluo simples: adicione um ">> /etc/X11/xorg.conf" para que ele escreva a sada no final do arquivo (em vez de exibi-la no terminal). A partir da, voc pode usar o editor de texto para copiar e colar as linhas no local correto, dentro do arquivo. Em seguida, vem a seo "Device" que indica a configurao da placa de vdeo, como em:
Section "Device" Identifier "card0" VendorName "ATI Technologies, Inc." BoardName "Radeon X800 (R430 UO)" Driver "ati" BusID "PCI:1:0:0" EndSection

As opes Identifier, VendorName e BoardName so apenas descries e a "BusID" (que preenchida automaticamente) necessria apenas em configuraes para duas placas de vdeo e dois monitores. O que interessa mesmo o driver usado. A placa de vdeo detectada pelo sistema atravs da identificao fornecida por ela (a mesma que exibida ao executar o comando "lspci"). Diferente do que tnhamos na poca do Xfree 3.3.6, onde cada chipset de vdeo utilizava um mdulo diferente, nas verses atuais usado um pequeno nmero de drivers (os arquivos so salvos na pasta "/usr/lib/xorg/modules/drivers/"), sendo que cada driver oferece suporte a todos os chipsets de um mesmo fabricante. A deteco de hardware um campo em que o Linux, de uma forma geral, evoluiu bastante de alguns anos para c. Antigamente, toda a configurao precisava ser feita manualmente, ou atravs de utilitrios que tentavam (nem sempre com sucesso) detectar os componentes da mquina. Hoje em dia, a maior parte da deteco feita diretamente pelo kernel, com a ajuda do udev e de outros componentes. Este um dos motivos das diferenas entre as distribuies terem diminudo. No caso dos drivers de vdeo, alm do vesa, que o driver failsafe, outros drivers disponveis so: i810: Este o driver usado por todas as placas de vdeo onboard com chipset Intel. A lista de compatibilidade inclui quase todos os chipsets com vdeo onboard da Intel, incluindo as placas com o chipset Intel 900 e o Intel Extreme e todos os notebooks baseados em chipset Intel (com exceo dos poucos modelos que utilizam placas offboard da ATI ou da nVidia). Em verses recentes do X.org, ele mudou de nome e passou a se chamar "intel". ati: Este o driver open-source que d suporte s placas da ATI. Existe uma certa confuso com relao diferena entre o "ati" e o "radeon", j que usando um ou

outro na configurao, o vdeo funciona da mesma forma. A resposta que o "ati" um wrapper, ou seja, um pseudo-driver, que detecta a placa e carrega o driver correto. Ele usado por que existem na verdade dois drivers diferentes para placas ATI: o radeon, que d suporte s placas atuais e o r128, que d suporte s antigas Riva 128. O driver oferece acelerao 3D para a maioria dos modelos, que voc pode testar abrindo qualquer game 3D, como o Chromium ou o Tux Racer. Alm do driver open-source, existe tambm a opo de usar o driver proprietrio da ATI, que oferece um desempenho 3D superior (quando funciona). nv: o driver genrico para placas nVidia. Ele funciona bem e oferece os recursos bsicos de acelerao de vdeo, mas possui a pesada limitao de ser apenas 2D. Para ativar os recursos 3D da placa, preciso instalar o driver proprietrio da nVidia. sis: Este o driver genrico para placas da SiS, que mantido pelo Thomas Winischhofer (http://www.winischhofer.at/linuxsisvga.shtml), sem qualquer tipo de apoio por parte da SiS. O driver no suporta muitas das placas atuais (com destaque para as baseadas no chipset Mirage 3) e no possui suporte 3D. tdfx: Driver para as placas da 3Dfx, as famosas Voodoo. Se voc tiver alguma Voodoo 2 ou 3 perdida por a, pode us-la no Linux, com direito a suporte 3D. trident: Driver para as antigas placas da Trident. via: Este o driver que d suporte ao chipset VIA Unicrome, usado como vdeo onboard na maior parte das placas-me com chipset VIA e tambm em alguns notebooks. Originalmente, este driver era apenas 2D, como o nv e o sis, mas a partir de abril de 2005 a VIA passou a publicar um driver 3D open-source, que pode ser encontrado nas verses recentes do X.org. Para que a acelerao 3D oferecida por ele funcione, necessrio que os mdulos "via-agp" e "via" estejam carregados. Caso necessrio, voc pode carreg-los manualmente usando o comando modprobe. vmware: Este o driver otimizado para uso no VMware, usado quando voc instala o sistema dentro de uma mquina virtual. No final do arquivo vai a seo "Screen", que indica a resoluo e a profundidade de cores que ser usada. Tudo comea com a opo "DefaultDepth", que indica a configurao de cor. Ao usar 24 bits, por exemplo, ela ser:
DefaultDepth 24

Em seguida, temos vrias sees que especificam as resolues disponveis para cada modo (1, 4, 8, 16, etc.), como em:
SubSection "Display" Viewport 0 0 Depth 4 EndSubSection

SubSection "Display" Viewport 0 0 Depth 8 EndSubSection SubSection "Display" Viewport 0 0 Depth 16 EndSubSection SubSection "Display" Viewport 0 0 Depth 24 EndSubSection

Ter tantas sees repetidas gera dvidas, mas, na verdade, a nica que interessa a seo referente profundidade de cor escolhida (24 no exemplo). Todas as demais so irrelevantes e podem at mesmo ser removidas do arquivo, se preferir. No arquivo gerado pelo xorgsetup, no especificada a resoluo, pois o X tenta sempre detectar a resoluo do monitor via DDC. Nos casos em que a deteco falhar, ou em que voc queira usar uma resoluo diferente da padro, adicione uma linha "Modes", especificando a resoluo que quer usar, como em:
SubSection "Display" Viewport 0 0 Depth 24 Modes "1280x800" "1024x768" "800x600" "640x480" EndSubSection

Nesse exemplo, estou especificando todas as resolues suportadas pelo monitor. A que vale mesmo a primeira (1280x800) que sempre usada por padro. As demais so usadas apenas em casos de problemas (imagine que em um belo dia voc troque o monitor por outro que suporte apenas 1024x768, por exemplo) ou no caso de aplicativos que precisem alterar a resoluo do vdeo (como no caso dos jogos). Se voc quer uma resposta simples de como fazer com que o Slackware detecte corretamente a resoluo da tela wide do seu monitor ou notebook, o caminho justamente esse: indicar corretamente o driver na seo "Device" e inserir a resoluo manualmente na seo "Display", como nesse exemplo:
Section "Device" Identifier "Card0" Driver "radeon" VendorName "ATI Technologies Inc" BoardName "RS485 [Radeon Xpress 1100 IGP]" BusID "PCI:1:5:0" EndSection Section "Screen" Identifier "Screen0" Device "Card0" Monitor "Monitor0" DefaultDepth 24

SubSection "Display" Viewport 0 0 Depth 24 Modes "1280x800" EndSubSection EndSection

Quase sempre, o xorgsetup detectar corretamente o driver de vdeo, faltando apenas incluir a linha "Modes" na seo "Display", especificando a resoluo correta. Como pode observar, neste segundo exemplo inclu apenas a resoluo default, que a efetivamente usada. Continuando, sempre que voc fizer alteraes no arquivo e quiser testar a configurao, pode reiniciar o X rapidamente pressionando "Ctrl+Alt+Backspace". Via de regra, a nica situao em que realmente necessrio reiniciar o sistema no Linux no caso de uma atualizao do kernel. Em outros casos, basta reiniciar o servio ou o aplicativo que foi alterado ou atualizado, como no caso do X. Alm do xorgsetup, outros utilitrios de configurao que voc pode testar so o "kxconfig" (que um configurador grfico, includo no KDE) e o "xorgcfg", outro configurador grfico, um pouco mais simples que o kxconfig que tambm pode ser chamado a partir do modo texto. Ele til nos famosos casos em que o X no sobe devido a alguma configurao incorreta. Uma ltima opo o xorgconfig, uma ferramenta de configurao rudimentar, em modo texto, que est disponvel desde as primeiras distribuies. O xorgconfig na verdade um wizard, que faz uma srie de perguntas, incluindo o tipo de mouse e porta onde ele est instalado, layout e linguagem do teclado, resoluo e taxa de atualizao do monitor, chipset da placa de vdeo, alm da resoluo e profundidade de cores desejadas e utiliza as respostas para gerar o arquivo de configurao. Em qualquer um dos casos, a principal dica sempre salvar cpias dos arquivos anteriores antes de fazer alteraes. Dessa forma, voc pode sempre restaurar a configurao antiga e comear de novo, em caso de erros. Concluindo, voc vai perceber que em muitas distribuies atuais, com destaque para o Ubuntu e o Fedora, o arquivo xorg.conf praticamente no contm opes, incluindo apenas as sees vazias. Isso acontece por que nelas a placa de vdeo e a resoluo do monitor so detectados automaticamente a cada boot. O arquivo xorg.conf passa ento a servir apenas como uma forma de forar o uso de determinadas opes, para ser usado nos casos em que a configurao automtica no funciona. A partir do Fedora 10, os desenvolvedores foram longe a ponto de remover o arquivo completamente (embora o sistema continue lendo a configurao caso voc crie o arquivo manualmente). Se tudo mais falhar, voc pode usar este exemplo de arquivo de configurao como um failsafe. Ele inclui uma configurao o mais simples possvel, que faz com que o sistema no tente detectar a placa de vdeo, utilizando diretamente o driver "vesa" com resoluo de 1024x768, 800x600 ou 640x480, de acordo com o suportado pela placa. Ele um

arquivo similar ao usado por padro no Slackware, mas simplificado de forma a funcionar em qualquer distribuio. Salve-o em um pendrive junto com outros drivers e arquivos de manuteno e use-o em situaes onde o sistema no consiga detectar a placa e o carregamento do modo grfico seja abortado:
Section "ServerLayout" Identifier "X.org Configured" Screen 0 "Screen0" 0 0 InputDevice "Mouse0" "CorePointer" InputDevice "Keyboard0" "CoreKeyboard" EndSection Section "InputDevice" Identifier "Keyboard0" Driver "kbd" Option "XkbModel" "abnt2" Option "XkbLayout" "br" EndSection Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/input/mice" Option "ZAxisMapping" "4 5 6 7" EndSection Section "Monitor" Identifier "Monitor0" EndSection Section "Device" Identifier "Card0" Driver "vesa" EndSection Section "Screen" Identifier "Screen0" Device "Card0" Monitor "Monitor0" DefaultDepth 16 SubSection "Display" Depth 16 Modes "1024x768" "800x600" "640x480" EndSubSection EndSection

Drivers 3D da nVidia e da ATI


Alm dos drivers open-source, temos tambm os drivers 3D proprietrios da nVidia e da ATI, que podem ser instalados posteriormente. O driver da nVidia prioritrio, j que o driver "nv" (a opo open-source includa no X) oferece apenas suporte 2D, enquanto o driver da ATI s realmente necessrio em alguns casos. nVidia: Embora sejam proprietrios e sejam distribudos apenas em formato binrio (o que faz com que no sejam includos por padro na maioria dos distribuies), os drivers da nVidia so bem desenvolvidos e relativamente fceis de instalar. Voc pode baix-los no: http://www.nvidia.com/object/unix.html Em 90% dos casos, voc deve baixar a verso Linux IA32, a verso "padro". A verso "AMD64/EM64T" reservada para distribuies Linux compiladas para processadores de 64 bits, que no o caso do Slackware 12.2. Se voc tem uma placa nVidia antiga, baixe uma das verses do driver Legacy, que esto disponveis logo abaixo do link principal. As verses mais antigas oferecem suporte at mesmo a placas como a GeForce 256 e a GeForce2 GTS. Para instalar, a nica dificuldade que voc precisa encerrar o modo grfico e executar o arquivo a partir de um terminal de texto puro. Se voc tiver ativado a abertura automtica do ambiente grfico, basta usar o comando "init 3" como root. Ele fecha o KDM, devolvendo-o ao terminal em texto. A partir da, logue-se como root no terminal, marque a permisso de execuo para o arquivo e execute-o, como em:
# chmod +x NVIDIA-Linux-x86-180.29.pkg1.run # ./NVIDIA-Linux-x86-180.29.pkg1.run

Alm de instalar o driver, necessrio alterar a configurao do vdeo, para que ele seja usado. Responda "yes" quando o instalador perguntar sobre a configurao do vdeo, deixando que ele faa as alteraes necessrias no arquivo "/etc/X11/xorg.conf" de forma automtica. Se voc gostou de editar a configurao do X manualmente, possvel tambm fazer a configurao manualmente, j que ela consiste em apenas algumas alteraes simples. Para isso, edite o "/etc/X11/xorg.conf". Perto do incio do arquivo (na seo "Module"), comente ou apague as linhas Load "GLcore" e Load "dri" e verifique se a linha "Load "glx" est descomentada. Mais abaixo (na seo "Device"), procure pela linha Driver "nv" (ou Driver "vesa") e substitua-a por Driver "nvidia", indicando que o X deve usar o novo driver. Basicamente, so estas trs alteraes que o instalador faz ao modificar o arquivo.

Depois de concludo, reabra o ambiente grfico usando o comando "init 4". Em caso de problemas, basta desfazer as alteraes para desativar o driver e voltar a usar o driver "nv". Uma opo relacionada ao driver que causa problemas em conjunto com algumas placas AGP (ela no se aplica s placas PCI Express), a opo "NvAGP", que pode ser adicionada dentro da seo "Device", acima da linha Driver "nvidia", como em:
Section "Device" Option "NvAGP" "1" Identifier "Card0" Driver "nvidia" VendorName "All" BoardName "All" EndSection

Se o vdeo no est abrindo, ou o micro est travando ao rodar aplicativos 3D, experimente substituir o "1" por um "0". Isso faz com que a placa de vdeo seja acessada como se fosse uma placa PCI, sem armazenar texturas na memria e outros recursos permitidos pelo AGP. O desempenho naturalmente cai, principalmente nos games mais pesados ou ao usar resolues mais altas, mas os problemas so minimizados. Voc pode experimentar tambm substituir o "1" por "2", de forma que a linha fique: Option "NvAGP" "2" Assim, voc usa o driver "agpgart", que o driver AGP padro, includo no prprio kernel. Este um driver genrico, que ativa todas as funes do barramento AGP, sem nenhuma otimizao em especial. um meio termo entre usar o mdulo da nVidia e usar o NvAGP "0". Concluindo, existe tambm um projeto de desenvolvimento de drivers 3D open-source para placas da nVidia, o "Nouveau" (pronuncia-se "nov"). Ele desenvolvido sem o apoio da nVidia e, no incio de 2009, ainda oferece suporte 3D para poucas placas, mas, apesar disso, ele j utilizado por default no Fedora 11. Pode ser que se torne uma alternativa vivel aos drivers binrios da nVidia no futuro. ATI: As placas da ATI sempre foram relativamente bem suportadas pelo Xfree. Tanto as antigas Riva 128 quanto as Radeon possuem drivers nativos a partir do Xfree 4.3 e em todas as verses do X.org, atravs dos drivers "r128" e "ati" (ou "radeon", nas verses anteriores do X). Estes drivers oferecem um desempenho 3D razovel, em parte graas prpria ATI, que contribuiu no desenvolvimento e abriu parte das especificaes das placas, de forma a facilitar o trabalho da equipe de desenvolvimento. Entretanto, em 2003, a ATI resolveu seguir o mesmo caminho da nVidia, passando a desenvolver um driver 3D proprietrio e parou de contribuir com o desenvolvimento do driver open-source. O grande problema era que a ATI dedicava apenas uma pequena equipe ao desenvolvimento dos drivers, o que resultava em muitos problemas de instalao em verses recentes do X, ou em distribuies diversas, o que deu origem m fama das placas ATI entre usurios Linux, que persiste at os dias de hoje.

Essencialmente, voc podia se conformar com as limitaes de desempenho do driver open-source (que em compensao funcionava em quase todas as placas), ou instalar o driver proprietrio da ATI, que oferecia a possibilidade de obter um desempenho mais prximo do oferecido pelos drivers do Windows, mas que, em compensao, no funcionava corretamente em muitas situaes. No final de 2006, a ATI foi comprada pela AMD, que decidiu abrir gradualmente o cdigo-fonte dos drivers, mantendo uma equipe de desenvolvimento prpria (em parceria com a Novell); mas, ao mesmo tempo, facilitando o desenvolvimento do driver opensource, com a liberao das especificaes de mais placas e de trechos de cdigo-fonte. Enquanto escrevo (incio de 2009), a abertura ainda no rendeu muitas mudanas. O driver open-source melhorou em vrios aspectos, mas no geral continua sendo deficiente, enquanto o driver binrio continua apresentando muitos problemas, de forma que a escolha continua sendo essencialmente a mesma. Se voc decidir tentar a sorte com o driver binrio da ATI, pode baix-lo no http://ati.amd.com/support/driver.html. Escolha o "Linux X86" e indique o modelo da sua placa. Na tela a seguir, baixe o "ATI Driver Installer". Ao contrrio do driver da nVidia, a instalao feita dentro do modo grfico. Basta marcar a permisso de execuo e rodar o instalador, como em:
# chmod +x ati-driver-installer-9.2-x86.x86_64.run # ./ati-driver-installer-9.2-x86.x86_64.run

Depois de concluda a instalao, falta ainda alterar a configurao no "/etc/X11/xorg.conf". A maneira mais simples alterar a linha Driver "ati" (ou Driver "radeon") prximo ao final do arquivo por:
Driver "fglrx"

Adicione tambm estas duas linhas logo abaixo. Sem elas, o TV Time no funciona, o Kaffeine no consegue exibir legendas, entre outros pequenos problemas:
Option "VideoOverlay" "on" Option "OpenGLOverlay" "off"

Voc pode tambm usar o configurador da ATI, atravs o comando:


# aticonfig --initial

Neste caso, voc vai precisar revisar o arquivo, pois ele costuma deixar sesses duplicadas. Muitas vezes, o configurador se perde e a configurao antiga continua sendo usada. Depois das alteraes, voc precisa sempre reiniciar o X, pressionando Ctrl+Alt+Backspace. Um problema recorrente que a acelerao 3D no funcione, embora o driver esteja ativado corretamente. A causa mais comum que mdulo "fglrx" no esteja carregado. Voc pode forar o carregamento usando os comandos a seguir. Caso necessrio,

adicione-os no final do arquivo "/etc/rc.d/rc.local", para que sejam executados automaticamente durante o boot:
# modprobe -r radeon # modprobe -r drm # modprobe fglrx

Outro recurso utilizado pelo driver o device "/dev/shm" (que ativa o suporte ao padro POSIX de memria compartilhada), que deve estar disponvel e montado. Caso necessrio, adicione esta linha no final do arquivo "/etc/fstab":
tmpfs /dev/shm tmpfs defaults 0 0

Para que ele seja montado sem precisar reiniciar, use o comando "mount /dev/shm", como root.

Вам также может понравиться