Einrichten eines Retro-Computers oder 386 Leiden

Im August wird mein Projekt für den Bau des 386. Retrocomputers aus verschiedenen Ersatzteilen genau ein Jahr alt sein. Um ehrlich zu sein, hatte ich nicht erwartet, dass der Bau so lange dauern würde, aber andererseits gibt es keinen besonderen Grund, sich zu beeilen. Wir sprechen nicht von einem modernen Prozessor, der in ein paar Jahren veraltet sein wird. Während dieser Zeit habe ich das Motherboard von Korrosion befreit, die Leistung des AMD Am386-Prozessors mit dem Pentium III und einem mäßig alten Desktop auf dem X58-Chipsatz verglichen, viel Zeit mit der Auswahl einer Soundkarte verbracht, den Roland MT-32 MIDI-Synthesizer angeschraubt und den Prozessor von 386 auf fast aufgerüstet 486 ”, fügte die CD-ROM hinzu.





Seitdem hat sich das Design meines Computers nicht wesentlich geändert: Der Betrieb begann ohne Abschluss der Montage. Aber es gab viele kleine Verbesserungen. Dieses Mal möchte ich Ihnen genau die kleinen Dinge erzählen: über die Auswahl eines Netzteils, das Anschrauben eines Modems und das Einrichten eines Diskettenlaufwerks für 5-Zoll-Disketten. In allen Fällen hatte ich einige Schwierigkeiten beim Einrichten, die ich erfolgreich überwunden habe. Dies wird diskutiert. Dies ist eine wichtige Phase im Retro-Hobby: Es sind die kleinen Änderungen config.sys und autoexec.bat, das Studium der AT-Befehle des Modems, die das Hardware-Set in einen Computer verwandeln . Sie verschieben diesen hellen Moment, in dem ich sagen kann: Alles ist fertig! Okay, in diesem Fall ist der Prozess wichtiger als das Ergebnis.



Alle Artikel zum Thema:



0. 1992 in der Computerpresse

1. Betrachtet man das Motherboard des 386. Computers

2. Benchmark des 386. Prozessors und die schneidigen neunziger Jahre

3. Schwierige Auswahl einer Soundkarte für DOS-Spiele

4. Funktionen von Sound Blaster Pro 2

5. Roland MT-32, ein alternativer Sound für DOS-Spiele

6. Rücksichtsloses Upgrade des 386. PCs

7. Multimediatechnologien der frühen neunziger Jahre

8. Einrichten eines Retrocomputers oder 386 Leidens ← Sie sind hier



Ich führe ein Tagebuch eines Sammlers alter Eisenstücke in Telegram .



Auswahl des Netzteils



Ich habe meine ersten Experimente mit 386-Hardware mit einem Netzteil durchgeführt, das von einem auf Pentium III basierenden Desktop ausgeliehen wurde. Schon damals habe ich mich aus einem einfachen Grund für ein neues Netzteil entschieden: Ich vertraue dem alten nicht. Sein Zusammenbruch kann zur Zerstörung bereits eher seltener und teilweise teurer Geräte führen. Was sind die Nachteile dieses Ansatzes? Erstens: Moderne Netzteile werden nach dem ATX-Standard hergestellt, alte (bis einschließlich des ersten Pentium) - nach dem AT-Standard. Ein Adapter ist erforderlich, was kein Problem ist. Zweitens: In allen modernen Blöcken gibt es keine -5-V-Stromleitung. Es ist auch ein kleines Problem: Mein Motherboard und meine Erweiterungskarten sind ziemlich "frisch" und benötigen diese Leitung nicht. Bei älterer Hardware können Sie geänderte Netzteile bei eBay finden oder selbst ändern. Dritte:Die neuen Netzteile bieten maximale Leistung über die 12-V-Stromleitung. Ältere Netzteile wurden mit 100-300 Watt bewertet, aber sie wurden gleichmäßig zwischen den 12-V- und 5 / 3,3-V-Leitungen aufgeteilt. Wie Sie der folgenden Tabelle entnehmen können, machen diese beiden Spannungen nur 100 Watt Leistung von insgesamt 500-1000 aus. Einige sehr leistungsfähige Retrosysteme (viele Prozessoren, viele Festplatten) leiden möglicherweise unter einer solchen Funktion, aber definitiv nicht meine.





