Bob, có ba phần cho câu hỏi của bạn. Tôi sẽ giải quyết từng cái một.
Chạy Windows với bộ nhớ kém
Thực sự có thể chạy Windows 7 với một mô-đun bị lỗi. Tùy thuộc vào vị trí của các thành phần xấu và vị trí mô-đun nằm trong các ngân hàng DIMM của bạn, Windows 7 sẽ chạy như không có gì miễn là nó không cố chạm vào các phần xấu của bộ nhớ. Vì vậy, lý tưởng nhất là bạn di chuyển mô-đun bị lỗi càng xa càng tốt khỏi ngân hàng 0. Đương nhiên, nếu đây là mô-đun duy nhất của bạn, bạn sẽ không gặp may.
Chặn các vùng bộ nhớ xấu trong Windows
Trên các hệ điều hành x86 (32 và 64 bit), bộ nhớ được quản lý bởi kernel. Như bạn đã đề cập, BadMem có thể chặn các thành phần bộ nhớ xấu trong Linux. Nó hoạt động bằng cách hướng dẫn kernel khóa các địa chỉ bộ nhớ mà bạn đã chỉ định. Điều này có hiệu quả ngăn Linux không bao giờ giải quyết các địa chỉ đó khi phân bổ (và giải phóng) bộ nhớ. Nhưng để làm được điều này, BadMem cần vá kernel. BadMem không gì khác hơn là một bản vá kernel mà bạn cấu hình trước khi áp dụng.
Bây giờ, bạn không có khả năng đó trên Windows. Bạn không thể vá kernel. Phát triển trình điều khiển chế độ kernel sẽ không giúp ích gì cho bạn, vì kernel Windows sẽ không bao giờ để trình điều khiển của bạn được ưu tiên hơn kiến trúc quản lý bộ nhớ của nó (có thể hiểu được như vậy).
Vì lý do này, bạn không thể hướng dẫn các cửa sổ theo bất kỳ cách nào để không sử dụng các địa chỉ bộ nhớ nhất định. Cách duy nhất là Microsoft sẽ vá kernel cho trường hợp của bạn một cách cụ thể. Không có khả năng.
Sự lan truyền của các địa chỉ bộ nhớ xấu
Không có nhiều lý do tại sao một mô-đun bộ nhớ có thể chứa địa chỉ xấu. Cuối cùng, tất cả đều có lỗi trong dây chuyền sản xuất, cho rằng nó không duy trì được thiệt hại trước khi vào máy tính của bạn. Trái ngược với ổ cứng, không có bộ phận có thể di chuyển trong các mô-đun bộ nhớ, như bạn đã biết. Vì vậy, các khu vực xấu không có xu hướng lây lan như trường hợp của các khu vực ổ cứng.
Tuy nhiên, phần mềm kiểm tra bộ nhớ không thể đánh lừa được. Nó có thể (và phổ biến) để nó vượt qua một số địa chỉ thực sự xấu. Vì vậy, bộ nhớ xấu có thể mang lại ấn tượng "lây lan" vì ngày càng nhiều địa chỉ được tiết lộ là xấu. Vì lý do này, các công cụ như BadMem tiết lộ điểm yếu của họ, bởi vì tự nhiên họ chỉ có thể xử lý các địa chỉ mà bạn hướng dẫn họ.
Không ai có thể tiến hành kiểm tra kỹ lưỡng mô-đun bộ nhớ và xác định tất cả các địa chỉ bộ nhớ xấu, sau đó khóa chúng và kết thúc với mô-đun bộ nhớ "tốt". Cách dễ nhất để làm là xem xét một mô-đun có địa chỉ xấu là một mô-đun bị lỗi trong suốt và do đó không được tin cậy.
Điều này có nghĩa là, nhiều như BadMem là một đề xuất hấp dẫn, thực tế nó không phải là một giải pháp cho vấn đề bộ nhớ xấu. Nhiều khả năng sau đó bạn sẽ vẫn không kết thúc với một hệ điều hành cố đọc một khu vực xấu và gặp sự cố với lỗi dừng. Một mô-đun xấu là một mô-đun xấu là một mô-đun xấu.