K6INIT: Init-Tool für AMD K6-3/3+/2(CXT) (ähnlich FASTVID)

Konfiguration, Anwendungen, Treiber und TSRs unter DOS
Antworten
oerg866
Norton Commander
Beiträge: 142
Registriert: Fr 30. Dez 2005, 10:42
Wohnort: Friedberg (Hessen)
Kontaktdaten:

K6INIT: Init-Tool für AMD K6-3/3+/2(CXT) (ähnlich FASTVID)

Beitrag von oerg866 »

Guten Tag allerseits,

Ich möchte euch hier K6INIT gerne vorstellen.

Das ist ein sich von mir in Entwicklung befindlicher Treiber für DOS-Derivate, der einige spezielle Funktionen für die CPU aktiviert.

Der Treiber ist das AMD-Pendant zu dem Tool FASTVID und aktiviert die Write Allocate und Write Combining-Modi auf unterstützten K6-2/3(+) Modellen. Elianda hat mich auf diese Funktionen aufmerksam gemacht und ich wollte sie gerne auch mit optimierter Speicherkonfiguration nutzen.

Der Treiber ist so gestaltet, dass die Probleme von SetK6 und K6DOS.SYS vermieden werden. SetK6 funktioniert nämlich nicht, wenn man einen Speichermanager installliert hat und K6DOS funktioniert nicht mit K6-2 vom Typ CXT (Chomper Extended), ist unflexibel und teilweise nicht ganz fehlerfrei.

Zusammenfassend, im Gegensatz zu vergleichbaren Programmen, kann dieser Treiber in der CONFIG.SYS geladen werden, lässt demnach auch eine Verwendung mit Speichermanager zu und unterstützt K6-2 CXT-Prozessoren.

Was er aktuell schon kann:
  • Fragt die Adresse für den Linearen Framebuffer (LFB) von der VESA BIOS-Erweiterung der Grafikkarte ab
  • Setzt die MTRR-Register für das Write-Combining für die LFB-Region(en)
  • Detektiert den verfügbaren Arbeitsspeicher und ein etwaiges 15-16MB-Speicherloch
  • Aktiviert Write Allocate für den gesamten Arbeitsspeicher
  • Setzen des Multiplikators für K6-2+/III+ Prozessoren
  • Angabe eigener Parameter für die genannten Funktionen in der Kommandozeile
Was er noch NICHT kann:
  • Setzen von Spannungs-Optionen im EPM-Block
  • Ein-Ausschalten des Cache
Man kann ihn in der CONFIG.SYS laden:

Code: Alles auswählen

DEVICE=K6INIT.EXE <parameter>
Oder aber, wenn man keinen oder einen unterstützten Speichermanager (z.B. JEMMEX) installiert hat, über die Kommandozeile.

Code: Alles auswählen

K6INIT.EXE <parameter>
Liste der unterstützten Kommandozeilenparameter: https://github.com/oerg866/k6init#comma ... parameters

Screenshot:

Bild
Bild

Quellcode: http://github.com/oerg866/k6init

Download Version 0.91: https://github.com/oerg866/k6init/releases/tag/v0.91

Der Code ist wahrscheinlich nicht der schönste - es ist mein erstes Vergnügen mit Low-Level Code unter DOS -, aber er funktioniert (hoffentlich).

Feedback ist immer willkommen.

Liebe Grüße
Eric
Zuletzt geändert von oerg866 am So 29. Aug 2021, 17:36, insgesamt 4-mal geändert.
Discord: EricV#9999
oerg866
Norton Commander
Beiträge: 142
Registriert: Fr 30. Dez 2005, 10:42
Wohnort: Friedberg (Hessen)
Kontaktdaten:

Re: K6INIT: Init-Tool für AMD K6-3/3+/2(CXT) (ähnlich FASTVID)

Beitrag von oerg866 »

v0.03 - Write Ordering, manuelle Write Combining-Einstellungen & Kommandozeilenparameter

Neu in diesem Release:
  • Write Ordering Mode-Konfiguration
  • Unterstützung für Kommandozeilenparameter
  • Man kann jetzt eigene Write-Combining-Bereiche angeben
  • Man kann jetzt ein eigenes Write Allocate-Limit und Speicherloch angeben
  • Man kann jetzt Write Combining für den VGA-Speicherbereich aktivieren
  • Man kann jetzt die automatische Erkennung der WC/WA-Modi abschalten, falls sie auf dem Zielrechner problematisch sind
Schaut in die README.MD für weitere Infos.

Das ganze ist aufgrund der Größe des Updates noch nicht hinreichend getestet und wahrscheinlich irgendwo kaputt. Also - Testen bitte und natürlich auf eigene Gefahr ;)

Bild

Bild

Schaut euch die neuen Parameter im Detail an (mit Beispielen): https://github.com/oerg866/k6init#comma ... parameters

Download:

https://github.com/oerg866/k6init/releases/tag/v0.03
Discord: EricV#9999
S+M
DOS-Übermensch
Beiträge: 1059
Registriert: Mo 10. Jun 2013, 17:04
Wohnort: BW

Re: K6INIT: Init-Tool für AMD K6-3/3+/2(CXT) (ähnlich FASTVID)

Beitrag von S+M »

Cool, schöne Alternativ, wenn es das Mainboard-Bios noch nicht macht :like:
Mit SetK6 hatte ich leider auch schon Probleme, eben weil es mit Speichermanager nicht laufen möchte.
oerg866
Norton Commander
Beiträge: 142
Registriert: Fr 30. Dez 2005, 10:42
Wohnort: Friedberg (Hessen)
Kontaktdaten:

Re: K6INIT: Init-Tool für AMD K6-3/3+/2(CXT) (ähnlich FASTVID)

Beitrag von oerg866 »

Hallo, danke für die Blumen.

In der neuesten Version 0.91 kann man noch viel mehr tolle Sachen einstellen.

Bild
Bild
  • Der Write-Ordering (/wo)-Parameter verursacht keinen String Parse-Error mehr.
  • Der Absturz bei setzen einer zweiten Write-Combine-Region ist behoben (z.B. bei Benutzung des /vga Parameters)
  • Die Write-Ordering-Konfiguration wird jetzt tatsächlich in die Register geschrieben (fehlernder Funktionsaufruf)
  • Die Write Allocate Speichergrenze wird jetzt korrekt berechnet (war um 4MB verschoben)
  • Neuer /wcdisable-Parameter zur kompletten Abschaltung von Write Combining
  • Bessere Parameter-Fehleranzeige
  • Fehlerhafter Speicherverbrauch beim Laden in der CONFIG.SYS wurde behoben
  • Man kann jetzt den Multiplikator für die K6-2+/III+ Prozessoren einstellen (UNGETESTET, ich habe keine solche CPU!)
Download hier:

https://github.com/oerg866/k6init/releases/tag/v0.91

LG
Eric
Discord: EricV#9999
Antworten