SDB:Radeon
Este artigo necessita de atenção, pois não observa as nossas orientações do wiki. Se você quer colaborar, por favor familiarize-se com elas. Se você tem quaisquer dúvidas, não hesite em nos contatar. Estamos mais do que dispostos a ajudá-lo! |
Radeon é um driver de código aberto Xorg para placas ATI Radeon. É particularmente útil para usuários do openSUSE 11.4 que tem placas que a ATI/AMD declarou placas antigas, desde o velho driver Catalyst 9.3 não suportam as versões recentes do kernel do Linux ou do Xorg.
É, em muitos aspectos, melhor do que o driver proprietário fglrx, embora o desempenho 3D não seja é tão bom.
Hardware suportado
Todas as placas Randeon têm um bom suporte 2D. As placas das séries r100 e r200 têm suporte 3D completo. Os chips r300 a r700 têm "bom" suporte 3D. Você pode tentar Radeonhd se você tem uma AMD Radeon (HD5xxx+).
Eis aqui uma lista completa de hardware suportados (emprestada da página principal da Radeon em 11.4):
R100 Radeon 7200 RV100 Radeon 7000(VE), M6, RN50/ES1000 RS100 Radeon IGP320(M) RV200 Radeon 7500, M7, FireGL 7800 RS200 Radeon IGP330(M)/IGP340(M) RS250 Radeon Mobility 7000 IGP R200 Radeon 8500, 9100, FireGL 8800/8700 RV250 Radeon 9000PRO/9000, M9 RV280 Radeon 9200PRO/9200/9200SE/9250, M9+ RS300 Radeon 9100 IGP RS350 Radeon 9200 IGP RS400/RS480 Radeon XPRESS 200(M)/1100 IGP R300 Radeon 9700PRO/9700/9500PRO/9500/9600TX, FireGL X1/Z1 R350 Radeon 9800PRO/9800SE/9800, FireGL X2 R360 Radeon 9800XT RV350 Radeon 9600PRO/9600SE/9600/9550, M10/M11, FireGL T2 RV360 Radeon 9600XT RV370 Radeon X300, M22 RV380 Radeon X600, M24 RV410 Radeon X700, M26 PCIE R420 Radeon X800 AGP R423/R430 Radeon X800, M28 PCIE R480/R481 Radeon X850 PCIE/AGP RV505/RV515/RV516/RV550 Radeon X1300/X1400/X1500/X2300 R520 Radeon X1800 RV530/RV560 Radeon X1600/X1650/X1700 RV570/R580 Radeon X1900/X1950 RS600/RS690/RS740 Radeon X1200/X1250/X2100 R600 Radeon HD 2900 RV610/RV630 Radeon HD 2400/2600 RV620/RV635 Radeon HD 3450/3470 RV670 Radeon HD 3850/3870 RS780 Radeon HD 3100/3200/3300 RS880 Radeon HD 4100/4200/4290 RV710 Radeon HD 4350/4550 RV730 Radeon HD 4650/4670 RV770 Radeon HD 4850/4870 CEDAR Radeon HD 5450 REDWOOD Radeon HD 5550/5570/5670 JUNIPER Radeon HD 5750/5770 CYPRESS Radeon HD 5850/5870 HEMLOCK Radeon HD 5970 PALM Radeon HD 6310/6250
Como instalar o driver
Se você instalou o openSUSE 11.4 num computador com uma placa Radeon 7200 - X1950, o driver radeon já deve estar instalado e executando. Para confirmar isto você pode digitar num terminal o seguinte:
Se for "radeon" o resultado, então o driver já está instalado. Se você tem uma sessão gráfica executando, então você pode pular direto para o seção testando o driver.
Antes de começar
- Certifique-se de que a sua plca é suportada pelo driver radeon.
- Se a sua configuração atual está funcionando, faça um backup do seu xorg.conf (se tiver) e observe qual driver você está usando, assim você poderá reverter para uma configuração que funcione se necessário.
- Encerre a sua sessão gráfica, e defina o sistema para executar em nível 3.
- Isto pode ser feito mudando para uma vtty pressionando <Ctrl-Alt-F1>, entrando no prompt, e então executando o seguinte como root: # init 3.
- Isto pode ser feito mudando para uma vtty pressionando <Ctrl-Alt-F1>, entrando no prompt, e então executando o seguinte como root:
Testando o driver
Para saber se o driver está funcionando, digite o seguinte em uma janela de terminal:
Se tudo estiver funcionando, uma nova janela com engrenagens coloridas, girando, deve aparecer, e a janela do terminal começará a exibir taxas de quadro a cada cinco segundos.
E se nada funciona?
Se você tentar executar o glxgears ou qualquer outro aplicativo baseado em OpenGL e se deparar com mensagens de erro que se parecem com esta:
X Error of failed request: BadRequest (invalid request code or no such operation) Major opcode of failed request: 135 (GLX) Minor opcode of failed request: 19 (X_GLXQueryServerString) Serial number of failed request: 17 Current serial number in output stream: 17
Então é mais provável que exista alguma coisa errada com a implementação do OpenGL ou com a renderização direta. Verifique o seguinte:
- Certifique-se que o pacote "Mesa" está instalado. Você pode se valer do YaST para fazer isto.
- Se você não tem o "Mesa", instale-o, reinicie o servidor X.Org, e tente executar glxgears novamente.
- Num terminal, execute "glxinfo" e procure por/grep o seguinte:
- direct rendering: Deve responder "Yes". Se, entretanto, responder "No" então verifique o seus logs do Xorg para mais informações.
- OpenGL version string: Este deve ter alguma coisa como "1.5 Mesa 7.6.1" ou algo parecido. Se contiver qualquer coisa a respeito do "fglrx" ou "ATI", então certifique-se de que você desinstalou completamente o driver proprietário.
- Verifique a sua xorg.conf:
- Certifique-se de que sob a seção "Device", o "Driver" está definido como "radeon";
- Certifique-se de que a seguinte seção existe. Se não existe, adicione no fim:
Section "DRI" Group "video" Mode 0660 EndSection
- Verifique os logs do xorg (localizados em /var/log) para quaisquer mensagens de erro. Estes registros de logs são, às vezes, muito informativas.
Configurando o driver
O padrão de configuração no driver deixa muitas opções úteis desabilitadas, uma vez que podem causar instabilidade em algum hardware. Se você quer melhor desempenho, você deve ter uma xorg.conf em /etc/X11/ com uma seção "Device" dedicada à sua placa. Se você não quer ter quaisquer xorg.conf (que pode ser verdadeiro com o openSUSE 11.4), então uma maneira rápida e suja para gerar uma é usar o SaX2. As instruções completas sobre como criar uma xorg.conf estão além do escopo deste artigo.
Assim, sua seção de dispositivos vanilla deve ficar parecida com isto:
Section "Device" BoardName "R420 JI" Driver "radeon" Identifier "Device[0]" VendorName "ATI" EndSection
Podem existir algumas outras opções incluídas. Abaixo estão algumas opções que você pode querer ajustar ou adicionar se já não estão presentes na sua xorg.conf. Uma lista completa de opções está disponível na página principal do radeon.
BusType
Option "BusType" "AGP"
O valor deste pode ser "PCI" "AGP" ou "PCIE". Isso deve ser definido para qualquer que seja o tipo de barramento que sua placa tenha. Por padrão, o driver tenta auto detectar o tipo de barramento, mas às vezes comete erros. Demonstra a experiência que, definindo explicitamente pelo tipo de barramento, o desempenho melhora drasticamente. Se definindo-o como "AGP"ou "PCI" causa problemas, você pode configurá-lo para "PCI", mas você terá uma queda de desempenho.
Modo AGP
Option "AGPMode" "8"
Os valores aceitáveis são "1" "2" "4" e "8". Se você tiver uma placa AGP, essa deve ser ajustada para o valor mais elevado que a placa suporta, a menos que isso cause instabilidade.
Método Accel
Option "AccelMethod" "XAA"
Isso pode ser definido como "XAA"ou "EXA". O XAA é mais antigo, mas é um método mais estável. EXA é novo e deve ter um desempenho melhor. Você deve tentar as duas e ficar com o que funcione melhor para você.
Habilitar a Página Flip
Option "EnablePageFlip" "on"
Isso acelera o desempenho 3D, mas está desativado por padrão, pois nem sempre funciona corretamente. Se você tiver uma placa R/RV/RS4XX ou mais nova, você deve tê-la ativada, a menos que cause um problema.
ColorTiling
Option "ColorTiling" "on"
Transformar isso melhora o desempenho 3D. Deve ser ativada por padrão.
AccelDFS
Option "AccelDFS" "on"
Esta é desativada por padrão em placas AGP, mas ativada por padrão em outras placas. Ligá-lo deve melhorar o desempenho, mas causa problemas com algumas placas AGP. Mas, demonstra a experiência de quem a liga, que não causa problemas, pelo menos com a placa Radeon X800 Pro AGP, mas o tempo de uso da placa pode estabelecer variações no desempenho.