Mettre en place un ordinateur rétro ou 386 souffrances

En août, mon projet de construction du 386e rétrocomputer à partir de diverses pièces détachées aura exactement un an. Pour être honnête, je ne m'attendais pas à ce que la construction prenne autant de temps, mais d'un autre côté, il n'y a aucune raison particulière de se précipiter. Nous ne parlons pas d'un processeur moderne qui deviendra obsolète dans quelques années. Pendant ce temps, j'ai nettoyé la carte mère de la corrosion, comparé les performances du processeur AMD Am386 avec le Pentium III et un bureau moyennement ancien sur le chipset X58, passé beaucoup de temps à choisir une carte son, vissé sur le synthétiseur MIDI Roland MT-32, amélioré le processeur de 386 à «presque 486e ”, a ajouté le CD-ROM.





Depuis, il n'y a pas eu de changements significatifs dans la conception de mon ordinateur: l'opération a commencé sans l'achèvement de l'assemblage. Mais il y a eu de nombreuses petites améliorations. Cette fois, je veux vous parler exactement des petites choses: choisir un bloc d'alimentation, visser un modem, configurer un lecteur pour disquettes de cinq pouces. Dans tous les cas, j'ai rencontré des difficultés de mise en place, que j'ai surmontées avec succès. C'est ce qui sera discuté. C'est une étape importante dans le hobby rétro: ce sont les petits tweaks config.sys et autoexec.bat, l'étude des commandes AT du modem qui transforment le matériel en ordinateur . Ils reportent ce moment lumineux où je peux dire: tout est prêt! Bon, d'accord, dans ce cas, le processus est plus important que le résultat.



Tous les articles sur le sujet:



0. 1992 dans la presse informatique

1. Vu la carte mère du 386ème ordinateur

2. Benchmark du 386ème processeur et des années 90 fringantes

3. Choix difficile de la carte son pour les jeux DOS

4. Caractéristiques de Sound Blaster Pro 2

5. Roland MT-32, son alternatif pour les jeux DOS

6. Mise à jour impitoyable du 386e PC

7. Technologies multimédias du début des années 90

8. Mise en place d'un rétrocomputer ou 386 souffrance ← vous êtes ici



je tiens un journal d'un collectionneur de matériel ancien dans Telegram .



Sélection de l'alimentation



J'ai fait mes premières expériences avec du matériel 386 en utilisant une alimentation empruntée à un ordinateur de bureau basé sur Pentium III. Même dans ce cas, j'ai pris la décision d'utiliser un nouveau bloc d'alimentation, pour une raison simple: je ne fais pas confiance à l'ancien. Sa panne peut entraîner la destruction d'équipements déjà assez rares et dans certains endroits coûteux. Quels sont les inconvénients de cette approche? Premièrement: les alimentations modernes sont fabriquées selon la norme ATX, les anciennes (jusqu'au premier Pentium inclus) - selon la norme AT. Un adaptateur est nécessaire, ce qui n'est pas un problème. Deuxièmement: dans tous les blocs modernes, il n'y a pas de ligne électrique -5v. C'est aussi un petit problème: ma carte mère et mes cartes d'extension sont assez "fraîches", et elles n'ont pas besoin de cette ligne. Pour le matériel plus ancien, vous pouvez trouver des blocs d'alimentation modifiés sur eBay ou effectuer vous-même la modification. Troisième:les nouveaux blocs d'alimentation fournissent une puissance maximale via la ligne d'alimentation 12v. Les blocs d'alimentation plus anciens avaient une puissance de 100 à 300 watts, mais ils étaient également répartis entre les lignes 12v et 5 / 3,3v. Comme vous pouvez le voir dans le tableau ci-dessous, ces deux tensions ne représentent que 100 watts de puissance sur un total de 500 à 1000. Certains retrosystèmes très puissants (de nombreux processeurs, de nombreux disques durs) peuvent souffrir d'une telle fonctionnalité, mais certainement pas la mienne.





Les blocs d'alimentation modernes présentent de nombreux avantages. Ils sont modulaires: vous ne pouvez connecter que les câbles dont vous avez besoin (par exemple, je n'ai pas du tout besoin de connecteurs d'alimentation pour les périphériques SATA). Au fil du temps, vous pouvez raccourcir les câbles d'alimentation de votre carte mère et de vos lecteurs afin qu'ils ne fassent pas de dégâts. Ils sont silencieux, avec de grands ventilateurs en mode intelligent installés. Enfin, ils ont un rendement élevé, ce qui réduit la consommation d'énergie.





En conséquence, un bloc d'alimentation Seasonic GX-550 a été acheté, le plus jeune modèle de la série Focus. Une solution économique pour un ordinateur de bureau moderne, luxueuse pour un ordinateur rétro. Le ventilateur de 12 cm de ce bloc d'alimentation ne s'allume que lorsqu'il est vraiment nécessaire pour le refroidissement. Dans le 386e bureau, il ne s'est pas encore allumé une seule fois. En combinaison avec une carte Compact Flash au lieu d'un disque dur, et en l'absence de refroidissement actif du processeur, j'ai eu un PC rétro totalement silencieux! Qu'en est-il du «matériel historiquement correct»? J'ai déjà reçu des commentaires selon lesquels ma version n'est pas "vraiment rétro". C'est mon choix: je construis un ordinateur rétro, car j'avais quelque chose de similaire à l' époque , mais je le fais maintenant .





Au milieu des années 90, tous les ordinateurs de moi et de mes amis ont été achetés prêts à l'emploi. L'assemblage si c'était pratiqué quelque part, ce n'était pas dans mon environnement. Si je voulais maintenant un bureau "authentique", j'achèterais un retrosystème prêt à l'emploi (en passant, ce serait moins cher). Mais je voulais juste faire l'assemblage, sélectionner les composants, et je ne vois aucun problème à utiliser du matériel moderne là où c'est pratique. Exemples: une alimentation (fiable), un adaptateur Compact Flash au lieu d'un disque dur (il est pratique de transférer des données depuis un PC moderne), une interface MIDI moderne (les anciennes coûtent de l'argent fou et sont très rares).



