Posts Tagged ‘ X ’

radeon + framebuffer no Linux

Tive um trabalho pra fazer com que a ATI X2100 do meu Kennex funcionasse com a aceleração 3D, no fim o problema era simples, mas pude aprender um pouco sobre outros detalhes na configuração do kernel e no funcionamento do vídeo.

De começo, meu objetivo era habilitar o framebuffer nativo do driver da ATI (radeonfb) em substituição ao vesa/uvesafb, criei mais problemas do que já tinha, como por exemplo meus tty’s não estarem mais visíveis, vamos a solução:

1. Re-compilar o kernel com as opções necessárias habilitadas:
LEMBRE-SE, crie um backup do seu kernel atual pra evitar problemas, sempre salva sua pele =)

# cd /usr/src/linux

# make menuconfig

Device Drivers — Graphics Support — /dev/agpgart (AGP Support) — * ATI chipset support

Device Drivers — Graphics Support — Direct Rendering Manager — * ATI Radeon

Device Drivers — Graphics Support — Support for frame buffer devices —
* Video mode Handling Helpers
* ATI Radeon display support
[*]DDC/I2C for ATI Radeon support
[*]Debug output for Radeon driver

Device Drivers — Graphics Support — Consile Driver Display Support — * Framebuffer Console support

# make && make install_modules
# mv boot/arch/x86/bzImage /boot/kernel_atual

2. Alterar as linhas de configuração do grub (/boot/grub/menu.lst) para utilizar o radeonfb:

title Gentoo Linux – 2.6.32-r7 (current)
root (hd0,0)
kernel /boot/kernel-2.6.32-gentoo-r7 root=0806 ro video=radeonfb

3. Reinicie a máquina e espere que tude dê certo =)

4. A partir daqui, o framebuffer já estará funcionando, a aceleração depende da instalação dos drivers da ATI (xf86-video-ati) e configuração posterior do xorg.conf, que eu fico devendo =P

5. O mais importante, especialmente para os usuários Gentoo, adicione seu usuário ao grupo de video =D:

# gpasswd -a username video

6. Você pode checar se a aceleração está habilitada usando o glxinfo e o glxgears (mesa-utils) e verificando as saídas para ‘direct rendering’ e ‘OpenGL renderer string’:

$ glxinfo | grep “render”
direct rendering: Yes
OpenGL renderer string: Mesa DRI R300 (RV515 7211) 20090101 x86/MMX/SSE2 TCL DRI2

FONTES:
forums.gentoo.org/viewtopic-t-333300.html
en.gentoo-wiki.com/wiki/Graphics_drivers#Kernel_Configuration

Anúncios

Login automático sem Session Manager

Uma dica rápida pra movimentar o blog…

Acessar o X automaticamente após logar pelo console, sem precisar digitar startx sempre e sem precisar dos session manager =):

1. Particularmente eu desabilitei o serviço XDM da inicialização, assim o bash pede pelo login ainda no console.

2. $echo “startx” >> ~/.bash_profile

Deste modo assim que o login for realizado, o X é iniciado.

Movimento Pró Recomeço…

Opa! Denovo e denovo e denovo de volta com o blog, um assunto mais direcionado, mais interessante aos navegantes da rede, mais “Gestão de Conhecimento” 😉
Depois de uma sessão hacker na casa do Demoncyber, saíram algumas coisas interessantes que estavam pendentes ou capengas no Linux (agora usando Gentoo =D):

  • Configuração da rede Wireless “na raça”
  • Depois de passar por problemas usando o wicd e o ‘iwconfig’ para conectar em redes wireless WPA1/2 protegidas com senha, descobri que eram porque estas não eram suportadas pelo ‘iwconfig’. Por conta disso nao conseguia conectar as redes nem pelo wicd, que estava configurado errado tb =P. Para acessar as redes WPA1/2, deve-se usar o wpa_supplicant, abaixo a sequencia:
    1. # wpa_passphrase essid passwd > /path/para/arquivo_de_configuração
    Onde essid = nome da rede; passwd = senha da rede. A saida é redirecionada para um arquivo qualquer que sera usado como informação ao wpa_supplicant para realizar a conexão.

    2. wpa_supplicant -Dwext -c /path/para/arquivo_de_configuração -iwlan0
    Fazendo a associação ao access point utilizado

    3. dhcpd wlan0 ou dhclient wlan0
    Porque precisamos de um IP =)

    É no mínimo interessante saber fazer essas coisas manualmente, só não é prático. Voltei ao wicd e arrumei as suas configurações problemáticas. Perceba que no passo 2 foi passado o parametro -Dwext, recomendado no uso do wpa_supplicant para a autenticação nas redes WPA.

    Para fazer isso no wicd: Preferences > Advanced Settings, alterar o item Driver para ‘wext’.

    Pronto… Wireless funcionando em WEP, WPA1/2… no gráfico e na mão. =)

É isso… dentro em breve novos posts diversos =*

Anúncios