Jump to content
digital-jedi

[RESOLU] Y a-t-il un spécialiste dans MS-DOS 6.22 ?

Recommended Posts

Salut,

Je cherche à savoir s'il y a un vieux briscard qui pourrait répondre à un problème de démarrage de HIMEM.SYS sur une config récente avec une barrette de 8Go de RAM et un chipset Ethernet I219-LM.

 

 

1398817293_HIMEM-HMAnondisponible.thumb.jpg.435784cd7712c1d3169edc77c787101c.jpg

La mémoire ne se charge pas bien et indique HMA non disponible.

Je vais googler ce weekend sur le sujet.

Ensuite, il me faudrait savoir si le driver Ethernet I219-LM d'INTEL est compatible MS-DOS 6.22 ou pas (non compatible si c'est pour MS-DOS 7 (W95) et +).

https://downloadcenter.intel.com/product/82185/Intel-Ethernet-Connection-I219-LM

 

Le site INTEL ne précise pas la version de MS-DOS compatible.

Edited by digital-jedi
Sujet clos

Share this post


Link to post
Share on other sites

Salut,
merci pour l'aide.

EDIT Ci-joint le fichier Config.SYS d'origine, avant le changement de carte mère à tester :

Citer

DEVICE=C:\DOS\HIMEM.SYS

FILES=30

DOS=HIGH,UMB

LASTDRIVE=Z

 

J'ai déjà trouvé quelques sources sur internet avec des pistes : et il faut que je creuse.

Et oui, la page ci-dessous est intéressante pour détailler les arguments de HIMEM.SYS à tester :

http://www.vfrazee.com/ms-dos/6.22/help/himem.sys.htm

Pour l'instant, on a testé en remplacement (d'où la capture d'écran) :

DEVICE=C:\DOS\HIMEM.SYS /VERBOSE /TESTMEM:OFF /EISA

 

Contexte :

Un ancien système qui gère de l'infrastructure ferroviaire fonctionne sous MS-DOS 6.22, et sa carte mère est obsolète. Et comme il s'agit de sécurité ferroviaire, on ne peut pas changer l'OS sans grosse étude et tests de régression, etc ; les tests sont en cours et avancés pour FREEDOS. Mais de toute façon, il nous faut assurer la maintenance du système, donc le remplacement des cartes mères.

Donc là, on teste une nouvelle carte mère (fournie avec une RAM DDR4 8Go ; minimum 4Go dans le commerce je crois), et donc la carte a un comportement différent sous DOS visiblement.

Niveau mémoire, MS-DOS ne traite pas les Go de RAM, mais je ne sais pas s'il n'y a pas un driver MS-DOS qui ne saurait pas traiter au dessus de x Go. 

HIMEM.SYS par exemple fait un test de la mémoire, donc si MS-DOS veut tester 8Go de RAM à la vitesse de MS-DOS, c'est impossible !

 

Donc je ne suis pas fou 🙂 C'est juste les contraintes du boulot !

Edited by digital-jedi

Share this post


Link to post
Share on other sites

Une question bien bête : pourquoi ne pas virtualiser une bonne fois pour toute un PC sous DOS ?

Sous Windows 10, j'ai répliqué l'ancien PC sous W95 de ma mère en VM pour qu'elle conserve certains petits jeux qu'elle affectionne particulièrement depuis des décennies 😘.Vu que W95 était sous DOS, je présume que ton appli pourrait aussi l'être.

Par ailleurs, j'ai aussi une machine virtuelle sous DOS au boulot pour un logiciel de comptabilité en mode TEXT qui contient des historiques vitaux. En fait j'ai plein de machines virtuelles qui contiennent des trucs dinosauresques 😅.

Share this post


Link to post
Share on other sites

Salut,

Je me suis douté que donner le contexte amènerait à des questions.

C'est sécurisé en redondance chaude 2 parmi 2, et c'est homologué ferroviaire. Donc on ne peut pas faire évoluer le code. Les modifs doivent être minimales lors d'une mise à jour de matos.

Edited by digital-jedi

Share this post


Link to post
Share on other sites

Je pense que tu es mal barré.

Avec l'arrivée de l'UEFI, les BIOS semblent être minimalistes. Rien n'oblige un constructeur à maintenir un BIOS qui permet d'accéder à plus de 1Mo de RAM en mode réel. Tous les OS tournent en mode protégé. Du moment qu'ils peuvent l'activer, le reste a peu d'importance.

 

On ‎08‎/‎12‎/‎2018 at 14:35, digital-jedi a écrit :

HIMEM.SYS par exemple fait un test de la mémoire, donc si MS-DOS veut tester 8Go de RAM à la vitesse de MS-DOS, c'est impossible !

Tu as raison, je ne pense pas que le DOS puisse gérer autant de RAM. Déjà 128Mo c'était hors de question. Il affichait jusqu'à 8Mo je crois (mais c'était peut-être plutôt pour l'EMS?)

Je passe sur le fait que le disque doit être déclarer en IDE, être inférieur en taille à 2Go, … autant de limites qui vont te pourrir!

La dernière fois que j'ai démarré un DOS, c'était sur un T5740 (Atom 32 bits, disque en IDE de 2Go, 1Go de RAM, BIOS).

Trucs à tester:

  • https://support.symantec.com/en_US/article.TECH107349.html ("Unable to control A20 line" when starting Ghost.exe")
  • Désactiver le support PNP dans l'UEFI - peut-être que cela forcera à passer dans un mode plus compatible
  • Passer au travers d'un hyperviseur: visiblement Hyper-V peut lancer un DOS. Et comme Windows Server 2012 Hyper-V est gratuit...
  • Linux + DOSEMU
  • ebay

Bon courage!

Share this post


Link to post
Share on other sites

Merci pour la réponse.

Nous sommes en contact avec le fabricant de la carte mère, qui nous a déjà paramétré certaines choses dans le BIOS.

Donc il est éventuellement possible d'avoir des paramètres ajoutés ou modifiés.

Pour l'instant, il faut aussi que l'on vérifie la compatibilité du chipset Ethernet sous DOS6. Si ce n'est pas compatible, la carte ne nous servira à rien et donc plus la peine de se creuser la tête.

 

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×
×
  • Create New...