Moderne Netzteile haben viele Vorteile. Sie sind modular aufgebaut: Sie können nur die Kabel anschließen, die Sie benötigen (zum Beispiel benötige ich überhaupt keine Stromanschlüsse für SATA-Geräte). Mit der Zeit können Sie die Stromkabel für Ihr Motherboard und Ihre Laufwerke verkürzen, damit sie keine Probleme verursachen. Sie sind leise und haben große Smart-Mode-Lüfter installiert. Schließlich haben sie einen hohen Wirkungsgrad, der den Stromverbrauch reduziert.





Als Ergebnis wurde ein Seasonic GX-550-Netzteil gekauft, das jüngste Modell der Focus-Serie. Eine kostengünstige Lösung für einen modernen Desktop, luxuriös für einen Retro-Computer. Der 12-cm-Lüfter dieses Netzteils schaltet sich nur ein, wenn er wirklich zum Kühlen benötigt wird. Auf dem 386. Desktop wurde es noch nicht einmal eingeschaltet. In Kombination mit einer Compact Flash-Karte anstelle einer Festplatte und ohne aktive Kühlung des Prozessors habe ich einen völlig geräuschlosen Retro-PC erhalten! Was ist mit "historisch korrekter Hardware"? Ich habe bereits Kommentare erhalten, dass mein Build nicht "echt retro" ist. Das ist meine Wahl: Ich bin ein retrocomputer Montage, weil ich etwas ähnliches hatte dann , aber ich bin es tun jetzt .





Mitte der neunziger Jahre wurden alle Computer von mir und meinen Freunden fertig gekauft. Montage Wenn es irgendwo praktiziert wurde, war es nicht in meiner Umgebung. Wenn ich jetzt einen "authentischen" Desktop haben wollte, würde ich ein fertiges Retrosystem kaufen (übrigens wäre es billiger). Aber ich wollte nur zusammenbauen, Komponenten auswählen, und ich sehe kein Problem darin, moderne Hardware dort einzusetzen, wo es bequem ist. Beispiele: ein Netzteil (zuverlässig), ein Compact Flash-Adapter anstelle einer Festplatte (es ist praktisch, Daten von einem modernen PC zu übertragen), ein modernes MIDI-Interface (die alten kosten verrücktes Geld und sind sehr selten).



5-Zoll-Diskettenlaufwerk



Vielleicht das unpraktischste Element eines Retro-Computers.





Ich habe es geschafft, ein 1986er Diskettenlaufwerk im Bundesstaat New Old Stock zu finden - ein Stück Hardware, das etwas jünger ist als ich, das ich noch nie benutzt hatte. Modell NEC FD1155C - Vertreter der "alten Schule" der Antriebstechnik, schwer, praktisch ohne Kunststoffteile. Bei der ersten Verbindung zeigte das Laufwerk Lebenszeichen, weigerte sich jedoch, entweder zusammen mit einem normalen 3,5-Zoll-Laufwerk oder separat zu arbeiten. Ich musste das offensichtliche (damals, aber nicht jetzt) ​​Merkmal der Verbindung zweier Laufwerke mit einem Kabel klarstellen: Sie müssen sich auf verschiedenen Seiten dieses Teils des Kabels befinden, wo einige der Leiter umgedreht sind.





Die Parameter für die Interaktion des Antriebs mit der Steuerung werden durch Jumper eingestellt, deren Funktionsbeschreibung lange gesucht werden musste. Für einige NEC - Laufwerke, werden sie beschrieben hier , aber die detaillierte Beschreibung wurde auf gefunden der spektrumistov Webseite . Leider sind die dort empfohlenen Jumpereinstellungen für das ZX Spectrum geeignet, nicht jedoch für den IBM PC. Die Auswahl der Parameter, gefolgt von Versuch und Irrtum, war das Ergebnis:





