286 y la red

Autor de la publicación original en ruso: old_gamer

imagen

Soy un trapero. Tengo un armario lleno de hardware viejo. Desde microchips lógicos booleanos en casos DIP hasta Voodoo5. Por supuesto, no hay valor práctico en todo esto, pero algunas personas disfrutan de jugar con hardware antiguo. Si usted es uno de ellos, lo invito debajo del corte, donde le diré cómo la computadora basada en el procesador AMD 286 funcionó con una red moderna y qué salió de ella.

La idea de conectar la red al número 286 nació hace mucho tiempo, porque la forma más fácil de transferir los datos a una computadora es a través de la red y, de hecho, es interesante. ¿Funcionará TCP / IP? ¿Funcionará el navegador web? Aunque los navegadores para DOS ya se lanzaron el 286, pero nunca he visto el 286 bajo Windows en Internet. Bueno, y el objetivo principal es conectarse al NAS doméstico en el que se almacena todo el software para mi hardware anterior. Y NAS es más o menos moderno, y "conoce" solo TCP / IP.

Ya he tenido experiencia en conectar las computadoras viejas a esta unidad. Incluyendo mientras escribía los artículos anteriores sobre el hardware antiguo. Pero en los artículos anteriores, solo he revisado los procesadores de 32 bits, y es bastante fácil: Windows 95 funciona incluso en 386SX-16 (sí, muy lento, sí, la instalación lleva más de 9 horas, pero funciona), que tiene una pila TCP / IP nativa y un montón de controladores para varias tarjetas de red en un conjunto. Si quiere más rápido, está Windows for Workgroups 3.11, en el que es posible desplegar una pila TCP / IP nativa después de la instalación de Win32s. Y, aunque no podrá iniciar sesión en un servidor de archivos moderno, las carpetas abiertas sin contraseña están disponibles actualmente para la PC, incluso en esta configuración. ¡E Internet Explorer 5 funciona incluso en 386SX, con suficiente memoria!

imagen
Esta foto es de Google

Pero, por desgracia, todo esto no es aplicable a 286. La principal dificultad es que el procesador 286 es un procesador de 16 bits, y Windows for Workgroups 3.11 no está disponible para él, ya que el modo Estándar que permitió que su predecesor 3.1 se ejecutara en 16 -bit procesadores fue cortado de 3.11. La extensión Win32s tampoco está disponible en 286 (por razones obvias) y, en consecuencia, no podrá instalar la pila nativa TCP / IP de Microsoft.

Por lo tanto, volvemos a DOS.

Después de una breve búsqueda en Google, la imagen con TCP / IP para DOS se ha vuelto mucho menos clara de lo que era antes. Básicamente, todo se redujo al hecho de que una aplicación DOS que normalmente se ejecuta tiene su propia pila, y todo lo que necesita es un controlador de tarjeta de red de paquete. Pero no pude encontrar una aplicación que permita montar discos remotos.

Sin embargo, me encontré con hasta 2 clientes de red diferentes para DOS de Microsoft (MS Client y MS LAN Manager), y otra bestia muy extraña llamada Windows for Workgroups 3.1. Sí, es 3.1, no 3.11, y esto significa que, tal vez, todo funcionará en el modo estándar.

Lo cual sería muy interesante. Por supuesto, no esperaba ver la pila TCP / IP en 3.1, pero también encontré una descripción de la pila TCP / IP de 16 bits de Microsoft en Google. Eso es interesante
Habiendo comprado la distribución 3.1 en eBay, comencé la instalación.

imagen
La imagen es de Google.

El sistema era un 3.1 ligeramente modificado con una interfaz de red integrada para DOS, muy similar al MS LAN Manager simplificado. Toda la diferencia con el 3.1 tradicional se redujo a la existencia del único botón "para conectar una unidad de red" en el Administrador de archivos y el cuadro de diálogo correspondiente. Configurar la red desde Windows mismo era imposible. Cómo realizar la configuración desde el DOS no estaba claro. Aunque después de instalar el sistema, identificó mi tarjeta de red como NE1000 o compatible, lo que no estaba lejos de la verdad, porque utilicé la tarjeta Genius GR1222 y realmente era compatible. Pero tenía un disco nativo con controladores para esta tarjeta, incluidos los de DOS. Sin embargo, todavía no estaba claro cómo configurar el controlador para la interrupción y la dirección de E / S de la tarjeta.

Además, después de leer los artículos en Google, resultó que el controlador para MS LAN Manager y el controlador por lotes son dos cosas diferentes.

