Hardware

Was ist bei der Hardware zu beachten?

OS/2 ist ein leistungsfähiges Betriebssystem, das allerdings nicht unerhebliche Anforderungen an die Hardware stellt.

Wenn sie Probleme mit OS/2 haben (insbesondere Traps und Kompletthänger (Mauszeiger steht) von OS/2), ist ein Hardwareproblem sehr wahrscheinlich.

Mainboard

Wieviel Speicher brauche ich für OS/2?

TODO:

Nutzt OS/2 den ganzen Hauptspeicher

Prinzipiell verwendet OS/2 den kompletten im Rechner vorhandenen Speicher. Die Speichergrösse wird während des Bootvorganges beim BIOS abgefragt, deshalb muß natürlich das BIOS beim Selbsttest den Speicher auch erkannt haben.

Einschränkungen ergeben sich durch spezielle Hardware. OS/2 muss immer Daten aus der Swapdatei oder Code aus EXEs und DLLs direkt an die endgültige Adresse im Speicher laden können. Wenn dies nicht gewährleistet ist, dann wird der Speicher über 16 MB als primäre 'Swapdatei' verwendet.

Speziell bei SCSI-Adaptern mit Busmaster-DMA im ISA-Bus gibt es diese Einschränkung, da diese in der Lage sein müssen, die Daten unabhängig von der CPU an die richtige pysikalische Speicheradresse zu schreiben. Dazu müssen diese Adapter in der Lage sein den gesamten Adressraum des vorhandenen Hauptspeichers zu addressieren. Bei mehr als 16MB Hauptspeicher reichen die vom ISA-Bus zur Verfügung gestellten 24 Addressleitungen nicht mehr aus um auf den Bereich >16MB zuzugreifen. (2^24 = 16777216Byte = 16384 KByte = 16MB)

Es kann von OS/2 der komplette Speicher verwendet werden, wenn:

  • IDE-, MFM-, RLL- oder ESDI-Festplatten. Hier übernimmt die CPU den Datentransfer.
    Die CPU kann immer auf den gesamten Addressraum zugreifen.
  • Busmaster-Controller im EISA-, MCA-, PCI- oder VLB-Bus. Hier übernimmt der Controller den Datentransfer, es ist auch der gesamte Speicher über den Bus erreichbar (32 Addressleitungen = 4GByte).
  • SCSI-Controller mit PIO. Da auch hier die CPU den Transfer in den Hauptspeicher erledigt, ist der gesamte Speicher nutzbar.

Es können von OS/2 maximal 16 MB verwendet werden, wenn:

  • ein Busmaster-Controller im ISA-Bus betrieben wird. Hier sind durch die 24 Adressleitungen des ISA-Bus nur maximal 16 MB direkt erreichbar. (s.o.)
  • ein ISA-Busmaster-Controller im EISA-Bus betrieben wird. Die Steckkarte hat nach wie vor nur 24 Adressleitungen.
  • EISA-, MCA-, PCI- oder VLB-Controller mit AHA154X.ADD-Treiber. Hier könnte die Hardware zwar den kompletten Speicher erreichen, der Treiber ist darauf aber nicht vorbereitet. Letztlich entscheidet der Treiber, ob mehr als 16 MB genutzt werden können oder nicht.

Sobald ein Gerät im System diese Einschränkung aufweist, können von OS/2 maximal 16 MB als Hauptspeicher verwendet.

Der restliche vorhandene Speicher wird von OS/2 als zusätzlicher Swapspeicher verwendet. Diese Zugriffsart ist dabei nur unwesentlich langsamer als bei der Verwendung als Hauptspeicher.

Verwenden Sie den Kontroller aus der Adaptec 1542 Familie, oder einen Kontroller, der mit dem AHA154X.ADD Treiber betrieben werden kann, können Sie den Treiber anweisen, eine Transferstrategie zu verwenden, mit der OS/2 den gesamten Speicher nutzen kann.

OS/2 nach Speicheraufrüstung langsamer

Seit ich mein System auf 20MB aufgerüstet habe, ist OS/2 deutlich langsamer geworden.

Der Zugriff auf SIMM-Bausteine erfolgt, je nach Bauart, auf unterschiedliche Weise. Wenn jetzt zwei verschiedene Zugriffsarten nötig sind, werden einige Mainboards dadurch deutlich ausgebremst.

OS/2 mit mehr als 64MB Hauptspeicher

Ich habe mehr als 64MB Hauptspeicher. Dieser wird von OS/2 aber nicht erkannt.

Mit einer ganzen Reihe von Mainboards gibt es Probleme, wenn Sie mehr als 64MB Speicher in diese Boards einbauen. OS/2 verwendet nur den 'cachable' Speicher ihres Mainbboards. Da einige Chipsätze nur 64MB 'cachen' können, wird der restliche Speicher von OS/2 nicht verwendet.

Wenn Sie also mehr als 64MB in ihrem Rechner installiert haben, und dieser Speicher beim Systemstart auch vom BIOS erkannt wird, dann überprüfen Sie mit einem entsprechenden Sysinfo-Programm, wieviel Speicher von OS/2 als installiert gemeldet wird. Wenn dieser Wert nur 64MB beträgt, benötigen Sie ein BIOS-Update für ihr Mainboard. Wenden Sie sich in diesem Fall an ihren Händler.

Neuere Mainboards können so eingestellt werden, das OS/2 der gesammte Speicher gemeldet wird. Die Einstellung befindet sich im CMOS-Setup.

Koprozessor unter OS/2

Nutzt OS/2 einen Koprozessor?

OS/2 selber verwendet den Koprozessor nicht. OS/2-Anwendungen können den Koprozessor aber nutzen. Falls dieser nicht vorhanden ist, wird er vom automatisch System emuliert.

Speicheraufrüstung

Ich habe den Speicher vergrössert. Erkennt OS/2 die Änderung automatisch?

OS/2 erkennt beim Booten die Speichergrösse und richtet sich dementsprechend ein.

Für eine bessere Performance ist es jedoch sinnvoll, einige Systemparameter in der CONFIG.SYS zu ändern.

IFS=C:\OS2\HPFS.IFS /CACHE:256 ...
DISKCACHE=256...

Bei mehr RAM kann der Cache größer eingerichtet werden. IBM empfiehlt maximal 10% der Hauptspeichergröße für alle Caches des Systems (FAT, HPFS, CD-ROM, ...).

Zusätzlich kann der SWAP-Speicher angepasst werden.

SWAPPATH=C:\OS2\SYSTEM 2048 4096

Der zweite Parameter ist die Anfangsgröße der Swapdatei. Diese kann eventuell reduziert werden. Minimalwert ist 1024 (= 1 MB).

STRG-ALT-ENTF funktioniert nicht

Warum funktioniert der Neustart mit Strg-Alt-Entf bei einem ASUS SP3G nicht?

Ändern Sie den Jumper fuer SL-Enhanced CPU auf non-SL CPU. Anschließend sollte der Warmstart wieder funktionieren.