Aus den Tiefen der Zeit haben sich verschiedene Arten der Interaktion zwischen Geräten herausgebildet, deren Schnittstelle dieselbe zu sein scheint. Probleme wurden durch kostengünstig gekaufte Disketten hinzugefügt.





Sie lesen und formatieren mit ständigen Fehlern. Da ich mir über die Funktionsfähigkeit des Laufwerks selbst nicht sicher war, war das Problem nicht klar. Für die Kalibrierung musste ich eine Packung versiegelter Disketten kaufen.





Und so begannen sie ohne Probleme zu arbeiten. Höchstwahrscheinlich werde ich nicht mehr als 10 Stück brauchen. Fünf-Zoll-Laufwerke waren in meiner Realität in den frühen neunziger Jahren weit verbreitet, und für viele Computer (ZX Spectrum, Robotron) waren sie dann die einzige Option. Bulgarische IZOT-Disketten waren in großen Mengen in unserer Farm erhältlich, wurden jedoch irgendwann mit dem endgültigen Übergang zu IBM PC und normalen dreieinhalb Zoll außer Betrieb genommen. In meinem Retro-PC ist ein 5-Zoll-Diskettenlaufwerk ein unverzichtbares Symbol dieser Zeit. Ich werde es buchstäblich ein paar Mal geschäftlich brauchen. In der restlichen Zeit werden beim Einschalten des Computers die richtigen Töne ausgegeben.



Modem



Ich brauche ein Modem aus zwei Gründen. Erstens: Mein BBS wird auf dem Retrocomputer wiederhergestelltüber VoIP verbunden. Zweitens: Das Modem ist wunderschön. Um es so schön wie möglich zu machen, habe ich eines der legendären Modems dieser Zeit gekauft - den USR Courier. Geräte mit diesem Namen werden seit zwei Jahrzehnten hergestellt, und bei der Auswahl des "richtigen" Modells gibt es viele Nuancen. In den meisten Fällen funktioniert fast jede Änderung, die nach 1996 veröffentlicht wurde, als es möglich wurde, die Firmware programmgesteuert zu aktualisieren, um neue Funktionen hinzuzufügen. In meinem Fall handelt es sich um ein Gerät aus dem Jahr 1999 mit offizieller Unterstützung für das X2-Protokoll bei 56 Kilobit pro Sekunde, jedoch ohne den allgemeineren Standard V.90 / 92. Dies ist kein großes Problem: Die Praxis zeigt, dass es sich lohnt, über VoIP unter den idealsten Bedingungen mit stabilen 19200 Bit pro Sekunde zu rechnen - bei 28800, aber nicht mehr.





Das große Problem war, dass das Modem mit einer Geschwindigkeit von 2400 eine stabile Verbindung herstellte, was irgendwie überhaupt nicht schnell ist. Ich musste den Satz von AT-Befehlen studieren und die Betriebsparameter genauer behandeln.





Was ich in den Einstellungen korrigieren musste, war aus der Ausgabe von Informationen über das Modem ( ATI7- Befehl ) ersichtlich , aber ich erreichte nicht sofort eine Erleuchtung. Das Problem war die Inkonsistenz der Datenübertragungsmodi zwischen dem Modem und der seriellen Schnittstelle des Computers. MS-DOS (und andere Systeme) verwendet den sogenannten FOSSIL-Treiber, der von den meisten Programmen benötigt wird - zum Beispiel die BBS-Software Maximus oder den T-Mail-Client für Fido. Durch die Interaktion von FOSSIL und dem Modem wurde die Geschwindigkeit auf 2400 festgelegt. Der Versuch, in den Treibereinstellungen eine andere Geschwindigkeit einzustellen, führte nach der Verbindung zu Müll anstelle von Nutzdaten.



