Si nos econtramos con el problema de tener que extraer información de un disco duro MFM a un sistema actual bajo MS-DOS lo primero que hay que hacer es analizar la situación con detenimiento.
1.- Ese disco duro podría estar almacenado sólo sin ningún tipo de controladora adicional o bien que hubiera estado funcionando en algún PC antiguo y que por algún motivo ha dejado de funcionar.
2.- Si el disco duro estaba suelto sin más saltar al paso 3, sino tendremos que averiguar el motivo de porque ha dejado de funcionar ese PC antiguo, porque podría estar dañado algun componente, bien sea fuente de alimentación, placa base, procesador, memoria ram, controladora de discos MFM y disqueteras o incluso el mismo disco duro MFM.
3.- Si tenemos perfectamentne claro el componente que se ha dañado tenemos mucho trabajo hecho, excepto si es el disco duro, porque entonces lo más seguro sería enviarlo a un centro de recuperación de datos que trabajen sobre sistemas MFM (importante reseñar esto). Hay que reseár que los discos duros antigüos MFM hacen un ruido un tanto especial y si no tenemos experiencia podemos creer que está dañado cuando no lo está. Nota importante: cada vez que probamos el disco duro donde encendemos y apagamos debemos dejar que deje de girar hasta volver a encenderlo para así evitar que sufra mas de la cuenta.
4.- Si desconocemos que componente es el que está dañado, mal vamos y si no disponemos de material de pruebas antigüo peor vamos todavía y tendremos que hacernos con el para poder determinar que está mal y que está bien o dejar este trabajo a profesionales con experiencia*.
Desde luego es imprescindible hacer un listado de los componentes a revisar y conseguir toda la información posible acerca de los mismos en internet, buscando por referencias, product number, marcas, modelos, etc.. Imprimir toda esa información, manuales, características, configuraciones, etc… y estudiarla detenidamente, en ella podremos dar seguramente con matices que nos harán el trabajo más fácil.
5.- Si ya disponemos de material antiguo que sabemos que funciona para poder realizar las pruebas oportunas podremos intercambiarlo con el que queremos probar y a base de ensayo error y ayudados por la información obtenida sobre el material acabaremos sabiendo que componente falla. El motivo fundamental de los fallos suele encontrarse en la controladora de disco duro MFM.
6.- Profundizando en las controladoras de disco duro MFM sabemos que no todas son compatibles con todos los discos duros y no todas son compatibles con las placas base en las que realizaremos pruebas. Lo suyo es intentar reproducir un clon lo más parecido posible al ordenador que nos falla, para lo cual se intentarán conseguir los componentes que éste integra o bien pero más dificil intentar conseguir un ordenador igual que sabemos que funciona en su totalidad o en parte lo cual nos ayudará en la determinación del fallo.
Tipos de controladoras MFM:
– Por tipo de codificación: realmente la nomenclarura MFM se refiere a la codificación, fué introducida en el primer disco duro que fabricó Seagate en 1980, el ST-506 de 5,25″. En la interfaz del ST-506, el disco era conectado a la tarjeta controlador con 2 cables (uno para datos y otro para control) y un tercer cable proveedor de energía, igual que los actuales molex.
Posteriormente en 1981 Seagate lanzó el ST-412 que usaba codificación RLL para lograr un 50% de aumento en capacidad y transferencia de datos. Fué el primer disco duro usado en los modelos de IBM PC XT con las siguientes características, Capacidad: 10 MB formateado, 12.76 MB sin formateo, Velocidad: 3600 rpm, Promedio de tiempo de lectura: 85 ms, Cilindros: 306, Cabezas: 4, Sectores: 17.
– Por tipo de BIOS: Pues existen controladoras MFM con BIOS y sin BIOS
7.- Configuración para pruebas del disco duro MFM. Para empezar vamos a repasar los datos de una BIOS de una placa base en la parte donde se configura el disco duro:
En general serán únicamente discos del tipo IDE (incluyendo los EIDE, Ata-4, Ultra-DMA y demás ampliaciones del estándar), en ningún caso SCSI ni otros antiguos como MFM o ESDI, que se configuran de otras formas, por ejemplo mediante otra BIOS de la propia controladora SCSI. ESTO NO ES DEL TODO CIERTO YA QUE DEPENDIENDO DE LA CONTROLADORA SI QUE PUEDE CONFIGURARSE EN LA BIOS DE UNA PLACA BASE UN DISCO DURO MFM AUNQUE LUEGO NO ESTÉ CONECTADO A DICHA PLACA BASE YA QUE DESHABILITANDO LA CONTROLADORA DE LA PLACA BASE, LOS VALORES QUE CONFIGURARÍAMOS LOS TOMARÍA LA CONTROLADORA SECUNDARIA ISA MEDIANTE ALGUNAS OPCINES DE LA BIOS DE LA PLACA BASE COMO “RESOURCES CONTROLLED BY: MANUAL”, “PCI IRQ ACTIVED BY: LEVEL” Y “PCI IDE IRQ MAP TO: ISA”. Con esto hacemos que los recursos sean controlados manualmente, interrupciones (IRQs) y accesos directos a memoria (DMAs) controlados por Legacy ISA, activados por nivel (Level) e interrupciones (IRQs) mapeadas a slot ISA.
En los casos antiguos (muchos 486 y anteriores) podremos dar valores sólo a dos discos duros, que se configuran como Maestro, master, el primero y Esclavo, slave, el segundo, del único canal IDE disponible. En los casos más modernos de controladoras EIDE podremos configurar hasta cuatro, en dos canales IDE, cada uno con su maestro y su esclavo. Para los que no entiendan nada de esto, recomiendo la lectura del apartado Instalar un disco duro.
Los campos a rellenar suelen ser:
Tipo (Type): o uno predefinido, o Auto para que calcule el ordenador los valores correctos, o User para introducir los valores a mano, o bien None para indicar que no hay ningún disco.
Tamaño (Size): lo calcula el ordenador a partir de los datos que introducimos.
Cilindros (Cylinders): pues eso, cuántos son.
Cabezas (Heads): lo dicho, cuántas son.
Precompensación de escritura (WritePrecomp): un parámetro muy técnico, usado sobre todo en los discos antiguos. En los modernos suele ser cero.
Zona de aparcado de las cabezas (LandZone): otro tecnicismo, que modernamente suele ser cero o bien 65535 (que en realidad significa cero).
Sectores (Sectors): pues eso, cuántos hay por cada pista.
Modo de funcionamiento (Mode): para discos pequeños, de menos de 528 MB, el modo Normal. Para discos de más de 528 MB (cualquiera moderno tiene 4 ó 5 veces esa capacidad), el modo LBA o bien el Large, menos usado y sólo recomendado si no funcionara el LBA. En muchos casos se permite la autodetección (opción Auto).
Todos estos valores suelen venir en una pegatina adherida al disco duro, o bien se pueden hallar mediante la utilidad de autodetección de discos duros, o bien hay que buscar dicha información en alguna base de datos en internet. En cualquier caso, generalmente existe más de una combinación de valores posible.
Los lectores de CD-ROM de tipo IDE no se suelen configurar en la BIOS; así, aunque realmente ocupan uno de los lugares (usualmente el maestro del segundo canal o el esclavo del primero) se debe dejar dichas casillas en blanco, eligiendo None o Auto como tipo. Hablamos en este caso de BIOS antiguas ya que los nuevos PCs si detectan las unidades de CD.
Este artículo está basado en hechos reales de un caso concreto en el que se necesitaban extraer datos de un disco duro MFM procedente de un ordenador antiguo 286 y del cual se desconocía si funcionaban tanto el mismo disco duro como la controladora MFM del mísmo.
CASO CONCRETO: Olivetti M28
Los componente originales eran:
Ordenador Olivetti M28
– Procesador 80286 8Mhz (4Mhz bus)
– Disco duro MFM Olivetti XM 5221/2 de 20MB de capacidad (Size:21, Cyls: 615, Head:4, Precomp: 256, Sector:17)
– Controladora ISA 8bits Western Digital
*Promocionalia servicios informáticos. Servicio de pruebas de componentes antigüos. Placas base, procesadores, controladoras, discos duros, unidades, etc.. . Servicio mínimo de 30 días en adelante…