MCA Linux


Micro Channel, abreviado MCA, é um barramento desenvolvido pela IBM, que em tempos de ISA era relativamente rápido. Tais barramentos foram principalmente instalados em computadores industriais, mas também existem alguns laptops com tal barramento MCA.

Estes computadores têm frequentemente ESDI, SCSI ou ambos os tipos de controladores na placa.

Com sistemas operadores "normais" não haverão grandes problemas com estas máquinas, mas com linux isto não é tão simples. Linux é um sistema "livre", que foi desenvolvido por Linus Torvalds com base numa estrutura similar à de Unix para computadores tipo x86. Entretanto há ports para Alpha, SPARC, PowerPC etc. Já que os computadores com MCA não foram construídos para o usuário normal, a sustentação do linux estava ainda nos buracos de início.

O primeiro lugar de pesquisa é a página MCA Linux de Chris Beaureguard. Aqui encontram-se kernel patches, imagens etc. para vários modelos com MCA. Entretanto hão algumas distribuições como a Debian ou Suse com suporte MCA e ESDI.

O primeiro contacto com MCA foi com um velho IBM tipo PS/2 76i, que estava equipado com um controlador SCSI da Future Domain. Nessa época pouco ou nada tinha ouvido de tal barramento Micro Channel. Tentei instalar a Debian 1.3.1, mas a máquina não queria arrancar. Enfim, tempo para procurar na internet e aí cheguei às páginas de Peter Wendt e daí para a site da MCA Linux.

A instalação funcionou então com as imagens especiais da Debian 1.3.1 com a adição dos parâmetros fdomain=0x140,5,ibm (IRQ e IO ver ajustamento do controlador SCSI) sem problema.

Em Abril 2000 eu installei linux num ThinkPad 700 ; aqui vão ter dificuldades com as disquettes e tais discos ESDI. Enfim, eu também só tinha 4MB RAM, que não é favorável para uma instalação normal.

O problema principal é a união de MCA e ESDI ! Embora MCA e ESDI sejam agora suportados na kernel de linux, quase sempre faltam nas disquetes de instalação. Mesmo um  fdisk -l  não reconhece drives tipo ESDI e também lilo trabalha mal.

Eu usei outra vez a Debian 1.3.1, porque esta distribuição é baseada na libc5, que é um tanto mais pequena do que glibc. Mas as disquetes de boot também não trabalham correctamente. Encontram-se na site da  MCA Linux  algumas indicações como proceder com a instalação Debian , mas depois do primeiro reboot temos o erro "superblock not found", que com sorte se pode dar um jeito com ajuda de sistemas de disquetes rescue e efsck.

Afinal, encontrei um pouco escondido no server da MCA Linux esta bootdisk para Debian 1.2 que também trabalha com Debian 1.3.1. Além disso estão lá alguns patches para fdisk e lilo.

Leiam ao início do trabalho a ajuda de F1 a F10, pois lá encontraram vários  appends para o kernel!

Com 4MB de memória a instalação parte com o menue de lowmem e  /dev/eda é detectado :)) .Caso tudo corra bem, não esqueçam de activar  "X - Installation with MCA and ESDI". A parte dos módulos não funciona, aparentemente o ficheiro falta na disquete, mas não faz mal.

Depois do primeiro reboot deve-se ter cautela pela mensagem do kernel /dev/edb. Caso só tenha um disco rígido, é de abrir outra janela e apagar tal entrada com  rm /dev/edb*. O patch aparentemente não funcionou por todo. A seguir é de compilar o kernel e instalar os módulos de novo.

Estes problemas (bug: # 62623) das disquetes de instalação com MCA e ESDI são conhecidos na Debian e salvo erro já foram fixados na versão "potato". Daí que também se podem instalar as novas bibliotecas glibc.

Com mais de 4MB de memória é possível instalar X-windows; dêem uma tentativa ao mini-X ou ao MGR. Infelizmente ainda não consegui por o MGR a funcionar :( .

Aqui o  TP 700  também não lhe vai fazer a vida demasiada fácil. O display LCD trabalha com "dualscan" e porque motivo seja o ficheiro xf86config não encontra definição que trabalhe. Em primeiro este modelo usa videochips tipo WD90C2x, segue-se que o VRAM não é detectado em ao fim ainda temos uma imagem dupla.

Necessitam do tp_dualscan de M. Steiner para dar volta ao TP, e enfim no meu trabalha um WD90C26, que opera na XF86Config como um WD90C30, com uma definição de 640x480 em 100Hz. Ao terminar o Xserver lá têem a dupla imagem.

Não é bonito, mas funciona...


MCA Linux