Ce mode est mis en oeuvre :
Les séquences du démarrage sont les suivantes :
mouse=*vmouse
device=*configmg
device=*vwin32
device=*vfbackup
device=*vshare
device=*vcomm
device=*ifsmgr
device=*ios
device=*vfatdevice=*vcache
device=*vcond
device=*int13
device=*vxdldr
device=*vdef
device=*dynapage
device=*reboot
device=*vsd
device=*paritydevice=*biosxlat
device=*vmcpd
device=*vkd
device=*vdd
device=*ebios
device=*vtdapi
device=*vmpll
woafont=dosapp.fon
On peut redémarrer uniquement Windows 95 sans redémarrer entièrement le PC en
utilisant la commande Arrêter du menu Démarrer.
Sélectionner l'option Redémarrer l'ordinateur, cliquer sur le
bouton Oui tout en maintenant enfoncée la touche Maj.
Windows 95 (98) comprend un fichier système nommé MSDOS.SYS placé
dans la racine de la partition de boot.
Il possède les attributs Lecture seule, Système et Caché (RHS).
Bien que possédant l'extension SYS, affectée habituellement à des
fichiers binaires (système d'exploitation, drivers), c'est un fichier texte,
possèdant une structure analogue aux fichiers .INI de configuration de
Windows (disparaissant peu à peu au profit de la Base de Registres)
Il est composée de 2 sections, contenant chacune les définitions de certains paramètres
:
Le lanceur (control.exe) du panneau de configuration de Windows
9x
est une application 16 bits, qui fait appel à un fichier .ini
(control.ini)
Il sert à passer le contrôle à différentes DLL (ayant l'extension .cpl)
propres à un ou plusieurs matériels/fonctionnalités
Il est possible de modifier certaines options du panneau de configuration à l'aide ce
fichier, comme :
[don't load] |
NB : Les modules listés ci-dessous ne sont pas obligatoirement présents sur toutes les machines .
Fichier CPL |
Rôle(s) |
ACCESS.CPL | Accessibilité |
APPWIZ.CPL | Ajout/suppression de programmes |
DESK.CPL | Affichage |
FINDFAST.CPL | Recherche accélérée |
INET.CPL | Internet |
INFRARED.CPL | Liaison infrarouge |
INTL.CPL | Paramètres régionaux |
JOY.CPL | Joystick |
MAIN.CPL | Souris, Clavier, Polices, Imprimantes |
MLCFG32.CPL | Courrier/Télécopies |
MMSYS.CPL | Multimédia |
MODEM.CPL | Modem |
MSWEBCPL.CPL | Personal Web server |
NETCPL.CPL | Réseaux |
ODBCCP32.CPL | ODBC (Open DataBase Connectivity) |
PASSWORD.CPL | Mots de passe |
POWERCFG.CPL | Alimentation |
QTW32.CPL | Quick Time |
STICPL.CPL | Scanner et appareil photo-numérique |
SYSDM.CPL | Système |
TELEPHON.CPL | Numérotaion téléphonique |
THEMES.CPL | Thèmes du bureau |
TIMEDATE.CPL | Date et heure |
TWEAKUI.CPL | Personnalisation Windows (PowerToys) |
WGPOCPL.CPL | Bureau de poste Microsoft Mail |
LONG
CALLBACK* CPlApplet(hwndCPl,
msg, lParam1, lParam2) HWND hwndCPl; /* handle de la fenêtre du panneau de configuration */ UINT msg; /* message */ LPARAM lParam1; /* premier paramètre */ LPARAM lParam2; /* second paramètre */ |
||||
Message | Valeur | Signification | ||
CPL_INIT | 1 |
Envoyé pour indiquer que CPlApplet() a été trouvé. lParam1 et lParam2 sont indéfinis Retourne TRUE ou FALSE pour indiquer le lancement du panneau de contrôle ou non. |
||
CPL_GETCOUNT | 2 |
Demande du nombre d'applets à afficher.(un module peut servir à
plusieurs choses) lParam1 et lParam2 sont indéfinis Retourne le nombre d'applets à afficher dans le panneau de contrôle |
||
CPL_INQUIRE | 3 |
Demande d'information sur chaque applet. lParam1 = n° de l'applet (0 <= lParam1 <CPL_GETCOUNT). lParam2 est un pointeur sur une structure CPLINFO : |
||
CPLINFO | int idIcon | Identificateur de ressource icône | ||
int idName | Nom de l'applet Identificateur de ressource chaine |
|||
int idInfo | Informations sur l'applet Identificateur de ressource chaine |
|||
long lData | donnée utilisateur | |||
CPL_SELECT | 4 |
On a sélectionné une icône lParam1 = n° de l'applet sélectionnée lParam2 = valeur lData |
||
CPL_DBLCLK | 5 |
On a double-cliqué sur une icône lParam1 = n° de l'applet sélectionnée lParam2 = valeur lData |
||
CPL_STOP | 6 |
Message envoyé à chaque applet lors de la fermeture du panneau de
contrôle lParam1 = n° de l'applet sélectionnée lParam2 = valeur lData |
||
CPL_EXIT | 7 |
Message envoyé à chaque applet juste avant l'appel de FreeLibray par le
panneau de contrôle lParam1 et lParam2 indéfinis |
||
CPL_NEWINQUIRE | 8 |
identique à CPL_INQUIRE sauf que lParam2 pointe sur une structure NEWCPLINFO : | ||
NEWCPLINFO | DWORD dwSize | taille de la structure | ||
DWORD dwFlags | ||||
DWORD dwHelpContext | context d'aide à utiliser | |||
LONG lData | donnée utilisateur | |||
HICON hIcon | handle d'icône (à détruire après utilisation) | |||
CHAR szName[32] | nom court | |||
CHAR szInfo[64] | nom long (ligne de status) | |||
CHAR szHelpFile[128] | fichier d'aide à utiliser |
Il y a plusieurs méthodes pour faire apparaitre une librairie module de configuration dans le panneau de configuration :
- Insertion d'une ligne dans la section [MMCPL] de CONTROL.INI :
[MMCPL]
.....
;le texte à gauche du signe "=" n'a aucune importance
Ma librairie=d:\tools\mylib.dll- Renommage de la librairie avec l'extension CPL, cette librairie étant placée dans le même répertoire que CONTROL.EXE
- Renommage de la librairie avec l'extension CPL, cette librairie étant placée dans le répertoire SYSTEM de Windows
Sous DOS et Windows 95/98, l'affectation des lettres de disques et lecteurs est TRÈS stricte et offre peu de latitude. Par exemple, un CD viendra TOUJOURS après les partitions des autres disques.
(WINDOWS NT/2000/XP sont beaucoup plus conciliants dans ce domaine)
Voici la séquence d'affectation des lettres par DOS (et Windows 95/98) :
Exemple :
Soit la configuration suivante :
Types de périphériques | Unités logiques | Lettre | ||
3 lecteurs de disquette | 1er lecteur | A | ||
2ème lecteur | B | |||
3ème lecteur (étant externe, il sera défini à l'aide de DRIVER.SYS) | H | |||
2 disques durs physiques | 1er disque | 1 partition primaire | C | |
1 partition étendue | 1ère partition logique | E | ||
2ème partition logique | F | |||
2ème disque | 1 partition primaire | D | ||
1 partition étendue | 1 partition logique | G | ||
1 disque virtuel (RAMDISK) | (défini à l'aide de RAMDRIVE.SYS) | I | ||
1 lecteur de CDROM | (défini à l'aide de CDxxxxx.SYS) | J (défaut)
à Z |
Pour éviter tout problème dans le nommage des partitions,il faut et il suffit de:
créer une seule partition primaire sur le premier disque (de boot),
créer, pour le reste, uniquement des partitions logiques (à l'intérieur de partitions étendues), aussi bien sur le premier disque que sur tous les autres disques physiques éventuels.
Pour des informations complémentaires, veuillez vous reporter aux articles suivants du support Microsoft :
Si malgré tout vous avez absolument besoin de modifier les assignations de lettres de disque, il existe, sous Windows 9x, un excellent freeware qui permet ces réaffectations :
Letter Assigner, conçu par Vadim
Burtyansky
Il est disponible à l'adresse suivante :
http://www.v72735.f2s.com/LetAssig/index.html
Voici une capture d'écran de cet utilitaire (prise sur le site de
l'auteur) :
ASPI = Advanced SCSI Programming Interface.
C'est une interface développée par ADAPTEC (mais concernant aussi d'autres fabricants) destinée à l'envoi de commandes vers des composants SCSI.
"ASPI" comprend 2 couches de composants :
Par exemple, soit une application qui a besoin d'accéder à un CDROM (SCSI). On a le chainage suivant :
Application Module ASPI ASPI Manager matériel
Pour accéder depuis DOS à un périphérique SCSI, il faut donc charger (au moins) 2 drivers :
Le ASPI Manager varie suivant la carte SCSI utilisée :
Pour être tranquille, on peut tous les inclure dans le fichier config.sys,
la carte SCSI reconnaîtra le sien! C'est ce que fait d'ailleurs la disquette de secours
créée automatiquement par Windows 98, qui les charge TOUS !
Voici ce qu'on trouve dans le config.sys de cette disquette :
...
device=aspi2dos.sys
device=aspi8dos.sys
device=aspi4dos.sys
device=aspi8u2.sys
device=aspicd.sys /D:mscd001
...
Tous ces fichiers, si on les a égarés, sont contenus dans un exécutable auto-extractible
disponible chez ADAPTEC (il contient :ASPI2DOS.SYS, ASPI4DOS.SYS,
ASPI7DOS.SYS, ASPIEDOS.SYS, ASPI8DOS.SYS, ASPI8U2.SYS,
ASPICD.SYS, ASPIBUF.SYS, ASPIDISK.SYS, MA358.SYS et MCAM18XX.SYS)
Pour plus d'informations, veuillez consulter :
REM Driver pour les lecteurs ATAPI device=oakcdrom.sys /D:CDATAPI ... REM Driver de la carte SCSI device=aspi8u2.sys REM Driver pour les lecteurs SCSI device=aspicd.sys /D:CDSCSI ...
... lh mscdex /D:CDATAPI /D:CDSCSI /L:K ...En reprenant l'exemple précédent, les 2 lecteurs ATAPI, désignés par le nom "CDATAPI" (totalement arbitraire) se verront affecter les lettres K: et L:, quant aux 3 lecteurs SCSI, désignés par le nom "CDSCSI" (lui aussi arbitraire) possèderont les lettres M:, N: et O:.
Ce fichier, (sujet parfois de messages d'erreurs!), est situé dans le répertoire \windows\system, et est lu par win.com au moment du démarrage de Windows 95/98
C'est une "compilation" de plusieurs choses :
Win.com va regarder également ce qu'il y a comme fichiers VxD
présents dans le répertoire \windows\system\vmm32 et les
charger. Si un fichier
de ce répertoire se trouve déja inclu dans vmm32.vxd, c'est celui du répertoire
qui prime, celui de vmm32.vxd est alors ignoré
(utile pour faire des mises à jour).
Les Vxd "typiques" composant le vmm32.vxd sont les suivants :
*biosxlat
*configmg *dynapage *ebios *ifsmgr
*int13 *ios *parity |
On retrouve d'ailleurs leurs noms dans le fichier system.ini (section [386Enh]), uniquement pour des questions de compatibilité pour les applications 16 bits (qui ignorent la Base De Registres).
Le chargement des VxD par le VMM va s'effectuer ainsi :
Si VMM32.VXD est corrompu ou manquant, il faut le recréer en...réinstallant Windows! (Dixit le MSDN). Désolé!
Si c'est au cours de l'installation initiale de Windows, la présence d'un appel à un batch temporaire (suwarn.bat) dans le fichier autoexec.bat va permettre d'éviter de refaire toutes les copies de fichiers.
VFAT = "Virtual File Allocation Table"
Pour simplifier (il doit y avoir 80 articles à ce sujet dans le MSDN!), VFAT est un système interface qui convertit un système PHYSIQUE FAT (12, 16, 32 bits) en un seul "modèle" en mémoire exclusivement 32 bits, que les drivers (disque) soient des 16 bits mode réel ou des 32 bits mode protégé. (pour information, VFAT est apparue avec Windows For Workgroups (3.11))
VFAT ne remplace donc pas le système de partition FAT16 ou FAT32, qui concerne seulement la structure physique des partitions, mais au contraire s'y ajoute, en constituant une couche supérieure dans le système de fichiers !
Le système de fichiers VFAT fonctionne donc en 32 bits, avec un cache en mode protégé (VCACHE), lequel remplace l'antique SMARTDRIVE 16 bits en mode réel de DOS et Windows 3.1 (VCACHE sert aussi pour les CDROM et les disques réseau).
VFAT fait partie de l'ensemble appelé "IFS"
= "Installable File System" qui se situe entre la couche basse de drivers
(physiques) et la couche "noyau" de Windows.
IFS est lui-même composé de 3 couches :
VFAT 32 | VCDFS 32 (CDROM) |
Redirecteur réseau |
|
Superviseur Entrées-sorties |
|||
Driver de port (disques (E)IDE) |
Couche SCSI Driver de miniport (disques SCSI) |
Le module VFAT est inclus dans VMM32.VXD, le
"super-driver" de Windows 95/98 (sous Windows 3.11, il est constitué du fichier
driver virtuel VFAT.386)
Si Windows ne trouve pas VFAT au démarrage, cela peut vouloir dire au
choix que :
Causes | Remèdes |
le fichier VMM32.VXD est défectueux | Réinstaller Windows ! |
Il est fait référence, dans le fichier config.sys,
à une précédente version de ifshlp.sys
(Windows 3). Windows 95 charge automatiquement sa propre version lors du démarrage. Il ne doit donc RIEN y avoir dans le config.sys à ce sujet. |
Supprimer toute référence à ifshlp.sys dans config.sys |
Le fichier ifshlp.sys est absent du répertoire de Windows | Extraire (avec "extract") le
fichier ifshlp.sys depuis un fichier .cab du CD
de Windows 95/98 : win95_19.cab pour Windows 95 win98_43.cab pour Windows 98 |
La section [paths] du fichier msdos.sys
est erronée. Normalement, elle doit contenir quelque chose de la forme : [Paths] WinDir=C:\Windows WinBootDir=C:\Windows HostWinBootDrv=C |
Réécrire cette partie de MSDOS.SYS |
Présence du fichier Winboot.ini
dans la racine. Ce fichier n'existe qu'au cours de l'installation de 95. Il est détruit par Windows ensuite. |
Supprimer le fichier winboot.ini |
Quand on installe une nouvelle application, l'installeur doit copier un certain nombre de fichiers sur le disque. Si ces fichiers ne sont pas en cours d'utilisation au moment de l'installation, il n'y a pas de problème.Mais si une librairie, un fichier de configuration, un driver, un exécutable, (système ou non), sont ouverts, la copie ne peut pas s'effectuer. De plus, certains fichiers spéciaux comme les drivers virtuels (VXD) ne peuvent être chargés qu'au démarrage de Windows, et intégrés dans le fichier VMM32.VXD.
L'installeur crée donc le fichier \windows\wininit.ini, dans lequel il écrit tout ce qu'il n'a pas pu copier, et à la fin de la procédure, il affiche le charmant message "Veuillez redémarrer Windows".
Quand on redémarre, IO.SYS se charge, lecture de MSDOS.SYS, affichage éventuel du logo de Windows, puis presque tout de suite, lancement SYSTEMATIQUE du programme \windows\wininit.exe, qui est une application DOS 16 bits.
"Applog" est une application utilisé
par le défragmenteur de Windows 9x pour optimiser l'accès aux applications
les plus fréquemment utilisées.
Pour cela, Windows 9x "espionne" en permanence à l'aide du processus "Task
Monitor" (\windows\taskmon.exe) toutes les applications
que l'on peut lancer et crée un fichier journal ("log")
pour chaque application.
De plus, "Task Monitor" :
Le nom de chaque fichier log est de la forme "application.lgn" dans lequel :
Quand on lance le défragmenteur (defrag.exe),
il appelle l'utilitaire cvtaplog.exe lequel vient lire tous les
fichiers contenus dans windows\applog, et construit alors un
fichier Applog.dtn (un par disque
n)
Ce fichier contient des informations sur l'emplacement des clusters concernés, reprises
par defrag.exe, qui va défragmenter en priorité les fichiers des
applications les plus usitées, afin qu'ensuite elles démarrent plus rapidement.
En conclusion, on peut parfaitement supprimer sans crainte les fichiers .lgx, mais évidemment l'optimisation de défragmentation se fera moins bien.
Nom de la version | N° de version (interne) | Date |
Windows 95 | 4.00.950 | 11/07/95 |
Windows 95 SP1 | 4.00.950A | 11/07/95 |
OEM Service Release 1 (OSR1) | 4.00.950A | 11/07/95 |
OEM Service Release 2 (OSR2) | 4.00.1111* (4.00.950B) | 24/08/96 |
OEM Service Release 2.1 (OSR2.1) | 4.03.1212-1214* (4.00.950B) | 24/08/96-27/08/97 |
OEM Service Release 2.5 (OSR2.5) | 4.03.1214* (4.00.950C) | 24/08/96-18/11/97 |
Windows 98 | 4.10.1998 | 11/05/98 |
Windows 98 Second Edition | 4.10.2222A | 23/04/99 |
Tout au début du démarrage de Windows, le programme IO.SYS vérifie des informations stockées sur le(s) disque(s) dur(s) de l'ordinateur, sous la forme de 2 bits nommés "Clean Shutdown" et "Hard Disk Error". Si au moins l'un de ces bits est "ON" (= mis à zéro, on est en logique négative), on est interrogé sur le démarrage de ScanDisk. Si on n'a pas répondu au bout de 60 secondes, ScanDisk démarre.
Ces bits "Clean Shutdown" et "Hard Disk Error" sont les 2 bits de poids faible stockés dans l'entrée de la FAT décrivant le premier cluster.
On peut désactiver ou modifier le lancement de SCANDISK à partir du paramètre AUTOSCAN situé dans le fichier MSDOS.SYS
La notion de ressources système concerne exclusivement Windows
3.x et Windows 9x/ME, car elle n'a jamais
existé sous Windows NT (toute version).
Les ressources désignent ici une réserve spéciale de mémoire
(à taille limitée) que Windows alloue pour :
A l'origine (Windows 16 bits), cette mémoire était allouée dans le "heap" (tas de 2 ou 4 fois 64 ko), par la fonction "LocalAlloc" au lieu de la fonction "GlobalAlloc". , avec pour seul intérêt un accès plus rapide.
Quand une application crée une brosse, ou un pinceau (de taille, couleur, style donnés), cela prend de la mémoire dans cette zone réservée. C'est à l'application, et à elle seule, quand elle n'en a plus besoin, que revient le rôle de libérer cette mémoire utilisée. Souvent cette opération est oubliée (défaut de conception), ou ne peut pas s'effectuer (application qui se plante). Les applications 16 bits sont beaucoup plus instables que les 32 bits (les réservations ne sont pas les mêmes)
Les applications de dessin sont évidemment très gourmandes en ressources GDI. Mais elles ne sont pas les seules. Si ça se produit systématiquement, c'est que l'application est mauvaise (= mal conçue). Il n'y a pas beaucoup de remède. Certains utilitaires du type "boosters / nettoyeurs de RAM" (Rambooster p.ex) arrivent parfois (mais pas toujours) à faire un peu le ménage.
Pour oublier ces problèmes de ressources GDI, USER, système ...il faut changer de système d'exploitation, et passer à Windows NT ou 2000 par exemple!
Comme je l'ai dit plus haut, les mémoires (appelée "heap"
= tas) USER et GDI sont des zones limitées
(tailles FIXES) prélevées dans la RAM.
Il y a plusieurs "tas" séparés, pour les applications 16
bits et pour les applications 32 bits, et dans chaque cas il y a un
ou plusieurs tas USER (fenêtres et/ou menus) et un tas GDI
(pinceaux, brosses, régions, polices,...)
Notation | Tas | Taille |
U16 | USER 16 bits | 64 ko |
G16 | GDI 16 bits | 64 ko |
U32F | USER 32 bits pour les fenêtres | 2 Mo |
U32M | USER 32 bits pour les menus | 2 Mo |
G32 | GDI 32 bits | 2 Mo |
(source : Knowledge Base MSDN, article Q190217) |
Le pourcentage de ressources Système (affiché dans la boite de dialogue "A propos" de l'explorer de Windows), et communément appelé "Ressources Système", est :
Tas | Au démarrage de Windows |
Après lancement de diverses applications |
||
Utilisation | % Libre | Utilisation | % Libre | |
U16 | 8 ko | 88% | 38 ko | 41% |
G16 | 16 ko | 75% | 40 ko | 38% |
U32F | 20 ko | 99% | 40 ko | 98% |
U32M | 20 ko | 99% | 50 ko | 97% |
G32 | 24 ko | 99% | 212 ko | 89% |
Borne inférieure | 75% | 38% |
Le pourcentage (affiché) de ressources système sera égal à 38 / 75 =
50%
c'est la fonction 16 bits "GetFreeSystemResources" qui affiche
cette valeur
Ces limites de 64 ko ou 2 Mo sont FIXES, inhérentes à Windows
9X/ME,
on ne peut RIEN y faire, c'est comme ça, fini, on ne touche pas, c'est triste! ;+)
Sous Windows NT/W2k, cette
notion de ressources N'EXISTE PAS !
Ainsi, la même fonction "GetFreeSystemResources" (16 bits),
utilisée EXCLUSIVEMENT par les applications 16 bits, affichera TOUJOURS
sous NT/W2k 90 % de ressources disponibles!
Mais en fin de compte, elle ne veut rien dire. Elle existe uniquement à des
fins de compatibilité pour les applications censées tourner également
sous Windows 3.x ou Windows 9x . C'est par exemple ce qu'affiche mon programme SCANBIN
(application 16 bits car multi plates-formes), dans la boite de dialogue "A
propos".
Vu sa complexité, ce sujet fait l'objet d'un document séparé
Jamais une rumeur stupide n'a été aussi dure à faire disparaître!
Tout système
d'exploitation 32 bits, tel que
Windows 95, 98 et ME,
peut adresser 2 ^ 32 octets,
soit 4 Go !
Or depuis la sortie de Windows 95, les informations les plus fantaisistes ont couru à propos de la quantité maximale de mémoire vive (RAM) supportée par le système. Les valeurs ont évolué au cours du temps et de la version de Windows (OSR2, 98, 98SE, ME), à savoir 64 Mo, puis 128 Mo, ..., mais dans tous les cas, ce ne sont que des rumeurs infondées.
Il y a quelques années, il existait une certaine limitation d'ordre matériel, comme l'explique Bruno "Scudo" dans la FAQ de Windows 95 (http://www.chez.com/scudo/Faq/Win95.html#64meg)
"[A l'époque] les chipsets (composants de la carte mère) des cartes Pentium (intel 430TX FX et VX) ne pouvaient [mettre en cache] que les premiers 64 Mo. [...]
Comme Windows utilise la mémoire disponible en partant de la fin, il utilisait en priorité la mémoire qui n'est pas accélérée, d'où une légère dégradation des performances."
Vraisemblablement une mauvaise interprétation de cette limitation a été à l'origine de cette légende.
Par ailleurs, des articles (en anglais) de la Base de Connaissances Microsoft
ont été traduits de façon erronée.
(Articles
Q184447,
Q181862,
Q83436,
Q134503, et
Q192397)
NB: le contenu de ces articles a souvent varié au cours du temps, ce qui peut
entraîner un sentiment de confusion chez l'utilisateur!
"[...]
SYMPTOMS
If your computer has 1 gigabyte (GB) or more of random-access memory (RAM) installed, Windows may not start."
Toute la subtilité est dans le "may" !!!
Microsoft a écrit (je traduis pour les non-anglicistes) :
"Si votre ordinateur possède 1 Go ou plus de RAM, Windows peut ne pas démarrer"
et non pas :
"Si votre ordinateur possède 1 Go ou plus de RAM, Windows ne peut pas démarrer"
Plus loin, on trouve :
"This behavior may also occur during Windows Setup, or when you try to start Windows for the first time."
"Ce comportement PEUT survenir au cours de l'installation de Windows, ou lors du premier démarrage de Windows"
RESOLUTION
"To work around this issue, add the following line to the [386enh] section of the System.ini file:
MaxPhysPage=40000
This limits the amount of physical RAM that Windows can access to 1 Gb."
[...]"
Là aussi certains ont cru que 1Go (anciennement c'était 768 Mo) était une limite maximale!
Dans cet article, Microsoft explique comment limiter à 1Go la mémoire utilisable, en fixant le nombre maximal de pages de 4096 octets.
La valeur du paramètre MaxPhysPage est exprimée en HEXADECIMAL
0x40000 = 262144
262144 x 4096 = 1073741824 octets, soit 1 Go
D'ailleurs, dans un autre article de la Knowledge Base (Q181862), Microsoft
cite par contre la valeur de 960 Mo
(MaxPhysPage=3C000)
Dans l'article Q83436, Microsoft explique le rôle exact de ce paramètre :
"MaxPhysPage=<hexadecimal-page-number>
Default:
Determined by Windows based on the highest physical page number detected by the Memory Manager during initialization.
Purpose:
Specifies the maximum physical page number that the Memory Manager can manage as a useable page. This setting allows pages to be added at a physical address beyond what the Memory Manager recognized during initialization. If the value specified is less than what the Memory Manager determines, the Memory Manager will ignore several physical pages that it would normally use, preventing the use of memory.
This is useful if you are using a hardware device that cannot recognize all of the physical memory in your computer (for example, ISA DMA Network cards cannot access physical memory above 16 megabytes.)"
La limitation à 1 Go suggérée par Microsoft est à appliquer en
cas de problème.
C'est donc un conseil, et non une obligation.
Mais il est évident que vouloir installer 4Go sous Windows 95, 98 ou Millenium serait du gaspillage.
Il apparaît parfois sous Windows 9x/ME un message d'erreur concernant "msgsrv32.exe" ("...a causé une faute de protection générale dans ..."), ce qui peut obliger à redémarrer l'ordinateur.
L'article
Q138708 de la Base de connaissance du MSDN dit ceci :
Msgsrv32.exe est un programme qui fonctionne de façon invisible sur le
bureau de Windows et assure différentes fonctions en tâche de fond
nécessaires à Windows. Ces fonctions sont multiples :
Donc MSGSRV32 est un peu en quelque sorte un "surveillant" du démarrage, de
l'arrêt et des modifications de Windows.
Les problèmes liés à MSGSRV32 peuvent survenir si on utilise :
Les causes sont donc très variées. La "Knowledge Base" du MSDN renvoie à un très grand nombre d'articles :
ID: Q142236 QEMM 8.0 Causes GP Fault in Safe Mode
ID: Q171977 Word Stops Responding When You Try to Quit Word
ID: Q245583 General Protection Fault When Browsing for Device Drivers
ID: Q188803 MSGSRV32.EXE Caused a General Protection Fault in...
ID: Q209321 General Protection Fault or Invalid Page Fault During Setup
ID: Q169987 Msgsrv32 Not Responding When Computer Hangs While Idle
ID: Q182567 Fatal Exception in Msgsrv32.exe When You Quit Windows 95
ID: Q222629 Msgsrv32 Caused a General Protection Fault in Module...
ID: Q138708 Function of the Windows 32-Bit Message Server
ID: Q193705 Cannot Use 11 or More Musical Instrument Device Interface Ports
ID: Q232131 Standby Mode Causes General Protection Fault in Attwave.drv
ID: Q190027 Cannot Remove ISA Network Adapter from Undocked Profile
ID: Q141597 Cannot Install Sound Blaster AWE32 Sound Card from Setup Disk
ID: Q154092 Explorer Caused an Invalid Page Fault in Kernel32.dll
ID: Q187268 SUWIN Error in Pidgen.dll During Windows 98 Setup
ID: Q187965 Explorer caused an invalid page fault in module Kernel32.dll
Sous Windows 98 et Windows 98 SE, FDISK (l'outil servant à partitionner le disque) affiche des valeurs erronées dans le cas de disques de capacité supérieure à 64 Go, en raison d'un adressage interne sur 16 bits.
Microsoft a mis à disposition une nouvelle version de FDISK qui
corrige cette limitation.
Elle est
disponible ici (version française)
Après téléchargement, il suffit d'exécuter le programme 263044frn8.exe,
puis redémarrer l'ordinateur.
FDISK est situé dans le dossier %windir%\Command
Pour obtenir FDISK en d'autres langues, consulter l'article 263044 du MSDN
Cette version n'est pas utilisable sous Windows 95, qui est limité à 32 Go. (cf; article 246818)