Bob, votre question comporte trois parties. Je vais en parler un à la fois.
Exécuter Windows avec une mauvaise mémoire
Il est en effet possible d'exécuter Windows 7 avec un module défectueux. Selon l'emplacement des secteurs défectueux et l'emplacement du module dans vos banques DIMM, Windows 7 fonctionnera comme s'il n'y avait rien tant qu'il n'essayait pas de toucher les mauvaises parties de la mémoire. Donc, idéalement, vous déplaceriez le module défectueux aussi loin que possible de la banque 0. Naturellement, si c'est votre seul module, vous n'avez pas de chance.
Blocage des secteurs de mauvaise mémoire dans Windows
Sur les systèmes d'exploitation x86 (32 et 64 bits), la mémoire est gérée par le noyau. Comme vous le mentionnez, BadMem est capable de bloquer les secteurs de mauvaise mémoire sous Linux. Il fonctionne en demandant au noyau de verrouiller les adresses mémoire que vous avez spécifiées. Cela empêche effectivement Linux d'adresser ces adresses lors de l'allocation (et de la désallocation) de la mémoire. Mais pour ce faire, BadMem doit patcher le noyau. BadMem n'est rien de plus qu'un correctif de noyau que vous configurez avant d'appliquer.
Maintenant, vous n'avez pas cette capacité sur Windows. Vous ne pouvez pas patcher le noyau. Développer un pilote en mode noyau ne vous sera d'aucune utilité non plus, car le noyau Windows ne laissera jamais votre pilote prendre le pas sur son architecture de gestion de la mémoire (ce qui est compréhensible).
Pour cette raison, vous ne pouvez en aucun cas demander à Windows de ne pas utiliser certaines adresses mémoire. La seule façon serait que Microsoft corrige le noyau spécifiquement pour votre cas. Peu probable.
La propagation d'adresses de mauvaise mémoire
Il n'y a pas beaucoup de raisons pour lesquelles un module de mémoire peut contenir de mauvaises adresses. En fin de compte, tout se résume à une erreur dans la chaîne de production, en supposant qu'il n'a pas subi de dommages avant d'entrer dans votre ordinateur. Contrairement aux disques durs, il n'y a pas de pièces mobiles dans les modules de mémoire, comme vous le savez bien. Ainsi, les secteurs défectueux n'ont pas tendance à se propager comme c'est le cas avec les secteurs de disque dur.
Cependant, le logiciel de test de mémoire n'est pas infaillible. Il est possible (et courant) de lui transmettre certaines adresses qui sont en fait mauvaises. Une mauvaise mémoire peut donc donner l'impression de "se propager" car de plus en plus d'adresses se révèlent mauvaises. Pour cette raison, des outils comme BadMem révèlent leur faiblesse, car ils ne peuvent naturellement gérer que les adresses que vous leur demandez.
Il est peu probable que quiconque puisse effectuer un test approfondi d'un module de mémoire et identifier toutes les mauvaises adresses de mémoire, puis les verrouiller et se retrouver avec un «bon» module de mémoire. La chose la plus simple à faire est de considérer un module avec de mauvaises adresses comme un module défectueux et donc de ne pas faire confiance.
Cela signifie que, même si BadMem est une proposition attrayante, ce n'est en fait pas une solution au problème de la mauvaise mémoire. Plus probablement alors non, vous vous retrouverez toujours avec un système d'exploitation qui essaie de lire un secteur défectueux et se bloque avec une erreur d'arrêt. Un mauvais module est un mauvais module est un mauvais module.