Bug au sein de Windows 95 (OSR2) sous MS-DOS
 
Logo Win95   Mémoire MS-DOS sous OSR-2 Logo Win95
 
Depuis la sortie de la version Windows 95 (OSR 2) identifiable par le numéro 4.00.950b, il est constaté une perte d'environ 45k en session DOS.  

Pour les personnes qui travaillent et programment encore sous MS-DOS, cette diminution de mémoire conventionnelle peut s'avérer gênante, surtout pour les amateurs de jeux (qui exigent au moins 600k de mémoire conventionnelle).  

En cherchant l'origine de cette diminution de mémoire, il a été constaté que le fichier "himem.sys" occupait 45k au lieu du 1k habituel (1.165k).  

L'erreur provient donc de ce fichier, et tous les efforts mis en place reste vains. Même les gestionnaires de mémoire (QEMM, etc.) n'en viennent pas à bout.  

Le parcours du combattant (historique)  

Dépité, plusieurs messages chez Microsoft n'ont pas reçu de réponse. Ensuite, divers messages postés dans les newsgroups de Microsoft ont permis de recevoir plusieurs réponses d'utilisateurs annonçant que tout était parfait avec leur version.  

Enfin, une réponse de Monsieur Lars Westermann (Danemark) éclaircissait les choses. Il avait été confronté au même problème et avait trouvé une solution.  

D'après Lars Westermann, le bug se situe non pas au niveau de "himem.sys", mais dans le fichier "IO.SYS". On y a détecté une différence de 7 octets entre la version US et les versions non US.  

Source: Monsieur Claude Pertoldi (Revue CM N° 69) - Belgique.  

Une autre solution consiste a corriger le fichier " Io.sys " avec l'utilitaire Debug.exe  

ATTENTION de ne pas se tromper, sinon cela aurait pour conséquence de ne plus booter sur le disque dur (C:\). Il convient de prévoir une "disquette système", à posséder dans tous les cas.  

Ce debugger de programme sous MS-DOS se situe dans le répertoire C:\Windows Command.  

Sauvegardez Io.sys dans un répertoire temporaire, puis changez ses attributs en exécutant la commande DOS suivante:  

attrib c:\io.sys -h -r -s  

Ensuite relancer le système en mode MS-DOS (appuyer sur la touche F8 au démarrage et choissisez la fonction) - En ligne de commande uniquement.  

Exécuter la fonction Debug io.sys, puis saisissez,  

e 52f6 58 en respectant bien les espaces.  

Appuyez sur Entrée pour valider.  

Enregistrez les modifications en tapant sur la touche W puis quittez en appuyant sur Q.  

N'oubliez pas d'affecter les attributs d'origine du fichier Io.sys en saisissant sous DOS la fonction:  

attrib c:\io.sys +r +s +h  

Redémarrer l'ordinateur.  

Dans une fenêtre DOS, tapez C:\Mem /c/p, et vous constaterez que la taille mémoire occupée par himem.sys est passée de 40/45 Ko à 1 Ko.  

Personnellement, comme aime à le rappeler J-L Cassel dans les Newsgroups, j'aime mieux faire ça que de lancer un batch supposé faire la même chose: je suis sûr de ce que je tape...  

Dans la jungle des versions  

Pour rappel, vous trouverez ci-dessous les numéros d'identification des différentes versions de Windows 95 ainsi que la chronologie de Windows 95 et de ses add-on (additifs).  

  • Windows 95 original (public) - 24 août 1995
  • Pack Plus ! (public) - septembre 1995
  • Service Pack 1 (public) - octobre 1995
  • Windows 95 OSR 2 (réservé aux acheteurs de PC - fin 1996)
  • Windows 95 OSR 2.1 (réservé aux acheteurs de PC USB)

  • ( complément à OSR 2 et ajoutant le support des ports USB.  
  • Et enfin Pack Plus ! pour enfants (public) printemps 1997
Numérotations  

Version Basic, numero 4.00.950  
Version OSR2, numero 4.00.950b - sous MS-DOS 4.00.111  
Version pre-release de Windows 98 (Memphis), numero 4.10.1423 


Retour