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