La situación con los controladores para DOS comenzó a aclararse un poco.

Entonces, había 3 grandes estándares:

  1. ODI Novell utilizó este modelo de controlador para comunicarse con sus servidores Netware. No tengo NetWare, por lo que no funcionará.
  2. NDIS Este es el modelo de Microsoft, para su LAN Manager y Windows. Se supone que es lo correcto.
  3. Controlador de paquetes, que es utilizado por muchas aplicaciones DOS.

Entonces, comencemos con los productos de Microsoft. He tenido tanto MS Client como MS LAN Manager desde hace mucho tiempo. Pero, según Google, la pila TCP / IP MS Client no funcionaba con Windows for Workgroups, así que comencé mis experimentos con MS LAN Manager.

La tarjeta de red se definió como NE1000, lo que no me sorprendió, y el programa me mostró la pantalla de selección de Protocolo de red.

imagen

¡En la versión 2.2c el programa soportaba TCP / IP! Mi alegría no conocía límites. Acabo de verme allí en 5-7 minutos, escribiendo un artículo sobre Habr el día 286. Pero la realidad resultó ser más complicada. Al principio, elegí configurar el Protocolo usando DHCP, pero después de reiniciar la máquina se atascó en la etapa de obtener la dirección.

Ok Vamos a configurarlo manualmente.

Ahora, cuando reinicia la máquina, jura por los caracteres incorrectos en el archivo PROTOCOL.INI
Es raro No atormentaré al lector con todos mis inventos, solo diré que en la configuración de LAN Manager la dirección IP se escribe no a través de un punto, sino a través de un espacio, como este:

192 168 1 101

Cuando lo entendí, la computadora dejó de maldecir con una configuración incorrecta al cargar, y comenzó a cargar todos los protocolos, pero después de cargar LAN Manager informó que no ve ningún servidor. No importa, pero ni ping ni NET USE no funcionaron. Eso es un problema
Después de pensarlo, decidí que el problema debe estar en la configuración de la tarjeta de red.
Después de una breve búsqueda en los archivos .INI, encontré las líneas que indican el valor de interrupción y las direcciones de E / S de la tarjeta de red. Estaban equivocados Corregido Recargar
Lo mismo de nuevo.
De acuerdo, tal vez Windows para trabajo en grupo ayudará.
Lo primero que ha cambiado en Windows es la ventana de inicio de sesión en la red.

imagen

Pero al final, Windows dijo lo mismo que el DOS: servidores no encontrados. Bien, pensé, todo esto se debe al hecho de que toca el dominio de Windows NT y no lo ve. Por cierto, es extraño que Windows for Workgroups quiera ingresar al dominio, pero está bien.

Pero la ventana del Administrador de archivos tampoco pudo encontrar la unidad de red.

imagen

Simplemente no está destinado a ser.

Bien, intentemos cambiar el adaptador de red. Tengo algunos diferentes y decidí intentar usar D-Link DE-220P. Después de configurar la tarjeta en MS LAN Manager y reiniciar, ocurrió un milagro:

imagen

La computadora recibió la dirección a través de DHCP. Genial, avanzando.

File Manager encontró la unidad de red:

imagen

También está bien en DOS,

NET USE Z: \\HOSTNAME\SHARENAME

imagen

Genial Que hay adentro

DIR Z:

imagen

Entonces, ¿por qué he estado describiendo todas las fallas con la tarjeta de red anterior si todo era tan simple, cambió la tarjeta y todo está bien ...

Porque con el hardware antiguo siempre es así. Algo siempre no funciona. Nunca, ni una sola vez, he podido construir un sistema antiguo desde la primera vez a partir de los componentes que funcionan completamente. Eso no es posible.

Pero ahora todo funciona. Sin embargo, no podrá jugar juegos desde la unidad de red: sin EMM386, todo el software de LAN Manager se carga en la parte inferior de 640 KB, y para los programas hay muy poco espacio:

imagen

Con los navegadores para Windows, tampoco ha sucedido todavía, ni Netscape Navigator ni MS Internet Explorer no han acordado ejecutarse en 286, y las versiones antiguas de NCSA Mosaic no querían funcionar con la pila de TCP / IP LAN Manager . Lo que probablemente no sea tan importante, porque quería tener acceso al almacenamiento en línea, y lo tengo. Y también hay navegadores para DOS, y funcionan en 286. Pero aún así, duele un poco.

