domingo, setembro 24, 2006

Bla-bla

Criei uma conta nova no blogger já que a minha eu já migrei para o blogger beta e ele não aceitava o convite.
Em breve vou postar umas dicas básicas para quem está iniciando em Linux e não sabe como instalar/desinstalar programas, configurar o hardware, etc.

terça-feira, setembro 12, 2006

Controladora SATA SiI 3122A habilitada no Linux

Esta primeira dica já é meio batida, visto que a lancei em meu site há um bom tempo (vide versão do kernel citada na dica). Mas pra não deixar o blog criado e vazio né...


Recentemente adquiri um HD SATA (um Samsung que não lembro o modelo) e queria colocá-lo pra funcionar em minha máquina, junto com os dois HDs IDE e dois drives (DVD e CDRW) que tenho. Bom, segundo me disseram funcionaria. Então resolvi botar a mão na massa.

Ah, favor notar que não estou falando em RAID aqui. Estou apenas colocando um HD SATA para funcionar junto com outros dois HDs IDE.

Meu Hardware
-Mother Board -> ASUS A7N8X-Deluxe (controladora SATA Silicon Image SiI 3112A)
-HD Samsung (SATA)

Meu Software
-Slackware 10.2
-Kernel 2.6.15.2

Primeiro é necessário checar se o suporte a SATA está habilitado (fisicamente) em sua placa mãe. Verifique a posição do jumper SATA_EN1. Ele deve estar em '1 2' (qualquer dúvida verifique o manual da placa mãe).

Então agora vamos verificar a configuração do kernel.

cd /usr/src/linux
make menuconfig
-Device Drivers --->
--ATA/ATAPI/MFM/RLL support --->
--- [*] Support for SATA(deprecated; conflicts with libata SATA driver)
--- <*> Silicon Image chipset support

Agora atente para desabilitar o seguinte:

-- SCSI device support --->
--- SCSI low-level drivers --->
---- < > Serial ATA (SATA) support

Por que habilitar aquela opção no ATA support e não essa sob SCSI Device Support? Bem, no meu PC, ao habilitar essa opção do SCSI Device Support (mais novo) a máquina trava tão logo o kernel do Linux detecte a controladora SATA durante o boot.

Compile o kernel com os comandos de sua preferência e vamos à configuração do lilo.

Por que mexer no lilo? Bom, no meu caso em particular tudo funcionou bem após a compilação do kernel e reinicialização do computador. O problema é que meu slackware levava em torno de três (3) minutos para inicializar. Rídiculo não? Então resolvi prestar atenção nas mensagens da inicialização e vi que ele gastava mais de 2 minutos tentando detectar se havia um outro HD SATA
na controladora secundária (o que não existia). Por isso precisamos dar uma "fuçadinha" na configuração do lilo de forma a informar o kernel que NÃO EXISTE OUTRO HD SATA. Se na sua configuração de hardware houver outro HD SATA, desconsidere este próximo passo.

Edite o lilo.conf e insira a seguinte linha:
append="hdg=noprobe"

(se já houver um 'append' no seu lilo.conf, apenas adicione aquele parâmetro no final da linha, deixando um espaço em branco entre os parâmetros)

Pronto, instale o lilo (com o comando 'lilo'), reinicie a máquina e agora é só diversão ;)

Qualquer dúvida ou sugestão mande um email. Ah! Não esqueça de me avisar se conseguiste fazer alguma outro modelo ou marca de Mother Board funcionar.

May the Force be with you!