T'es pas obligé de réinstaller. C'est sûr, c'est plus propre, mais il y a un moyen d'y arriver presque aussi bien. Et sans réparation.
Les Windows à noyau NT n'aiment pas se réveiller sur un autre contrôleur disque que celui où ils ont été installés. Or quand tu changes de carte mère, la référence du contrôleur disque change, et Windows ne retrouve pas ses petits, et te met le célèbre "INACCESSIBLE_BOOT_DEVICE".
L'astuce, c'est de remplacer le driver du contrôleur de disque par le classique "Contrôleur IDE standard double canal PCI". C'est un driver ultra-basique compatible avec tout ou presque. Tu vas dans le gestionnaire de périphériques, et sous "Contrôleurs ATA/ATAPI IDE", tu remplaces les drivers de tout ce qui n'est pas "Canal IDE principal" ou "Canal IDE secondaire" par "Contrôleur IDE standard double canal PCI". Et tu redémarres pour voir si ça reboot correctement. Si ça démarre pas, t'es bon pour une réparation par contre. Mais les chances sont extrèmement faibles.
Ah, il faut aussi désinstaller certains utilitaires comme nTunes, ou les drivers pour processeurs AMD, enfin tout ce qui est proche du matériel sur la carte mère, et qui vérifie la présence du matériel pour lancer l'installeur, car une fois changé la carte mère, l'installeur ne trouve pas tel ou tel matériel et t'envoie bouler... pour la désinstallation.
Une fois cela fait, tu remplaces la carte mère. Tu branches le disque en essayant de respecter au mieux sa "position" logique (maître 1e canal IDE, ou 1e port SATA), et tu démarres. Windows ne devrait pas se planter sur l'écran bleu "INACCESSIBLE_BOOT_DEVICE", et devrait arriver sur le bureau tout moche (il a pas encore retrouvé la carte vidéo et n'a pas réinstallé les drivers).
Là, tu installes les drivers fournis avec la carte mère, réinstalles les drivers de tes périphériques le cas échéant, et ça roule.
Et pour faire propre, on va désinstaller les anciens drivers. Pour ça, utilise ce script, qui lance le gestionnaire de périphériques avec des paramètres qui font apparaître les périphériques non connectés :
--- script commence ici ---
@echo off
set DEVMGR_SHOW_NONPRESENT_DEVICES=1
set DEVMGR_SHOW_DETAILS=1
start devmgmt.msc
exit
--- script finit ici ---
Enregistre ce qui est entre les ---script--- dans un fichier .bat ou .cmd (details-periph.cmd, par exemple), et lance-le. Ça va te donner le gestionnaire de périphériques. Là, dans le menu "Affichage", coche "Afficher les périphériques cachés". Tu auras alors la liste complète de tous les périphériques jamais connu par ton Windows. Et ceux qui ne sont pas connectés ou présents ont une icone transparente.
Et il y a plus qu'à désinstaller les périphériques de la carte mère précédente. Attention toutefois, sous "Cartes réseau", ne supprime que les entrées qui ont le nom de ton ancienne carte réseau, il y a des entrées "absentes" qui sont nécessaires au système. De même pour "Contrôleurs audio, vidéo et jeu", ne supprime que ton ancienne carte son, les autres entrées sont nécessaires à Windows. N'enlève rien dans "Pilotes non Plug-and-Play", en gros, ce ne sont pas vraiment du matériel, mais des services Windows (ou assimilés).
Parcours chaque catégorie et désinstalle les périphériques absents (clic droit/Désinstaller).
Et voilou, t'as changé ta carte mère, t'as pas réinstallé Windows, et tu as dégagé les entrées des périphériques de ton ancienne carte mère, et c'est (presque) aussi propre qu'une réinstallation complète, mais ça t'a pris à peine plus de temps que de réinstaller juste les drivers.