Lecteur de disquette 5 pouces



Peut-être l'élément le plus peu pratique d'un ordinateur rétro.





J'ai réussi à trouver un lecteur de disquette de 1986 dans l'état New Old Stock - un matériel un peu plus jeune que moi que je n'avais jamais utilisé. Modèle NEC FD1155C - représentatif de la "vieille école" de l'ingénierie d'entraînement, lourd, pratiquement sans pièces en plastique. Lors de la première connexion, le lecteur a montré des signes de vie, mais a refusé de fonctionner, soit en tandem avec un lecteur standard de 3,5 pouces, soit séparément. Je devais clarifier la caractéristique évidente (à l'époque, mais pas maintenant) de connecter deux lecteurs avec un seul câble: ils devraient être de différents côtés de cette partie du câble, où certains des conducteurs sont retournés.





Les paramètres de l'interaction du variateur avec le contrôleur sont définis par des cavaliers dont la description du fonctionnement a dû être recherchée pendant une longue période. Pour certains lecteurs NEC, ils sont décrits ici , mais la description la plus détaillée a été trouvée sur le site Web de spektrumistov. Hélas, les paramètres de cavalier recommandés sont adaptés au ZX Spectrum, mais pas au PC IBM. La sélection des paramètres suivie d'essais et d'erreurs, le résultat était le suivant:





Des profondeurs du temps, une variété de modes d'interaction entre les appareils ont émergé, dont l'interface semble être la même. Des problèmes ont été ajoutés par des disquettes achetées à bas prix.





Ils lisent et formatent avec des échecs constants. Comme je n'étais pas sûr de l'opérabilité du lecteur lui-même, on ne savait pas quel était le problème. Pour l'étalonnage, j'ai dû acheter un pack de disquettes scellées.





Et ainsi ils ont commencé à travailler sans aucun problème. Très probablement, je n'aurai pas besoin de plus de 10 pièces. Les lecteurs de cinq pouces étaient répandus dans ma réalité au début des années 90, et pour de nombreux ordinateurs (ZX Spectrum, Robotron) étaient alors la seule option. Les disquettes bulgares IZOT étaient disponibles dans notre ferme en quantités, mais à un moment donné, elles ont été mises hors service avec la transition finale vers IBM PC et normalement trois pouces et demi. Dans mon PC rétro, un lecteur de disquette de cinq pouces est un symbole tellement obligatoire de cette époque. J'en aurai besoin pour affaires quelques fois. Le reste du temps, il émettra les sons corrects lorsque vous allumerez l'ordinateur.



Modem



