Desde entonces, no ha habido cambios significativos en el diseño de mi computadora: la operación comenzó sin completar el ensamblaje. Pero hubo muchas pequeñas mejoras. Esta vez quiero contarte exactamente sobre las pequeñas cosas: sobre la elección de una unidad de fuente de alimentación, conectar un módem, configurar una unidad de disquete para disquetes de cinco pulgadas. En todos los casos, enfrenté algunas dificultades en la instalación, que superé con éxito. Esto es lo que se discutirá. Esta es una etapa importante en el hobby retro: son los pequeños retoques config.sys y autoexec.bat, el estudio de los comandos AT del módem que convierten el hardware configurado en una computadora . Aplazan ese momento brillante cuando puedo decir: ¡todo está listo! Bueno, está bien, en este caso, el proceso es más importante que el resultado.
Todos los artículos sobre el tema:
0. 1992 en la prensa de la computadora
1. Considerando la placa base de la computadora 386
2. Punto de referencia del procesador 386 y los noventa
3. Difícil elección de una tarjeta de sonido para juegos de DOS
4. Características de Sound Blaster Pro 2
5. Roland MT-32, un sonido alternativo para juegos de DOS
6. Actualización implacable de la 386ª PC
7. Tecnologías multimedia de principios de los noventa
8. Instalando una retrocomputadora o sufriendo 386 ← ya estás aquí
Llevo un diario de un coleccionista de hardware antiguo en Telegram .
Selección de fuente de alimentación
Hice mis primeros experimentos con hardware 386 usando una fuente de alimentación prestada de una computadora de escritorio basada en Pentium III. Incluso entonces, tomé la decisión de usar una nueva unidad de fuente de alimentación, por una simple razón: no confío en la anterior. Su avería puede conducir a la destrucción de equipos ya bastante raros y en algunos lugares costosos. ¿Cuáles son las desventajas de este enfoque? Primero: las fuentes de alimentación modernas se fabrican según el estándar ATX, las antiguas (hasta el primer Pentium inclusive) se fabrican según el estándar AT. Se requiere un adaptador, lo cual no es un problema. Segundo: en todos los bloques modernos no hay línea eléctrica de -5v. También es un pequeño problema: mi placa base y las tarjetas de expansión son bastante "nuevas" y no necesitan esta línea. Para hardware más antiguo, puede encontrar PSU modificadas en eBay o realizar la modificación usted mismo. Tercero:las nuevas fuentes de alimentación brindan la máxima potencia a través de la línea de alimentación de 12 voltios. Las fuentes de alimentación más antiguas tenían entre 100 y 300 vatios de potencia, pero eso se dividía por igual entre las líneas de 12v y 5 / 3.3v. Como puede ver en la tabla a continuación, estos dos voltajes representan solo 100 vatios de potencia de un total de 500-1000. Algún retrosistema muy poderoso (muchos procesadores, muchos discos duros) puede sufrir de tal característica, pero definitivamente no la mía.
Las fuentes de alimentación modernas tienen muchas ventajas. Son modulares: solo puede conectar los cables que necesita (por ejemplo, no necesito conectores de alimentación para dispositivos SATA). Con el tiempo, puede acortar los cables de alimentación de la placa base y las unidades para que no se ensucien. Son silenciosos, con ventiladores grandes instalados en modo inteligente. Finalmente, tienen una alta eficiencia, lo que reduce el consumo de energía.
Como resultado, se compró una fuente de alimentación Seasonic GX-550, el modelo más joven de la serie Focus. Una solución económica para una computadora de escritorio moderna, lujosa para una computadora retro. El ventilador de 12 cm de esta fuente de alimentación solo se enciende cuando realmente se necesita para enfriar. En el escritorio 386, aún no se ha encendido ni una sola vez. En combinación con una tarjeta Compact Flash en lugar de un disco duro, y en ausencia de enfriamiento activo del procesador, ¡obtuve una PC retro completamente silenciosa! ¿Qué pasa con el "hardware históricamente correcto"? Ya he recibido comentarios de que mi construcción no es "retro real". Esta es mi elección: estoy montando una retrocomputadora, porque tenía algo similar entonces , pero lo estoy haciendo ahora .
A mediados de los noventa, todas las computadoras de mis amigos y mías se compraron listas para usar. El montaje si se practicó en algún lugar, no fue en mi entorno. Si quisiera un escritorio "auténtico" ahora, compraría un retrosistema ya hecho (por cierto, sería más barato). Pero solo quería hacer el ensamblaje, seleccionar componentes y no veo ningún problema en usar hardware moderno donde sea conveniente. Ejemplos: una fuente de alimentación (confiable), un adaptador Compact Flash en lugar de un disco duro (es conveniente transferir datos desde una PC moderna), una interfaz MIDI moderna (las antiguas cuestan mucho dinero y son muy raras).
Unidad de disquete de 5 pulgadas
Quizás el elemento más impráctico de una computadora retro.
Me las arreglé para encontrar una unidad de disquete de 1986 en estado New Old Stock, una pieza de hardware un poco más joven que yo que nunca había usado. Modelo NEC FD1155C - representante de la "vieja escuela" de ingeniería de propulsión, pesado, prácticamente sin piezas de plástico. En la primera conexión, la unidad mostró signos de vida, pero se negó a funcionar, ya sea en conjunto con una unidad normal de 3,5 pulgadas o por separado. Tuve que aclarar la característica obvia (entonces, pero no ahora) de conectar dos unidades con un cable: deben estar en lados diferentes de esta parte del cable, donde algunos de los conductores están volteados.
Los parámetros de la interacción del variador con el controlador se establecen mediante puentes, cuya descripción de la operación tuvo que buscarse durante mucho tiempo. Para algunas unidades NEC, se describen aquí , pero la descripción más detallada se encuentra en el sitio web spektrumistov. Lamentablemente, la configuración del puente recomendada allí es adecuada para el ZX Spectrum, pero no para el IBM PC. La selección de parámetros seguida de prueba y error, el resultado fue este:
Desde las profundidades del tiempo, han surgido una variedad de formas de interacción entre dispositivos, cuya interfaz parece ser la misma. Los problemas fueron agregados por disquetes bu que se compraron a bajo costo.
Leyeron y formatearon con constantes fallas. Como no estaba seguro de la operatividad de la unidad en sí, no estaba claro cuál era el problema. Para la calibración, tuve que comprar un paquete de disquetes sellados.
Y así empezaron a trabajar sin problemas. Lo más probable es que no necesite más de 10 piezas. Los discos de cinco pulgadas estaban muy extendidos en mi realidad a principios de los noventa, y para muchos ordenadores (ZX Spectrum, Robotron) eran entonces la única opción. Los disquetes IZOT búlgaros estaban en nuestra granja en grandes cantidades, pero en algún momento fueron retirados con la transición final a IBM PC y tres pulgadas y media normales. En mi PC retro, una unidad de disquete de cinco pulgadas es un símbolo obligatorio de aquellos tiempos. Lo necesitaré por negocios solo un par de veces. El resto del tiempo, emitirá los sonidos correctos cuando encienda la computadora.
Módem
Necesito un módem por dos razones. Primero: mi BBS se restaurará en la retrocomputadoraconectado a través de VoIP. Segundo: el módem es hermoso. Para hacerlo lo más hermoso posible, compré uno de los módems legendarios de esa época: el USR Courier. Los dispositivos con este nombre se han producido durante dos décadas, y hay muchos matices a la hora de elegir el modelo "correcto". En la mayoría de los casos, funcionará casi cualquier modificación lanzada después de 1996, cuando fue posible actualizar mediante programación el firmware para agregar nuevas funciones. En mi caso, este es un dispositivo de 1999, con soporte oficial para el protocolo X2 a 56 kilobits por segundo, pero sin el estándar más común V.90 / 92. Esto no es un gran problema: la práctica muestra que a través de VoIP vale la pena contar con 19200 bits por segundo estables, en las condiciones más ideales, a 28800, pero no más.
El gran problema era que el módem se conectaba de manera estable a una velocidad de 2400, que de alguna manera no es para nada rápida. Tuve que estudiar el conjunto de comandos AT y ocuparme de los parámetros de funcionamiento con más detalle.
Lo que necesitaba corregir en la configuración era obvio por la salida de información sobre el módem (comando ATI7 ), pero no logré la iluminación de inmediato. El problema fue la inconsistencia de los modos de transferencia de datos entre el módem y el puerto serie de la computadora. MS-DOS (y otros sistemas) utiliza el llamado controlador FOSSIL, que es requerido por la mayoría de los programas, por ejemplo, el software BBS Maximus o el cliente T-Mail para Fido. La interacción entre FOSSIL y el módem fijó la velocidad en 2400. Tratar de establecer una velocidad diferente en la configuración del controlador resultó en basura en lugar de carga útil después de la conexión.
Un par de días de sufrimiento , y todo se redujo a un comando de "curación" para el módem: AT & B1... Este es el valor predeterminado, que determina que la tasa de intercambio de datos entre el módem y la computadora es fija, se establece en la configuración del programa que se comunica con el módem (en mi caso, 57600 bits por segundo). Por alguna razón, el parámetro AT & B0 se configuró en el módem, lo que implica un cambio en la tasa de transferencia de datos en función de la velocidad de la conexión externa.
Después de cambiar la configuración, debe aplicar un comando más de AT&W para que los parámetros se guarden en la EEPROM del módem y se apliquen durante la inicialización posterior. Aquí tuve que examinar los interruptores de hardware en la carcasa del módem, que estaban configurados para que el módem siempre se inicializara con la configuración de fábrica y no con la configuración del usuario.
En el proceso de sufrimiento, una antigua FAQ me ayudóvía módems Courier de Fidonet (1998). En un intento de resolver el problema con métodos radicales, también intenté instalar un firmware alternativo para el módem, conocido como ID_SDL de Igor Diaghilev. En mi caso, no fue necesario: hasta donde yo sé, el firmware alternativo en primer lugar adaptó módems extranjeros a las difíciles redes telefónicas nacionales. Ayudé a resolver el problema como "OCUPADO no se detecta" (si entiendes lo que quiero decir), y obtener un identificador de llamadas que funcione. Sin embargo, en ID_SDL, dos parámetros que me serán útiles son más flexibles: la potencia de la señal saliente y la sensibilidad del receptor de la señal entrante. Hasta ahora, la conexión con suscriptores externos no es perfecta para mí, y parece que modificar estos dos parámetros ayuda a que el módem y los protocolos VoIP estén mal diseñados para la transmisión de datos.
Puertos COM y rituales
En todos los ejemplos anteriores, se muestra bien que cada elemento de la computadora es un circuito complejo, y al elegir o configurar, debe conocer sus características. En retrosistemas, por un lado, las tecnologías son un poco más simples que las modernas. Por otro lado, a menudo requieren la intervención del usuario si está construyendo una computadora desde cero. Más a menudo que los escritorios modernos. Al conectar la unidad de disquete, más bien adiviné que hice una elección consciente de parámetros, pero aún así me guié por los hechos objetivos recopilados por pacientes anteriores. Había que examinar el módem en detalle, aunque el proceso acababa de comenzar aquí. La última historia sobre el sufrimiento retro trata sobre el chamanismo y la intuición.
Una tarjeta múltiple es un elemento importante de una computadora que proporciona trabajo con un disco duro, unidades de disco, dispositivos externos a través de puertos paralelos y seriales. Mi tarjeta tiene dos puertos COM, uno de los cuales funciona y el otro no. Todo esto se reveló cuando traté de conectar un módem y un mouse "en serie". El dispositivo conectado a COM1 funcionó bien. Se detecta el mouse conectado a COM2 pero no funciona. El módem arroja basura a la consola. El problema con las tarjetas múltiples es que generalmente no tienen marca. Identificarlos es difícil, y en la antigua base de datos de dispositivos en stason.org tuve que hojear cientos de dispositivos comparando las ubicaciones de los pines que se muestran allí con mi tarjeta. Sin éxito.
Se puede suponer que la multitarjeta está defectuosa o que los puentes no están configurados correctamente. Pero es imposible comprobar la corrección de la instalación sin instrucciones, a menos que esté impreso directamente en la placa (no en mi caso). Fue un momento en el que miras la vieja periferia y no entiendes en absoluto qué hacer. Desesperado, tomé el primer jersey que encontré y lo moví al siguiente par de contactos.
¡Y ayudó! Se pueden realizar diagnósticos básicos de los puertos COM utilizando la utilidad incluida en el moderno controlador de mouse CuteMouse... Muestra los parámetros principales de los puertos y, a partir de estos datos, quedó claro cuál era el problema y qué hice al reorganizar el puente. Ambos puertos COM colgaban de la misma interrupción (IRQ4). Ahora todos trabajan por su cuenta (IRQ 3, IRQ 4). ¡Y todo funcionó! Un pequeño paso para una persona, un gran paso ... pero no, este es un pequeño evento en todos los sentidos. ¡Pero qué lindo!
Epílogo. Línea A20
Hace mucho tiempo, en los días de las primeras PC IBM y los procesadores Intel 8086 y 8088, el bus de memoria era de 20 bits y, por lo tanto, admitía un máximo de 1 megabyte de RAM. Los procesadores eran de 16 bits y se utilizó la combinación de dirección + desplazamiento para el direccionamiento correcto. Las computadoras basadas en el procesador 286 podían ejecutar hasta 16 megabytes de RAM, y se utilizó un truco sucio en forma de un interruptor lógico en la línea de dirección 21, conocido como A20 Gate, para mantener la compatibilidad con software más antiguo . Sin esta muleta, el software antiguo que utiliza la antigua opción de direccionamiento, en algunos casos, podría escribir o leer datos en el lugar equivocado.
Parece que no necesito este conocimiento en absoluto: tengo un procesador 386 "moderno" con un bus de memoria de 32 bits, en el que se han agregado nuevas tecnologías para trabajar con él. Pero no: después de cambiar la placa base, el controlador para trabajar con el segmento RAM "superior" himem.sys dio un error. El problema está precisamente en la compatibilidad con la muleta: los métodos para interactuar con el interruptor lógico de la línea A20 son diferentes, según el fabricante de la placa base y la época. En la placa base anterior, todo funcionaba con la configuración predeterminada, pero aquí tuve que buscar la instrucción anterior para el controlador.
device=c:\dos\himem.sys /m:3
Allí aprendí que el modificador / M se puede especificar al controlador :, lo que indica que debe trabajar con la puerta A20 de una determinada manera, según el tipo de máquina. Qué tipo de tipo tengo, no lo sabía por completo, la iteración de parámetros, deteniéndose en / M: 3 , ayudó . Me pregunto cuántos descubrimientos tan asombrosos aún tengo por descubrir. El diseño básico de la retrocomputadora está listo, pero quiero aumentar la funcionalidad a expensas de periféricos completamente exóticos. Y allí probablemente tendré un "conflicto de interrupción", buscaré controladores antiguos, a menudo sin una descripción, y tal vez incluso trabajaré con un soldador. ¡La construcción aún está en curso!