Bob, deine Frage besteht aus drei Teilen. Ich werde nacheinander ansprechen.
Ausführen von Windows mit schlechtem Speicher
Es ist in der Tat möglich, Windows 7 mit einem defekten Modul auszuführen. Abhängig von der Position der fehlerhaften Sektoren und der Position des Moduls in Ihren DIMM-Bänken wird Windows 7 so ausgeführt, als gäbe es nichts, solange nicht versucht wird, die fehlerhaften Teile des Speichers zu berühren. Idealerweise sollten Sie das defekte Modul so weit wie möglich von Bank 0 entfernen. Wenn dies Ihr einziges Modul ist, haben Sie natürlich Pech.
Blockieren fehlerhafter Speichersektoren in Windows
Auf x86-Betriebssystemen (32 und 64 Bit) wird der Speicher vom Kernel verwaltet. Wie Sie bereits erwähnt haben, kann BadMem fehlerhafte Speichersektoren in Linux blockieren. Dies funktioniert, indem der Kernel angewiesen wird, die von Ihnen angegebenen Speicheradressen zu sperren. Dadurch wird Linux effektiv daran gehindert, diese Adressen beim Zuweisen (und Freigeben) von Speicher zu adressieren. Dafür muss BadMem den Kernel patchen. BadMem ist nichts anderes als ein Kernel-Patch, den Sie vor der Anwendung konfigurieren.
Jetzt haben Sie diese Fähigkeit nicht mehr unter Windows. Sie können den Kernel nicht patchen. Die Entwicklung eines Kernelmodustreibers wird Ihnen auch nichts nützen, da der Windows-Kernel Ihren Treiber (verständlicherweise) niemals vor seiner Speicherverwaltungsarchitektur Vorrang einräumen lässt.
Aus diesem Grund können Sie Windows in keiner Weise anweisen, bestimmte Speicheradressen nicht zu verwenden. Die einzige Möglichkeit für Microsoft wäre, den Kernel für Ihren Fall speziell zu patchen. Unwahrscheinlich.
Die Verbreitung von schlechten Speicheradressen
Es gibt nicht viele Gründe, warum ein Speichermodul fehlerhafte Adressen enthält. Letztendlich läuft alles auf einen Fehler in der Produktionslinie hinaus, vorausgesetzt, es wurde kein Schaden angerichtet, bevor Sie in Ihren Computer eingestiegen sind. Im Gegensatz zu Festplatten befinden sich in Speichermodulen bekanntlich keine beweglichen Teile. Schlechte Sektoren verbreiten sich also nicht, wie dies bei Festplattensektoren der Fall ist.
Speichertestsoftware ist jedoch nicht kinderleicht. Es ist möglich (und üblich), dass bestimmte Adressen übergeben werden, die tatsächlich schlecht sind. So kann ein schlechtes Gedächtnis den Eindruck einer "Ausbreitung" erwecken, da sich immer mehr Adressen als schlecht herausstellen. Aus diesem Grund offenbaren Tools wie BadMem ihre Schwäche, da sie natürlich nur mit den Adressen umgehen können, an die Sie sie weisen.
Es ist unwahrscheinlich, dass jemand einen gründlichen Test eines Speichermoduls durchführen und alle fehlerhaften Speicheradressen identifizieren kann, diese dann sperren und ein "gutes" Speichermodul erhalten kann. Am einfachsten ist es, ein Modul mit schlechten Adressen durchgehend als defekt zu betrachten und demzufolge nicht vertrauenswürdig zu sein.
Was dies bedeutet, ist, dass BadMem, so attraktiv es auch ist, in der Tat keine Lösung für das Problem des schlechten Gedächtnisses darstellt. Wahrscheinlicher ist es, dass Sie immer noch ein Betriebssystem haben, das versucht, einen fehlerhaften Sektor zu lesen, und mit einem Stoppfehler abstürzt. Ein schlechtes Modul ist ein schlechtes Modul ist ein schlechtes Modul.