J'ai besoin d'un modem pour deux raisons. Premièrement: mon BBS sera restauré sur le rétrocomputerconnecté via VoIP. Deuxièmement: le modem est beau. Pour le rendre aussi beau que possible, j'ai acheté l'un des modems légendaires de l'époque - l'USR Courier. Les appareils portant ce nom sont produits depuis deux décennies et il existe de nombreuses nuances lors du choix du «bon» modèle. Dans la plupart des cas, presque toutes les modifications publiées après 1996, lorsqu'il est devenu possible de mettre à jour le micrologiciel par programme pour ajouter de nouvelles fonctions, fonctionnera. Dans mon cas, il s'agit d'un appareil de 1999, avec un support officiel du protocole X2 à 56 kilobits par seconde, mais sans la norme V.90 / 92 plus courante. Ce n'est pas un gros problème: la pratique montre que via VoIP, il vaut la peine de compter sur 19200 bits par seconde stables, dans les conditions les plus idéales - à 28800, mais pas plus.





Le gros problème était que le modem se connectait de manière stable à une vitesse de 2400, ce qui n'est en quelque sorte pas rapide du tout. J'ai dû étudier l'ensemble des commandes AT et traiter plus en détail les paramètres de fonctionnement.





Ce que je devais corriger dans les paramètres était évident à partir de la sortie des informations sur le modem (commande ATI7 ), mais je n'ai pas atteint l'illumination tout de suite. Le problème était l'incohérence des modes de transfert de données entre le modem et le port série de l'ordinateur. MS-DOS (et d'autres systèmes) utilisent le soi-disant pilote FOSSIL, qui est requis par la plupart des programmes - par exemple, le logiciel BBS Maximus ou le client T-Mail pour Fido. L'interaction entre FOSSIL et le modem a fixé la vitesse à 2400. Essayer de définir une vitesse différente dans les paramètres du pilote a entraîné des déchets au lieu de la charge utile après la connexion.



Quelques jours de souffrance , et tout se résumait à une commande de "guérison" pour le modem: AT & B1... C'est la valeur par défaut, qui détermine que le taux d'échange de données entre le modem et l'ordinateur est fixe, il est défini dans les paramètres du programme qui communique avec le modem (dans mon cas - 57600 bits par seconde). Pour une raison quelconque, le paramètre AT & B0 a été défini dans le modem, ce qui implique une modification du taux de transfert de données en fonction de la vitesse de la connexion externe.





Après avoir modifié les paramètres, vous devez appliquer une autre commande AT&W afin que les paramètres soient enregistrés dans l'EEPROM du modem et appliqués lors de l'initialisation ultérieure. Ici, je devais examiner les commutateurs matériels du boîtier du modem, qui étaient réglés de manière à ce que le modem soit toujours initialisé avec les paramètres d'usine, et non avec les paramètres utilisateur.





En train de souffrir, une ancienne FAQ m'a aidévia les modems Courier de Fidonet (1998). Pour tenter de résoudre le problème par des méthodes radicales, j'ai également essayé d'installer un firmware alternatif pour le modem, connu sous le nom d'ID_SDL d'Igor Diaghilev. Dans mon cas, ce n'était pas nécessaire: pour autant que je sache, le firmware alternatif a d'abord adapté les modems étrangers aux réseaux téléphoniques domestiques difficiles. J'ai aidé à résoudre le problème comme "BUSY n'est pas pris" (si vous comprenez ce que je veux dire), et à obtenir un identifiant d'appelant fonctionnel. Cependant, dans ID_SDL, deux paramètres qui me seront utiles sont plus souples: la puissance du signal sortant et la sensibilité du récepteur du signal entrant. Jusqu'à présent, la connexion avec des abonnés externes n'est pas parfaite pour moi, et il semble que la modification de ces deux paramètres contribue à rendre le modem et les protocoles VoIP mal conçus pour la transmission de données.



Ports COM et rituels



Dans tous les exemples ci-dessus, il est bien montré que chaque élément de l'ordinateur est un circuit complexe, et lors du choix ou de la configuration, vous devez connaître ses fonctionnalités. Dans les retrosystèmes, d'une part, les technologies sont un peu plus simples que les modernes. D'autre part, ils nécessitent souvent une intervention de l'utilisateur si vous construisez un ordinateur à partir de zéro. Plus souvent que les ordinateurs de bureau modernes. Lors de la connexion du lecteur de disquette, j'ai plutôt deviné que fait un choix conscient de paramètres, mais j'étais toujours guidé par les faits objectifs recueillis par les victimes précédentes. Le modem a dû être examiné en détail, même si le processus venait juste de commencer ici. La dernière histoire sur la souffrance rétro concerne purement et simplement le chamanisme et l'intuition.





Une carte multicarte est un élément important d'un ordinateur qui permet de travailler avec un disque dur, des lecteurs de disque, des périphériques externes via des ports parallèles et série. Ma carte a deux ports COM, dont l'un fonctionne et l'autre pas. Tout cela a été révélé lorsque j'ai essayé de connecter à la fois un modem et une souris "série". Le périphérique connecté à COM1 a bien fonctionné. La souris connectée à COM2 est détectée mais ne fonctionne pas. Le modem jette des déchets dans la console. Le problème avec les multicartes est qu'elles sont généralement sans marque. Il est difficile de les identifier et, dans l'ancienne base de données des appareils sur stason.org, j'ai dû parcourir des centaines d'appareils en comparant les emplacements des broches indiqués avec ma carte. En vain.





On peut supposer que la carte multicarte est défectueuse ou que les cavaliers ne sont pas correctement réglés. Mais il est impossible de vérifier l'exactitude de l'installation sans notice, à moins qu'elle ne soit imprimée directement sur la carte (pas mon cas). C'était un tel moment où vous regardez l'ancienne périphérie et ne comprenez pas du tout quoi faire. Désespéré, j'ai pris le premier cavalier que j'ai rencontré et je l'ai déplacé vers la paire de contacts suivante.



Et ça a aidé! Les diagnostics de base des ports COM peuvent être effectués à l'aide de l'utilitaire inclus dans le pilote de souris moderne CuteMouse... Il affiche les principaux paramètres des ports, et à partir de ces données, il est devenu clair quel était le problème et ce que j'ai fait en réorganisant le cavalier. Les deux ports COM se sont suspendus à la même interruption (IRQ4). Désormais, chacun travaille seul (IRQ 3, IRQ 4). Et tout a fonctionné! Un petit pas pour une personne, un grand pas ... mais non, c'est un petit événement dans tous les sens du terme. Mais c'est gentil!



Épilogue. Ligne A20



Il y a longtemps, à l'époque des premiers processeurs IBM PC et Intel 8086 et 8088, le bus mémoire était de 20 bits et supportait donc un maximum de 1 mégaoctet de RAM. Les processeurs étaient de 16 bits et la combinaison adresse + décalage a été utilisée pour un adressage correct. Les ordinateurs basés sur le processeur 286 pouvaient fonctionner avec jusqu'à 16 mégaoctets de RAM, et un hack sale sous la forme d'un commutateur logique sur la 21e ligne d'adresse, connue sous le nom de A20 Gate, a été utilisé pour la compatibilité avec les anciens logiciels . Sans cette béquille, les anciens logiciels utilisant l'ancienne option d'adressage, dans certains cas, pourraient écrire ou lire des données au mauvais endroit.



Il semblerait que je n'ai pas du tout besoin de ces connaissances: j'ai un 386ème processeur "moderne" avec un bus mémoire 32 bits, dans lequel de nouvelles technologies pour travailler avec lui ont été ajoutées. Mais non: après avoir changé la carte mère, le pilote pour travailler avec le segment de RAM "supérieur" himem.sys a donné une erreur. Le problème réside précisément dans la compatibilité avec la béquille: les méthodes d'interaction avec l'interrupteur logique de la gamme A20 sont différentes, selon le fabricant de la carte mère et l'époque. Sur la carte mère précédente, tout fonctionnait avec les paramètres par défaut, mais ici, je devais rechercher l'ancienne instruction pour le pilote.



device=c:\dos\himem.sys /m:3



Là, j'ai appris que le commutateur / M peut être spécifié au pilote :, ce qui indique que vous devez travailler avec l'A20 Gate d'une certaine manière, en fonction du type de machine. Quel type de type j'ai, je n'étais complètement pas au courant, l'itération des paramètres, s'arrêtant à / M: 3 , a aidé . Je me demande combien de découvertes aussi étonnantes je n'ai pas encore découvertes? La conception de base du rétrocomputer est prête, mais je souhaite augmenter la fonctionnalité au détriment de périphériques complètement exotiques. Et là, j'aurai probablement un "conflit d'interruption", la recherche d'anciens pilotes, souvent sans description, et peut-être même travailler avec un fer à souder. La construction est toujours en cours!



All Articles