Bob, twoje pytanie składa się z trzech części. Zajmę się pojedynczo.
System Windows ze złą pamięcią
Rzeczywiście możliwe jest uruchomienie systemu Windows 7 z uszkodzonym modułem. W zależności od lokalizacji uszkodzonych sektorów i miejsca, w którym moduł znajduje się w bankach DIMM, system Windows 7 będzie działał tak, jakby nic nie było, o ile nie spróbuje dotknąć złych części pamięci. Tak więc najlepiej byłoby, gdyby uszkodzony moduł odsunął się jak najdalej od banku 0. Oczywiście, jeśli jest to twój jedyny moduł, nie masz szczęścia.
Blokowanie uszkodzonych sektorów pamięci w systemie Windows
W systemach operacyjnych x86 (32 i 64 bity) pamięcią zarządza jądro. Jak wspomniałeś, BadMem może blokować uszkodzone sektory pamięci w Linuksie. Działa poprzez instruowanie jądra, aby zablokowało podane adresy pamięci. To skutecznie powstrzymuje Linuksa przed adresowaniem tych adresów podczas przydzielania (i zwalniania) pamięci. Ale aby to zrobić, BadMem musi załatać jądro. BadMem to nic innego jak łatka na jądro, którą konfigurujesz przed zastosowaniem.
Teraz nie masz takiej możliwości w systemie Windows. Nie można łatać jądra. Opracowanie sterownika trybu jądra też ci nie pomoże, ponieważ jądro systemu Windows nigdy nie pozwoli, aby sterownik miał pierwszeństwo przed architekturą zarządzania pamięcią (co zrozumiałe).
Z tego powodu nie można instruować systemu Windows w żaden sposób, aby nie używał określonych adresów pamięci. Jedynym sposobem jest łatanie jądra dla konkretnej sprawy przez Microsoft. Mało prawdopodobne.
Rozpowszechnianie złych adresów pamięci
Nie ma wielu powodów, dla których moduł pamięci może zawierać złe adresy. Ostatecznie wszystko sprowadza się do błędu na linii produkcyjnej, zakładając, że nie doznał obrażeń przed dostaniem się do komputera. Jak wiadomo, w przeciwieństwie do dysków twardych w modułach pamięci nie ma ruchomych części. Tak więc złe sektory nie mają tendencji do rozprzestrzeniania się, jak ma to miejsce w przypadku sektorów dysków twardych.
Jednak oprogramowanie do testowania pamięci nie jest niezawodne. Jest możliwe (i często) przekazywanie niektórych adresów, które są faktycznie złe. Zła pamięć może sprawiać wrażenie „rozprzestrzeniania się”, ponieważ coraz więcej adresów okazuje się złych. Z tego powodu narzędzia takie jak BadMem ujawniają swoją słabość, ponieważ naturalnie mogą obsłużyć tylko te adresy, które im polecisz.
Jest mało prawdopodobne, aby ktokolwiek mógł przeprowadzić dokładny test modułu pamięci i zidentyfikować wszystkie złe adresy pamięci, a następnie zablokować je i uzyskać „dobry” moduł pamięci. Najprościej jest uznać moduł ze złymi adresami za uszkodzony moduł i dlatego nie można mu ufać.
Oznacza to, że o ile BadMem jest atrakcyjną propozycją, w rzeczywistości nie stanowi rozwiązania problemu złej pamięci. Bardziej prawdopodobne jest, że nadal nie skończysz z systemem operacyjnym, który próbuje odczytać zły sektor i ulega awarii z błędem zatrzymania. Zły moduł to zły moduł to zły moduł.