SB PNP


[Home] [Dissertação] [Biba] [Linux] [Conjugue] [br.ispell] [axw3] [uplink]

O Bene postou falando de problemas com reconhecimento do cd de
uma SB. Como as SBs agora sao Plug-and-play (PnP), com certa
frequencia tem aparecido gente com problemas como esse. Eu mesmo
penei um bocado, mas agora acho que aprendi a mexer com isso (se
nao for esse o seu problema desculpa, Bene).

A questao e' um pouco ampla, por isso vou me dar ao luxo de
escrever bastante. Antigamente setava-se IRQs e enderecos de IO
de placas com jumpers (bons tempos). De uns tempos para ca' os
jumpers sumiram, e esses parametros passaram a ser setados por
programinhas no doz e gravados na memoria flash da placa ou, mais
recentemente, por mecanismos PnP, que podem estar contidos no
proprio bios ou entao no startup do doz por uma ferramenta de
software da intel que vem junto com placas PnP como a SB.

Ha' dois programas que rodam no Linux que juntos sao capazes de
configurar os parametros de placas PnP. O URL e'
ftp://ftp.demon.co.uk/pub/unix/linux/utils/isapnptools-1.7.tgz. O
pnpdump escaneia o bus isa procurando placas PnP e extrai delas
os possiveis parametros de configuracao. Editando-se a saida do
pnpdump e usando-a como entrada do isapnp, as placas sao
configuradas. Sao muito interessantes e vale a pena dar uma
olhada nelas. Exigem kernels recentes, o autor so' testou com
2.0. Eu testei com 2.0 e 1.3.71.

Eles nao vao ajudar muito no caso do cdrom das SBs. E' que para
usar o isapnp precisa ter dado o boot antes. Para ter dado o
boot, o driver ide do kernel ja' foi inicializado. Se ele ja' foi
inicializado, nao adianta mais configurar a interface. De fato, o
isapnp precisava estar incorporado no kernel. Ele e' util,
entretanto, sempre que o driver puder ser compilado como modulo,
que e' o caso por exemplo das placas de rede.

Calma Bene, nem tudo esta' perdido. Se a sua placa mae for de
nova geracao, espete o cdrom ide (as SBs vem todas agora com
cdroms ide) numa das duas controladoras on-board, e o linux ira'
deteta-lo como hda, hdb, hdc ou hdd (reconfigure depois no doz o
sbide). Outra possibilidade: se voce so' tem uma ide (alem da
SB), configure usando o intel pnp no doz/windoz a interface ide
da SB como secundaria (170/15), eventualmente para isso voce
precisara' passar ao kernel como parametro antes do boot algo
como "hdc=cdrom" (kernels velhos como o 1.2.13) ou
ide1=170,378,15 (kernels mais novos), os disquetes de boot de
instalacao permitem a entrada de parametros assim. Nesse caso,
voce precisara' tambem dar boot antes no doz e, sem desligar o
computador, bootar o linux.

E' isso ai'. Desculpe o mail longo. Tudo de bom para todos,

Ricardo Ueda.