Bonjour,
Voici un petit "how to" pour tous ceux qui souhaiteraient utiliser une carte Compact Flash comme disque SSD et installer Windows.
D'abord, pourquoi ai-je perdu autant de cheveux sur cette question: je dispose d'un ultra portable IBM Thinkpad X40 qui utilise un format de disque bien particulier: du 1.8" (deux fois plus petit qu'un DD 2.5" classique). L'autre jour, en effectuant des tests WiFi, j'ai posé mon antenne dont la base est aimantée juste au dessus du disque. Résultat: écran bleu et impossible de récupérer le disque. Après quelque recherche, il s'est avéré que ces disques en IDE étaient très rares et très chers (un 40Go à 4200tr/min à 250e chez IBM par exemple) pour pas grand chose. Après quelques fouilles, j'ai trouvé des adaptateur Compact Flash vers IDE 2.5" (le connecteur est le même pour mon 1.8"). Je me suis offert une CF Lexar Professionnal 8Go 300x qui gêre l'UDMA (120€) que j'ai monté avec l'adaptateur (- de 20€ en générique sur un site d'enchères) dans le slot IDE de mon portable moyennant quelque adaptation (comme le limage des pates du connecteur IDE de l'adaptateur coté soudure sur le circuit imprimé: elles étaient trop longues dans la configuration de mon portable).
Correctement reconnue dans le BIOS, vient alors l'installation d'XP sur un système de fichier NTFS sans aucun problème. Problème que je n'avais pas anticipé, la carte est reconnue comme disque amovible! Seules les cartes dites industrielles on un paramètre leur permettant d'être reconnues comme disque fixe. Conséquence: pas possible de créer de SWAP ou mémoire virtuelle à l'initialisation de Windows. Il y a pas mal de débat sur le net sur l'utilité du SWAP: ce qui est sur c'est que Windows est prévu pour tourner avec. Mais dans tous les cas, difficile de l'utiliser avec de la mémoire Flash quelle qu'elle soit, car Windows écrit beaucoup dans le SWAP et ces mémoires ont une durée de vie limitée en écriture. J'ai donc désactivé le SWAP dans Panneau de config>Système>Avancé>Performances "Paramètres"> Avancé "Modifier">"Aucun fichier d'échange" puis "Définir" puis "OK" puis redémarrage. C'est une des contraintes: si on sature sa RAM il n'y a plus de mémoire disponible. Théoriquement pas de plantage, mais impossible d'exécuter de nouveaux processus. Faut-il encore la saturer! Après je ne sais pas si ca crée d'autre problèmes d'instabilité... Certaines personnes seront sans doute plus calées que moi mais pour l'instant, ca ronronne!
Je pensais être tranquille, mais... En essayant d'installer divers programmes, je me rend compte par exemple qu'Avast refuse de s'installer. En fait, certaines applications critique refuse d'être installées sur un support amovible. Or le support Lexar m'a confirmé qu'ils ne pouvaient me fournir de quoi modifier le firmware afin que Windows reconnaisse la carte comme disque fixe. Et là j'ai cherché un moment... Apparemment, Sandisk fournissait un tel programme à une époque pour ses carte Extrem mais la plupart du temps c'est mission quasi impossible. Il suffit pour s'en rendre compte de chercher sur les forum en Français comme en Anglais. Grâce au support Lexar, j'ai tout de même eu de l'espoir. Plutôt que de me répondre NAN C'EST PAS POSSIBLE comme l'auraient fait beaucoup de supports, le gars m'a répondu qu'une bidouille existait sur le net, sans rompre la garantie, mais qu'il ne pouvait rien me dire ^^. La chasse au trésor commençait.
Et après X combinaisons de mots clé sous google, je tombe sur une page avec "fix windows compact flash" ou un gars explique comment créer des disque dynamique sous windows avec une clé USB enfin je n'ai pas vraiment tout compris. Mais en tout cas, il affirme avoir réussi à rendre fixe sa clé USB grâce à un driver modifié trouvé sur USBHacks.
www.ocforums.com/archive/index.php/t-505505.htm
Après moultes bidouilles dont je vous passe les détails je tombe sur cette page (http://www.blogeee.net/forum/viewtopic.php?f=22&t=1837&start=0) qui propose le dit driver avec un how to assez simple. Il s'agit de rendre fixe une carte SD sur un eeePC.
Dernier obstacle, la clé de registre. Dans cette explication, elle se trouve dans HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSer/Enum/USBSTOR, le lecteur SD étant surement monté à travers une couche USB. Or moi je suis en IDE. Heureusement, j'ai trouvé la clé qui représente ma carte SD dans HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSer/Enum/IDE. Je la copie, la colle dans le fichier .init de driver en question plus une modife (j'y vient après), je reboot... et là? Ca marche! Ma carte CF est bien reconnue comme disque dur fixe! Et Avast s'installe! Bon, je sais que ce n'était pas clair, voici la marche à suivre pour la version avec adaptateur IDE:
1) Decompressez le zip suivant: http://www.blogeee.net/...
Ou chercher le fichier qui s'appelle cfadisk.init sur le net.
2) Editer le fichier cfadisk.inf
3) Lancer regedit et allez dans HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSer/Enum/IDE
4) Il y a un dossier pour votre carte CF, clic droit "Copier le nom de la clé"
5) Dans le fichier cfadisk.inf, remplacez "**** METTEZ ICI L'ID DE VOTRE SD ****" par le nom du dossier ET remplacez USBSTOR au début de la chaine par IDE, puis enregistrez. (Pour un fichier cfadisk.inf trouvé ailleurs, la modif se fait au niveau "%Microdrive_devdesc% = cfadisk_install,*" où * est remplacé par IDE+la clé copiée avec Regedit)
6) Dans le gestionnaire de peripheriques, ouvrez les disques et cliquez avec le bouton droit sur votre carte CF
7) Cliquez sur "Mettre a jour le pilote"
8) Choisissez comme pilote cfadisk.inf
9) Rebootez
10) Votre carte CF est vue comme un disque dur
C'est une sacrée bidouille, mais mon portable ronronne. Enfin à vrai dire, il ne fait plus un bruit. Rendez-vous à long terme bien sur, mais en attendant, il boot très vite, n'est plus sensible aux champs magnétiques, consomme moins pour un cout raisonnable. Bonne bidouille!
Configuration: Windows XP
Firefox 2.0.0.14