Bob, hay tres partes en tu pregunta. Me dirigiré a uno a la vez.
Ejecutar Windows con mala memoria
De hecho, es posible ejecutar Windows 7 con un módulo defectuoso. Dependiendo de la ubicación de los sectores defectuosos y de dónde se encuentra el módulo en sus bancos DIMM, Windows 7 se ejecutará como si no hubiera nada mientras no intente tocar las porciones defectuosas de la memoria. Por lo tanto, lo ideal sería mover el módulo defectuoso lo más lejos posible del banco 0. Naturalmente, si este es su único módulo, no tiene suerte.
Bloqueo de sectores de mala memoria en Windows
En los sistemas operativos x86 (32 y 64 bits), la memoria es administrada por el núcleo. Como mencionas, BadMem puede bloquear sectores de memoria defectuosos en Linux. Funciona instruyendo al núcleo para que bloquee las direcciones de memoria que especificó. Esto impide que Linux aborde esas direcciones cuando asigna (y desasigna) memoria. Pero para hacer esto, BadMem necesita parchear el núcleo. BadMem no es más que un parche de kernel que configura antes de aplicar.
Ahora, no tienes esa capacidad en Windows. No puedes parchear el kernel. Desarrollar un controlador en modo kernel tampoco le servirá de nada, ya que el kernel de Windows nunca permitirá que su controlador tenga prioridad sobre su arquitectura de administración de memoria (lo que es comprensible).
Por esta razón, no puede indicar a Windows de ninguna manera que no use ciertas direcciones de memoria. La única forma sería que Microsoft parchee el kernel específicamente para su caso. Improbable.
La difusión de direcciones de memoria incorrecta
No hay muchas razones por las cuales un módulo de memoria puede contener direcciones incorrectas. En última instancia, todo se reduce a un error en la línea de producción, suponiendo que no sufrió daños antes de ingresar a su computadora. Al contrario de los discos duros, no hay partes móviles en los módulos de memoria, como bien saben. Por lo tanto, los sectores defectuosos no tienden a extenderse, como es el caso de los sectores del disco duro.
Sin embargo, el software de prueba de memoria no es infalible. Es posible (y común) que pase ciertas direcciones que de hecho son malas. Por lo tanto, la mala memoria puede dar la impresión de "propagación" a medida que más y más direcciones se revelan como malas. Por esta razón, herramientas como BadMem revelan su debilidad, porque, naturalmente, solo pueden manejar las direcciones que usted les indique.
Es poco probable que alguien pueda realizar una prueba exhaustiva de un módulo de memoria e identificar todas las direcciones de memoria defectuosas, luego bloquearlas y terminar con un módulo de memoria "bueno". Lo más fácil es considerar un módulo con direcciones erróneas como un módulo defectuoso y, por lo tanto, no es confiable.
Lo que esto significa es que, aunque BadMem es una propuesta atractiva, en realidad no es una solución al problema de la mala memoria. Lo más probable es que no termines con un sistema operativo que intente leer un sector defectuoso y se bloquee con un error de detención. Un módulo defectuoso es un módulo defectuoso es un módulo defectuoso.