Auteur du message original en russe: old_gamer
Je suis un chiffonnier. J'ai un placard plein de vieux matériel. Des puces à logique booléenne dans les boîtiers DIP à Voodoo5. Bien sûr, tout cela n'a aucune valeur pratique, mais certaines personnes aiment jouer avec du vieux matériel. Si vous êtes l'un d'eux, je vous invite sous la coupe, où je vais vous dire comment l'ordinateur basé sur le processeur AMD 286 fonctionnait avec un réseau moderne, et ce qui en est ressorti.
L'idée de connecter le réseau au 286th est née il y a longtemps, car le moyen le plus simple de transférer les données vers un ordinateur est via le réseau, et en effet, c'est intéressant. TCP / IP fonctionnera-t-il? Le navigateur Web fonctionnera-t-il? Bien que les navigateurs pour DOS aient déjà été lancés le 286, mais je n'ai jamais vu le 286 sous Windows sur Internet. Eh bien, et le but principal est de se connecter au NAS domestique sur lequel tous les logiciels de mon ancien matériel sont stockés. Et le NAS est plus ou moins moderne, et "ne connaît" que TCP / IP.
J'ai déjà eu l'expérience de connecter les anciens ordinateurs à ce lecteur. Y compris lors de l'écriture des articles précédents sur l'ancien matériel. Mais dans les articles précédents, je n'ai passé en revue que les processeurs 32 bits, et c'est assez simple: Windows 95 fonctionne même sur 386SX-16 (oui, terriblement lentement, oui, l'installation prend plus de 9 heures, mais ça marche), qui a une pile TCP / IP native et un tas de pilotes pour diverses cartes réseau dans un ensemble. Si vous voulez plus vite, il y a Windows
for Workgroups 3.11, sur lequel il est possible de rouler une pile TCP / IP native après l'installation de Win32s. Et, bien qu'il ne puisse pas se connecter à un serveur de fichiers moderne, les dossiers ouverts sans mot de passe sont actuellement disponibles pour le PC, même dans cette configuration. Et Internet Explorer 5 fonctionne même sur 386SX, avec suffisamment de mémoire!
Cette photo est de GoogleMais hélas, tout cela ne s'applique pas à 286. La principale difficulté est que le processeur 286 est un processeur 16 bits, et Windows pour Workgroups 3.11 n'est pas disponible pour cela, car le mode Standard qui permettait à son prédécesseur 3.1 de fonctionner sur 16 -processeurs de bits a été réduit de 3,11. L'extension Win32s n'est pas également disponible sur 286 (pour des raisons évidentes) et, par conséquent, vous ne pourrez pas installer la pile Microsoft TCP / IP native.
Ainsi, nous revenons à DOS.
Après une brève recherche sur Google, l'image avec TCP / IP pour DOS est devenue beaucoup moins claire qu'auparavant. Fondamentalement, tout se résumait au fait qu'une application DOS fonctionnant normalement elle-même a sa propre pile, et tout ce dont elle a besoin est un pilote de carte réseau de package. Mais je n'ai pas pu trouver d'application permettant de monter des disques distants.
Cependant, j'ai rencontré jusqu'à 2 clients réseau différents pour DOS de Microsoft (MS Client et MS LAN Manager), et une autre bête très étrange appelée Windows for Workgroups 3.1. Oui, c'est 3.1, pas 3.11, et cela signifie que, peut-être, tout fonctionnera en mode standard.
Ce qui serait très intéressant. Bien sûr, je ne m'attendais pas à voir la pile TCP / IP en 3.1, mais je suis également tombé sur une description de la pile TCP / IP 16 bits de Microsoft dans Google. C'est intéressant.
Après avoir acheté la distribution 3.1 sur eBay, j'ai commencé l'installation.
L'image vient de GoogleLe système était une version 3.1 légèrement modifiée avec une interface réseau intégrée pour DOS, très similaire au gestionnaire MS LAN allégé. Toute la différence par rapport à la version 3.1 traditionnelle a été réduite à l'existence du seul bouton "pour connecter un lecteur réseau" dans le Gestionnaire de fichiers et la boîte de dialogue correspondante. La configuration du réseau sous Windows lui-même était impossible. Comment effectuer la configuration sous le DOS n'était pas clair. Bien qu'après avoir installé le système, il ait identifié ma carte réseau comme NE1000 ou compatible, ce qui n'était pas loin de la vérité, car j'ai utilisé la carte Genius GR1222 et elle était vraiment compatible. Mais j'avais un disque natif avec des pilotes pour cette carte, y compris ceux pour DOS. Cependant, on ne savait toujours pas comment configurer le pilote pour l'interruption et l'adresse d'E / S de la carte.
De plus, après avoir lu les articles sur Google, il s'est avéré que le pilote pour MS LAN Manager et le pilote par lots sont deux choses différentes.
La situation avec les pilotes pour DOS a commencé à s'éclaircir un peu.
Donc, il y avait 3 grands standards:
- ODI Ce modèle de pilote a été utilisé par Novell pour communiquer avec ses serveurs Netware. Je n'ai pas NetWare, donc ça ne marchera pas.
- NDIS Il s'agit du modèle Microsoft, pour leur LAN Manager et Windows. C'est censé être la bonne chose.
- Pilote de paquets, utilisé par de nombreuses applications DOS.
Commençons donc avec les produits Microsoft. J'ai eu à la fois MS Client et MS LAN Manager depuis très longtemps, depuis très longtemps. Mais, selon Google, la pile TCP / IP MS Client ne fonctionnait pas avec Windows pour Workgroups, j'ai donc commencé mes expériences avec MS LAN Manager.
La carte réseau a été définie comme NE1000, ce qui ne m'a pas surpris, et le programme m'a montré l'écran de sélection du protocole réseau.

Dans la version 2.2c, le programme supportait TCP / IP !!! Ma joie ne connaissait pas de limites. Je viens de m'y voir en 5-7 minutes, en écrivant un article sur Habr le 286th. Mais la réalité s'est avérée plus compliquée. Au début, j'ai choisi de configurer le protocole à l'aide de DHCP, mais après le redémarrage, la machine s'est bloquée au stade de l'obtention de l'adresse.
Ok Configurons manuellement.
Maintenant, lorsque vous redémarrez la machine, il jure sur les mauvais caractères dans le fichier PROTOCOL.INI
C'est bizarre. Je ne tourmenterai pas le lecteur avec toutes mes inventions, je dirai seulement que dans les paramètres LAN Manager, l'adresse IP est écrite non pas par un point, mais par un espace, comme ceci:
192 168 1 101
Quand je l'ai compris, l'ordinateur a cessé de jurer à des paramètres incorrects lors du chargement et a commencé à charger tous les protocoles, mais après le chargement de LAN Manager, il a indiqué qu'il ne voyait aucun serveur. Cela n'a pas d'importance, mais ni ping, ni NET USE n'ont pas fonctionné. Voilà un problème.
Après avoir réfléchi, j'ai décidé que le problème devait être dans les paramètres de la carte réseau.
Après une brève recherche dans les fichiers .INI, j'ai trouvé les lignes indiquant la valeur d'interruption et les adresses d'E / S de la carte réseau. Ils avaient tort. Corrigé. Recharger.
Encore la même chose.
D'accord, peut-être que Windows pour Workgroups vous aidera.
La première chose qui a changé dans Windows est la fenêtre de connexion réseau.

Mais à la fin, Windows a dit la même chose que le DOS a dit: serveurs non trouvés. D'accord, je pensais que tout cela est dû au fait qu'il frappe sur le domaine Windows NT et ne le voit pas. Soit dit en passant, il est étrange que Windows pour Workgroups veuille entrer dans le domaine, mais ça va.
Mais la fenêtre du Gestionnaire de fichiers n'a pas pu non plus trouver le lecteur réseau.

Ce n'est pas censé l'être.
D'accord, essayons de changer la carte réseau. J'en ai plusieurs différents et j'ai décidé d'essayer d'utiliser D-Link DE-220P. Après avoir configuré la carte dans MS LAN Manager et redémarré, un miracle s'est produit:

L'ordinateur a reçu l'adresse via DHCP. Génial, on continue.
Le gestionnaire de fichiers a trouvé le lecteur réseau:

C'est bien aussi sous DOS,
NET USE Z: \\HOSTNAME\SHARENAME

Super! Qu'y a-t-il à l'intérieur?
DIR Z:

Alors, pourquoi j'ai décrit tous les échecs avec la carte réseau précédente si tout était si simple, changé la carte et tout va bien ...
Parce qu'avec l'ancien matériel, c'est toujours comme ça. Quelque chose ne fonctionne toujours pas. Jamais, pas une seule fois je n'ai pu construire un ancien système depuis la première fois à partir de composants pleinement fonctionnels. Ce n'est pas possible.
Mais maintenant, tout fonctionne. Cependant, vous ne pourrez pas jouer à des jeux à partir du lecteur réseau: sans EMM386, tous les logiciels de LAN Manager sont chargés dans les 640 Ko du bas, et pour les programmes, il y a très peu d'espace:

Avec les navigateurs pour Windows également, cela ne s'est pas encore produit, ni Netscape Navigator ni MS Internet Explorer n'ont accepté de fonctionner sur 286, et les anciennes versions de NCSA Mosaic ne voulaient pas fonctionner avec la pile de TCP / IP LAN Manager . Ce qui n'est probablement pas si important, car je voulais avoir accès au stockage en ligne, et je l'ai. Et il y a aussi des navigateurs pour DOS, et ils fonctionnent sur 286. Mais quand même, ça fait un peu mal.
Et, bien sûr, le 286ème ordinateur avec autant de mémoire "inférieure", comme c'est le cas actuellement, est absolument inutile. Le fait est que le logiciel qui utilise la mémoire "supérieure" pour le DOS nécessite 386 processeurs ou plus, car le 286ème avec une mémoire supérieure à 1 Mo est très spécifique ... même en mode protégé, le processeur est de 16 bits, et il y a aucun adressage linéaire, et pour revenir au mode réel, le 286ème processeur nécessiterait une réinitialisation matérielle. Bien sûr, il y a un bug avec la ligne A20 en mode réel, et il a même été utilisé, mais quand même, presque tous les logiciels pour le 286ème "reste" dans les 640 Ko inférieurs, et je devrai faire le menu de démarrage dans le DOS: soit le réseau ou la quantité normale de mémoire, le troisième n'est pas donné. Et, comme le réseau sous Windows démarre sous le DOS, au choix de la mémoire normale, il n'y aura pas de réseau également sous Windows. Bien sûr, cela n'a pas d'importance pour une machine aussi ancienne, mais vous devez permettre de choisir la configuration de démarrage. Heureusement, DOS 6.22 prend en charge le menu de démarrage. Profitons de cela.
J'ai décidé de faire un menu avec 3 éléments:
- Démarrez sans pilotes réseau. Cela donne le maximum de la mémoire "inférieure". Pour les applications DOS et les jeux.
- Démarrez avec les pilotes NDIS. Il n'y a presque plus de mémoire pour les applications DOS, nous démarrons donc immédiatement Windows.
- Démarrez avec le pilote batch.
Voici le pilote batch et il vous permet d'exécuter de nombreuses applications qui utilisent le réseau sous DOS. Un tel pilote était dans l'ensemble avec D-Link DE220, cependant, il existe de nombreux pilotes pour un grand nombre de cartes sur Internet, en particulier pour le bus ISA. Il ne devrait y avoir aucun problème avec des problèmes de carte plus ou moins courants. Et ceux qui n'étaient pas communs étaient principalement des clones NE2000, donc il ne devrait pas y avoir de problèmes avec eux, mais c'est aussi chanceux que cela.
Pour utiliser TCP / IP avec le pilote de paquet, vous avez besoin d'une autre pile TCP / IP. Il y a
mTCP pour DOS, par exemple, et
Trumpet Winsock pour Windows, dont j'ai toujours la 1ère version depuis l'époque du modem.
Cela a commencé, mais je ne sais pas si cela a fonctionné. Au moins, maintenant au début de l'ancienne mosaïque NCSA, le message sur l'absence de la pile TCP / IP n'a pas été donné, mais le navigateur a bien raccroché l'ordinateur, sans terminer le chargement.
L'image de GoogleL'ancienne pile TCP / IP 16 bits pour Windows a été conservée. Comment l'installer dans le système déjà installé n'était pas clair. Contrairement à WFWG 3.11, la version 3.1 ne vous permet pas de modifier les paramètres réseau directement à partir de Windows. Je ne pouvais pas comprendre comment le faire sous le DOS, et il n'y a pas de pile d'installation dans le package d'installation.
Alors, nous réinitialisons Windows. À un stade ultérieur de l'installation, il détermine la carte réseau (cette fois compatible NE2000, et il ne donne pas la possibilité d'en choisir une autre), et vous permet de configurer le protocole ... Sélectionnez "Protocole non répertorié ou mis à jour"