Y, por supuesto, la computadora número 286 con tanta memoria "inferior", como lo es ahora, es absolutamente inútil. El hecho es que el software que utiliza la memoria "superior" para el DOS requiere un procesador 386 o superior, ya que el 286 con memoria superior a 1 MB es muy específico ... incluso en el modo protegido, el procesador es de 16 bits, y hay sin direccionamiento lineal, y para volver al modo real, el procesador 286 requeriría un reinicio de hardware. Por supuesto, hay un error con la línea A20 en modo real, e incluso se usó, pero aún así, casi todo el software para el 286º "descansa" en los 640 KB inferiores, y tendré que hacer el menú de arranque en el DOS: ya sea la red o la cantidad normal de memoria, el tercero no se da. Y, como la red bajo Windows comienza desde el DOS, a elección de la memoria normal no habrá red también bajo Windows. Eso, por supuesto, no importa para una máquina tan antigua, pero debe hacer posible elegir la configuración de arranque. Afortunadamente, DOS 6.22 admite el menú de arranque. Aprovechemos esto.

Decidí hacer un menú con 3 elementos:

  1. Arranque sin controladores de red. Esto proporciona el máximo de la memoria "inferior". Para las aplicaciones y juegos de DOS.
  2. Arranque con los controladores NDIS. Casi no queda memoria para las aplicaciones de DOS, por lo que arrancamos inmediatamente Windows.
  3. Arranque con el controlador por lotes.

Aquí está el controlador por lotes y le permite ejecutar muchas aplicaciones que usan la red bajo el DOS. Dicho controlador estaba en el set con D-Link DE220, sin embargo, hay muchos controladores para una gran cantidad de tarjetas en Internet, especialmente para el bus ISA. No debería haber problemas con problemas de tarjeta más o menos comunes. Y los que no eran comunes eran en su mayoría clones NE2000, por lo que no debería haber ningún problema con ellos, pero eso es tan afortunado como eso.

Para utilizar TCP / IP con el controlador de paquete, necesita alguna otra pila TCP / IP. Hay mTCP para DOS, por ejemplo, y Trumpet Winsock para Windows, cuya primera versión todavía tengo desde los tiempos del módem.

Comenzó, pero no sé si funcionó. Al menos, ahora al comienzo del antiguo mosaico de NCSA, el mensaje sobre la ausencia de la pila TCP / IP no se entregó, pero el navegador colgó la computadora, sin terminar la carga.

imagen
La imagen de Google.

Se dejó la antigua pila TCP / IP de 16 bits para Windows. Cómo instalarlo en el sistema ya instalado no estaba claro. A diferencia de WFWG 3.11, la versión 3.1 no le permite cambiar la configuración de red directamente desde Windows. No pude averiguar cómo hacerlo desde el DOS, y no hay una pila de instalador en el paquete de instalación.

Entonces, reiniciamos Windows. En una etapa posterior de la instalación, determina la tarjeta de red (esta vez como compatible con NE2000, y no ofrece la opción de elegir otra), y le permite configurar el Protocolo ... Seleccione "Protocolo no listado o actualizado"

imagen

y deslizar la distribución de la pila de 16 bits ... Encontrado e instalado. Ese es un buen comienzo. Pero no fue más allá: ni bajo el DOS ni bajo Windows, la pila TCP / IP no funcionó. Eso es una pena.

Muy bien, me rindo por ahora. En cualquier caso, me divertí mucho con este hardware, es genial. A pesar de que es una tarifa muy baja para el 286. Fue lanzado en los días del 386, utiliza un gran chip Headland en lugar de una dispersión de lógica discreta, tiene ranuras SIMM, el procesador funciona a una frecuencia de 16 MHz, a una momento en que Intel dejó el mercado 286x con 12 MHz. Por cierto, será necesario cambiar el oscilador a 24 MHz para obtener 12 en la CPU ... y de todos modos, la tarifa es pequeña e incluso parece barata. Pero es agradable y muy rápido. Lleva menos de un segundo desde el momento en que se enciende la computadora hasta el inicio de la verificación de memoria. Y aunque la placa es bastante joven, puede funcionar con memoria en casos DIP. Sin embargo, solo con 1 MB, mientras que Windows todavía necesita más ...

imagen

Algunas capturas de pantalla nostálgicas de Windows:

imagen

Windows 286 solo funciona en modo estándar. En este modo, cualquier aplicación de DOS que se ejecute en Windows se ejecuta en modo de pantalla completa y bloquea completamente todas las demás aplicaciones de Windows. Estas son las características de 16 bits.

imagen

Source: https://habr.com/ru/post/es436006/


All Articles