Ein paar Tage Leiden , und alles lief auf einen "Heilungsbefehl" für das Modem hinaus: AT & B1... Dies ist der Standardwert, der bestimmt, dass der Datenaustausch zwischen dem Modem und dem Computer fest ist. Er wird in den Einstellungen des Programms festgelegt, das mit dem Modem kommuniziert (in meinem Fall - 57600 Bit pro Sekunde). Aus irgendeinem Grund wurde der Parameter AT & B0 im Modem eingestellt, was eine Änderung der Datenübertragungsrate in Abhängigkeit von der Geschwindigkeit der externen Verbindung impliziert.





Nach dem Ändern der Einstellungen müssen Sie einen weiteren AT & W- Befehl anwenden, damit die Parameter im EEPROM des Modems gespeichert und bei der nachfolgenden Initialisierung angewendet werden. Hier musste ich die Hardware-Schalter am Gehäuse des Modems untersuchen, die so eingestellt waren, dass das Modem immer mit den Werkseinstellungen und nicht mit den Benutzereinstellungen initialisiert wurde.





Während des Leidens half mir eine alte FAQüber Kuriermodems von Fidonet (1998). Um das Problem mit radikalen Methoden zu lösen, habe ich auch versucht, eine alternative Firmware für das Modem zu installieren, die als Igor Diaghilevs ID_SDL bekannt ist. In meinem Fall war das nicht nötig: Soweit ich weiß, hat die alternative Firmware zunächst ausländische Modems an die schwierigen inländischen Telefonnetze angepasst. Ich habe geholfen, das Problem wie "BUSY wird nicht erwischt" zu lösen (wenn Sie verstehen, was ich meine) und eine funktionierende Anrufer-ID zu erhalten. In ID_SDL sind jedoch zwei Parameter flexibler, die für mich nützlich sind: die Leistung des ausgehenden Signals und die Empfindlichkeit des Empfängers des eingehenden Signals. Bisher ist die Verbindung mit externen Teilnehmern für mich nicht perfekt, und es scheint, dass das Ändern dieser beiden Parameter dazu beiträgt, dass das Modem- und das VoIP-Protokoll schlecht für die Datenübertragung ausgelegt sind.



COM-Ports und Rituale



In allen obigen Beispielen wird deutlich, dass jedes Element des Computers eine komplexe Schaltung ist. Bei der Auswahl oder Konfiguration müssen Sie die Funktionen kennen. In Retrosystemen sind Technologien einerseits etwas einfacher als moderne. Andererseits erfordern sie häufig Benutzereingriffe, wenn Sie einen Computer von Grund auf neu erstellen. Häufiger als moderne Desktops. Beim Anschließen des Diskettenlaufwerks habe ich die Parameter eher erraten als bewusst gewählt, aber ich habe mich trotzdem von den objektiven Fakten leiten lassen, die von früheren Betroffenen gesammelt wurden. Das Modem musste eingehend untersucht werden, obwohl der Prozess hier gerade erst begonnen hatte. Die letzte Geschichte über Retro-Leiden handelt von regelrechtem Schamanismus und Intuition.





Eine Multikarte ist ein wichtiges Element eines Computers, der die Arbeit mit einer Festplatte, Festplattenlaufwerken und externen Geräten über parallele und serielle Schnittstellen ermöglicht. Meine Karte verfügt über zwei COM-Anschlüsse, von denen einer funktioniert und der andere nicht. All dies wurde enthüllt, als ich versuchte, sowohl ein Modem als auch eine "serielle" Maus anzuschließen. Das an COM1 angeschlossene Gerät hat einwandfrei funktioniert. Die an COM2 angeschlossene Maus wird erkannt, funktioniert aber nicht. Das Modem wirft Müll in die Konsole. Das Problem bei Multicards ist, dass sie normalerweise keine Marke haben. Es ist schwierig, sie zu identifizieren, und in der alten Gerätedatenbank auf stason.org musste ich Hunderte von Geräten durchblättern , um die dort angezeigten Pin- Positionen mit meiner Karte zu vergleichen. Vergeblich.





