Envoyé par
Franck@x86
salut,
voilà une bonne initiative ! ça peut être assez utile en effet.
Déjà il faut savoir que tout ce qui est fait sous Linux peut être fait sous Windows, mais de façon beaucoup beaucoup moins simple.
J'ai lu rapidement, et à priori deux problèmes se posent pour un éventuel "patch" :
- quand lancer le patch ? Il faut distinguer deux cas : sous Windows 9x/Me, un programme dos peut faire l'affaire, on le colle dans l'autoexec.bat et ça roule. Sous NT/2K/XP, comme le suggère Bjone, un driver ferait l'affaire, mais quand un driver est démarré Windows s'est déjà pas mal étalé en mémoire, et donc si la zone défectueuse a déjà été atteinte ça peut déconner. Pour ça j'ai une parade, en utilisant - rigolez pas - une disquette de démarrage. Ca marche à coup sûr, seulement bon faut se trimbaler la disquette dans le lecteur tout le temps (façon Mathlon pour ceux qui connaissent ce soft).
- que faire pour isoler les zones défectueuses ? D'après ce que j'ai compris du patch, il teste chaque page, et si elle est défectueuse il utilise reserve_bootmem qui fait ... je sais pas trop quoi. Je pense que Linux maintient un tableau interne de pages, et la fonction doit marquer l'entrée défectueuse comme invalide, mais franchement je suis pas certain.
Par contre je me demande si avec les MTRR (Memory Type Range Register) qui permettent de définir la politique de gestion de zones mémoires, on ne pourrait pas marquer qques zones spécifiques en lecture seule ; ceci fait dès le début du boot empêcherait Windows de les utiliser.
Ca fait beaucoup d'inconnues, à voir de plus près donc, mais c'est une très bonne idée en tout cas.
à+