J'ai moi aussi le meme problème de hal.dll, sauf que je n'ai pas utilisé bootcamp (mon dd étant déja partitionné)
J'ai donc créé une partition en NTFS sous Snow Leopard pour accueillir Windows et installé refit pour synchroniser le MBR. Je boot sur le cd de XP, quand il me dit de choisir une partition je choisis celle en NTFS, la je lui dit de la formater en NTFS, tout se passe comme il faut, il copie les fichiers et reboot. Avec refit je choisis de démarrer sur la nouvelle partition de windows, et la il me parle du hal.dll.
J'ai déja essayé de reformater en mode récupération avec "format c: /FS:NTFS" mais ca ne change rien. J'ai beaucoup cherché sur le net sans jamais trouver grand chose, et apparemment même votre solution miracle ne marche pas ici :s
Personne n'a d'autre piste pour m'aider?
inkspot, regarde mon point 7, ci-dessous (évidemment si c'est toujours d'actualité...)
J'avais eu l'occasion de voir en long et en large tous les problèmes posés et donc j'en profite un peu au hasard de ma lecture de ce fil pour résumer (mais de ma mémoire d'il y a 6 mois) :
Pour info donc, parce que nous avons tous rencontré quelques (gros) soucis en voulant installer Windows (je parle plus particulièrement de XP ici) sur un MacBook.
1 / BootCamp or Not BootCamp ? Bootcamp est juste un utilitaire Mac OS X pour faciliter l'installation de Windows, mais assez limité : il partitionne le disque dur pour une nouvelle partition destinée à Windows et modifie l'EFI pour booter ensuite directement sur le CD d'installation de Windows. C'est tout !
Sur le partitionnement, Bootcamp ne permet pas de paramétrage fin et si vous avez un partitionnement un tant soit peu personnel (par exemple plus d'une partition, hors ESP), c'est la cata ! Donc à moins d'avoir une installation Mac OS X ultra standard et de ne pas trop être regardant sur le partitionnement, à éviter.
2 / Si la partition ESP (EFI System Partition) ne sert maintenant plus à grand chose avec les firmware EFI Apple actuels (sauf peut-être justement pour les mises à jour du firmware), ne la supprimez pas !!
Le firmware EFI et son émulateur BIOS ne semble pas capable de démarrer Windows sans ESP existant (plantage hal.dll garanti, alors que boot.ini semble correct).
3 / Libre à vous de partitionner comme bon vous semble avec votre outil préféré (par exemple Utilitaire de disque Mac Os X ou Gparted). Mais attention : l'utilitaire de disque Mac OS X s'attend à un certain formatage et prend des libertés pour repartitionner comme bon lui semble (sans conséquence sur les données dans les partitions).
Voir les détails Apple :
http://developer.apple.com/mac/library/technotes/tn2006/tn2166.html
L'utilitaire de disque s'attend ainsi à :
- GPT standard de 128 partitions (donc la GPT occupe les secteurs 0, 1, et de 2 à 33).
- ESP d'une taille de 200 Mo (début secteur 40, 409600 secteurs)
- L'utilitaire de disque s'attend à des partitions calibrées sur des blocs de 4 Ko (8 secteurs), et d'après Apple, c'est indispensable pour les partitions HFS !! De plus, sans que cela soit utilisé, un espace de 128 Mo est réservé après les partitions HFS
- pour les parititions Windows FAT/NTFS, l'utilitaire de disque semble aussi s'attendre à certain calibrage (je n'ai plus les détails en tête). Perso j'utilisais des calibrages sur des blocs de 1 Mo.
Il vaut donc mieux respecter ces prérequis.
4 / De même, il est indispensable de choisir, pour le système Windows, la dernière partition primaire disponible, sinon plantage hal.dll garanti (j'ai eu aussi des blue screens, mais je ne me souviens plus des conditions précises) !!!
Sans doute toujours à cause de l'émulateur BIOS de l'EFI.
Il vaut donc mieux prévoir toutes les partitions primaires et installer Windows en partition primaire 4, plutôt que rajouter par la suite des partitions primaires (car il vous faudra changer le fichier boot.ini du système Windows et modifier la table de partitions sur le MBR pour mettre la partition système en primaire 3 ou 4, mais j'ai alors remarqué que Windows est plus lent au démarrage, donc le registre est sans doute à mettre à jour aussi, sans trop comprendre ce qui ne va pas dans le principe).
Vous pouvez ainsi partitionner avec 2 partitions primaires 2 et 3 bidons (pas besoin de les formatter), et partition primaire 4 pour le système Windows.
5 / Il faut bien sûr un MBR hybride MBR/GPT. A faire soit avec rEFIt, soit avec l'outil gptsync qui pourra être utiliser sous Mac OS X démarré et pour un disque externe.
6 / A priori, rEFIt ajoute aussi le code de boot dans le MBR. Je ne sais cependant plus s'il est indispensable ou si celui installé par Windows est suffisant.
7 / ATTENTION : comme à son habitude depuis longtemps, Windows fait tout et n'importe quoi lorsqu'une installation est faite sur un disque contenant déjà un partitionnement ou d'autres systèmes.
En l'occurrence, lors de l'installation, au 1er redémarrage machine, Windows avait modifié la table des partitions (Windows de primaire 4 à primaire 2) SANS modifier le fichier boot.ini. Et là évidemment plantage hal.dll.
inkspot, je pense que ton problème est là.
Cela étant, je n'ai jamais vu sur le web ce problème évoqué. Donc peut être que c'est dû une version particulière de Windows XP (j'installais Windows XP SP3 en OEM).
Il m'a fallu remodifier la table des partitions (en fait, j'avais fais une sauvegarde du MBR que j'ai alors restauré). Pour ceux qui connaissent (et qui font attention), quelques manipulations dd suffisent.
Bien sûr vous pouvez modifier le fichier boot.ini en conséquence, mais j'ai déjà indiqué qu'il valait mieux installer Windows XP en paritition primaire 4.
8 / Après l'installation, vous pouvez alors utiliser les partitions primaires 2 et 3 pour autres choses.
Par exemple l'une des partitions sera utilisée pour partager des données entre Mac OS X et Windows. Et de préférence en NTFS (pour une meilleure intégrité et sécurité des données sous Windows).
---------- Nouveau message ajouté à 18h01 ---------- Le message précédent a été envoyé à 17h40 ----------
C'est une abération absolue d'utiliser un système Windows XP en FAT ! Pas mieux pour obtenir un système compromis...