et glisser la distribution de pile 16 bits ... Trouvé et installé. Voilà un bon début. Mais cela n'est pas allé plus loin: ni sous DOS, ni sous Windows la pile TCP / IP ne fonctionnait pas. C'est dommage.
D'accord, j'abandonne pour l'instant. En tout cas, je me suis beaucoup amusé du désordre avec ce matériel, c'est cool. Même si c'est un prix très bas pour le 286. Il a été publié dans les jours de 386, il utilise une pointe de grande puce au lieu d'une dispersion de logique discrète, possède des emplacements SIMM, le processeur fonctionne à une fréquence de 16 MHz, à une moment où Intel a quitté le marché 286x avec 12 MHz. Soit dit en passant, il faudra changer l'oscillateur à 24 MHz pour obtenir 12 sur le CPU ... et de toute façon, le prix est petit et semble même peu coûteux. Mais c'est sympa et très rapide. Il faut moins d'une seconde entre le moment où l'ordinateur est allumé et le début de la vérification de la mémoire. Et même si la carte est assez jeune, elle peut fonctionner avec de la mémoire dans les boîtiers DIP. Cependant, seulement avec 1 Mo, tandis que Windows a encore besoin de plus ...

Quelques captures d'écran nostalgiques de Windows:

Windows 286 ne fonctionne qu'en mode Standard. Dans ce mode, toute application DOS exécutée sous Windows s'exécute en mode plein écran et bloque complètement toutes les autres applications Windows. Ce sont les caractéristiques du 16 bits.