Es kann davon ausgegangen werden, dass die Multicard fehlerhaft ist oder die darauf befindlichen Jumper nicht richtig eingestellt sind. Es ist jedoch unmöglich, die Richtigkeit der Installation ohne Anweisungen zu überprüfen, es sei denn, sie ist direkt auf der Tafel aufgedruckt (nicht in meinem Fall). Es war so ein Moment, in dem man sich die alte Peripherie ansieht und überhaupt nicht weiß, was man tun soll. Verzweifelt nahm ich den ersten Jumper, auf den ich stieß, und schob ihn zum nächsten Kontaktpaar.



Und es hat geholfen! Die grundlegende Diagnose von COM-Ports kann mit dem im modernen Maustreiber CuteMouse enthaltenen Dienstprogramm durchgeführt werden... Es zeigt die Hauptparameter der Ports an, und aus diesen Daten wurde klar, was das Problem war und was ich durch Neuanordnung des Jumpers getan habe. Beide COM-Ports hingen an demselben Interrupt (IRQ4). Jetzt arbeitet jeder für sich (IRQ 3, IRQ 4). Und alles hat funktioniert! Ein kleiner Schritt für eine Person, ein großer Schritt ... aber nein, dies ist in jeder Hinsicht ein kleines Ereignis. Aber wie schön!



Epilog. Linie A20



Vor langer Zeit, in den Tagen der ersten IBM PCs und Intel 8086- und 8088-Prozessoren, war der Speicherbus 20-Bit und unterstützte somit maximal 1 Megabyte RAM. Die Prozessoren waren 16-Bit und die Kombination aus Adresse und Offset wurde für die korrekte Adressierung verwendet. Computer, die auf dem 286-Prozessor basieren, können bis zu 16 Megabyte RAM verarbeiten, und ein schmutziger Hack in Form eines Logikschalters auf der 21. Adressleitung, bekannt als A20-Gate, wurde aus Gründen der Kompatibilität mit alter Software verwendet . Ohne diese Krücke könnte alte Software, die die alte Adressierungsoption verwendet, in einigen Fällen Daten an der falschen Stelle schreiben oder lesen.



Es scheint, dass ich dieses Wissen überhaupt nicht brauche: Ich habe einen „modernen“ 386-Prozessor mit einem 32-Bit-Speicherbus, in dem neue Technologien für die Arbeit damit hinzugefügt wurden. Aber nein: Nach dem Wechsel des Motherboards gab der Treiber für die Arbeit mit dem "oberen" RAM-Segment himem.sys einen Fehler aus. Das Problem liegt genau in der Kompatibilität mit der Krücke: Die Interaktionsmethoden mit dem logischen Schalter auf der A20-Linie sind je nach Hersteller des Motherboards und Zeitära unterschiedlich. Auf dem vorherigen Motherboard funktionierte alles mit den Standardeinstellungen, aber hier musste ich nach der alten Anweisung für den Treiber suchen .



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



Dort habe ich erfahren, dass der / M- Schalter für den Treiber angegeben werden kann :Dies zeigt an, dass Sie je nach Maschinentyp auf bestimmte Weise mit dem A20 Gate arbeiten müssen. Welche Art von Typ ich habe, war mir völlig unbekannt. Die Iteration der Parameter, die bei / M: 3 anhielt, half . Ich frage mich, wie viele solcher erstaunlichen Entdeckungen ich noch entdecken muss. Das grundlegende Design des Retrocomputers ist fertig, aber ich möchte die Funktionalität auf Kosten vollständig exotischer Peripheriegeräte erweitern. Und dort werde ich wahrscheinlich einen "Interrupt-Konflikt" haben, nach alten Fahrern suchen, oft ohne Beschreibung, und vielleicht sogar mit einem Lötkolben arbeiten. Der Bau ist noch nicht abgeschlossen!



All Articles