sexta-feira, 28 de maio de 2010

Configurando a NVidia FX5500 no Squeeze[UPDATE]

Sim, é uma placa velha, mas o procedimento abaixo deve servir, com algumas alterações para vários modelos da NVidia.

Sem maiores delongas, vamos ao que interessa, caro leitor.

Atualize o sistema e instale as dependências:

#apt-get update && apt-get upgrade
#apt-get install linux-headers-`uname -r` gcc-4.3 build-essential xserver-xorg-dev xserver-xorg-core


Baixe a última versão do driver em http://www.nvidia.com

Faça backup do /etc/X11/xorg.conf
Saia para um terminal com Ctrl + Alt + F1.

Mate o GNOME (eu preferia Gnome) com o comando abaixo e logo após ajuste a variável de ambiente CC

#/etc/init.d/gdm stop
#export CC='gcc-4.3'


Vá até a pasta onde você salvou o pacote instalador do driver e digite:

#sh NVIDIA-Linux-x86-xxx.run

Onde xxx é a versão do driver usado.

Siga as instruções da tela e tudo deve dar certo.

Surprise!

Como você vai ver, se seu monitor for widescreen, a resolução ficará uma porcaria, tipo 1280x1024, resultando quase sempre em fontes borradas e cansativas. Se isso te incomoda tanto quanto a mim, abaixo segue a solução.

Aí que vem the cat jump (ou não, se você já souber disso, mas eu nem sabia desse recurso, desde o bom e velho Ubuntu 6.10).

Usando a ferramenta gtf do pacote xserver-xorg-core, geramos uma modeline que será usada no xorg.conf posteriormente. Por exemplo, para gerar uma configuração para o modo 1280x80@60Hz, é só digitar:

#gtf 1280 800 60

A saída será algo como isso:

# 1280x800 @ 60.00 Hz (GTF) hsync: 49.68 kHz; pclk: 83.46 MHz
Modeline "1280x800_60.00" 83.46 1280 1344 1480 1680 800 801 804 828 -HSync +Vsync


Então é só adicionar essas linhas no xorg.conf na seção "Monitor"

Section "Monitor"
Identifier "Configured Monitor"

# 1280x800 @ 60.00 Hz (GTF) hsync: 49.68 kHz; pclk: 83.46 MHz
Modeline "1280x800_60.00" 83.46 1280 1344 1480 1680 800 801 804 828 -HSync +Vsync
Option "PreferredMode" "1280x800_60.00"
EndSection


E adicionar o modo na seção "Screen", dessa forma:

Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1200x800_60.00"
EndSubSection
EndSection


Esse procedimento serve para configurar qualquer resolução suportada pelo seu monitor, que não seja configurável diretamente pelo xrandr ou nvidia-settings.

See ya later.

Update:
Se o processo acima não funcionar tente executar esse procedimento e depois repita a instalação.

quinta-feira, 20 de maio de 2010

Serviço: workaround para pendrive no Squeeze

Os meus pendrives estavam desmontando repentinamente no Squeeze, não permitindo a cópia ou mesmo a leitura de arquivos dos mesmos.

Considerando que os dois funcionam perfeitamente em máquinas Windows, e falham da mesma forma no Debian, descartei a possibilidade de um problema de hardware.

Pesquisando bastante, a maioria dos posts em fóruns mandavam jogar fora o pendrive, mas eu, como bom pão-duro que sou, me recusei. Boa idéia, já que com um pouco mais de Google, achei a resposta.

Aparentemente é um bug do módulo ehci_hcd, que ocorre há bastante tempo, já que há relatos dele em 2007, com a mesma solução.

Como resolver? Simples e rápido.

#rmmod ehci_hcd
#modprobe ehci_hcd


Coloquei estes dois comandos no final do /etc/rc.local
Agora o pendrive está decente, vamos ver até quando...

Porque isso está acontecendo, eu realmente ignoro, e porque só recarregar o módulo resolve o problema, idem. Enfim...

UPDATE: Os dois comandos só funcionam após o perfil de usuário ser carregado. Reze para ser o root e poder rodar os comandos após logar. A luta continua!

domingo, 9 de maio de 2010

Bug do ipv6 no Debian Squeeze afeta Java

Para os mais animados, que já estão usando o Squeeze (e sofrendo também), vai uma dica valiosa. A notícia é meio velha, mas como tive de procurar muito para conseguir, deverá servir para mais alguém.

O ipv6 está matando afetando negativamente o Java, versões OpenJDK6 e proprietária (Sun), impedindo que as aplicações dessa plataforma acessem a rede.

O caso mais flagrante foi o do JDownloader, que não atualizava pelo script, e quando consegui baixar o pacote completo, além da reconexão não funcionar, marcava todos os links como offline. Uma verdadeira catástrofe.

Não sei se o procedimento abaixo resolve esse problema também, mas não custa tentar.

Ah, é, basta rodar esse comando como root e pronto! Java ok, JDownloader up and running.

#sed -i 's/net.ipv6.bindv6only\ =\ /net.ipv6.bindv6only\ =\ 0/' \ /etc/sysctl.d/bindv6only.conf && invoke-rc.d procps restart

Fonte: Debian Bug Report Logs

quinta-feira, 6 de maio de 2010

Serviço: Módulo BB no Debian Squeeze

:Após um breve ataque de pânico, entre a queima do HD e a feliz descoberta de que, sim, as minhas chaves GPG estavam salvas no backup no DVD1, começou a luta.

Resolvi instalar o Squeeze.(Pausa dramática)

A instalação foi o whatever de sempre, a real aventura foi conseguir colocar o meu monitor em 1280x800, mas essa eu conto depois.

A outra surpresa foi saber que não, meu Iceweasel não estava acessando devidamente o site do BB. Mas isso foi mais fácil.

Instale os pacotes sun-java6-bin, sun-java6-jre, sun-java6-plugin e sun-java6-fonts. Eu removi as versões do OpenJDK, por via das dúvidas.

O problema do acesso ao BB, deve-se ao ipv6, que vem habilitado por padrão no Debian. A solução? Desabilitá-lo no Java. Como? Fácil.

Edite o arquivo ~/.java/deployment/deployment.properties edite a linha

deployment.javaws.jre.0.args=

Para que ela fique desta forma:

deployment.javaws.jre.0.args=-Djava.net.preferIPv4Stack\=true

Após, faça backup dos seus favoritos e addons, apague a pasta ~/.mozilla e reinicie o Iceweasel. Ao acessar o site, permita a aplicação do site e pronto. Módulo BB instalado!

Dou aqui os créditos ao Nelson Campos da lista linux.debian.user.portuguese, que postou a solução. Um salve, Nelson!!!