Salut à tous,
Quand tu as installer Windows le HT était activé ou non?
Tu a peut-être un probleme de HAL ?
Citation de Mr Alain L.... sur la mailling list "AL-WinXPNET".
Suite a ma question quesque la HAL ?
**********
HAL = Hardware Abstraction Layer (Couche d'Abstraction Matérielle)
C'est le composant du noyau qui s'occupe de l'accès direct (bas niveau) au le matériel.
Depuis NT, tous les logiciels doivent obligatoirement passer par le noyau pour accéder au matériel (contrairement
à DOS/W31/W9x où un pilote ou une appli "maison" (les jeux en particulier, notamment à des fins de performances)
pouvaient accéder directement au matériel). Ceci a été mis en place pour des raisons de stabilité (si l'accès au
matériel n'est autorisé que si le noyau l'accepte et, on peut espérer éviter les crashs dus à des pilotes
développés à la sauvage ou une gestion du matériel incontrôlée...).
La HAL sert justement à cette tâche (l'accès direct sans passer par les pilotes de l'OS, mais sans
court-circuiter le noyau pour autant).
Au niveau NT/2K/XP, il y a plusieurs HAL de disponibles (sans compter celles que peuvent développer les
constructeurs de PCs) qui associent une ou plusieurs fonctionnalités suivantes:
- APIC (Advanced Processor Interrupt Controller)
- PIC (Programmable Interrupt Controller)
- MPS (MultiProcessor Systems)
- processeurs
- mono-pro
- multi-pro
- gestion de l'énergie:
- ACPI (Advanced Configuration and Power Interface)
- Standard (Non-ACPI)
A chaque HAL correspond une DLL de setup particulière, laquelle sera renommée HAL.DLL à l'install:
- hal.dll Standard (Non-ACPI) PC
- halacpi.dll Advanced Configuration and Power Interface (ACPI) PC
- halaacpi.dll ACPI Uniprocessor PC
- halmacpi.dll ACPI Multiprocessor PC
- halapic.dll MPS Uniprocessor PC
- halmps.dll MPS Multiprocessor PC
+ HAL spéciales:
- halsp.dll Compaq SystemPro Multiprocessor or 100% Compatible
- halborg.dll SGI mp
Tout ceci en liaison avec les 2 fichiers kernel principaux (NTOSKRNL.EXE et NTKRNLPA.EXE) qui ont eux aussi
toujours le même nom, mais qui changent à l'install en fonction du type de noyau (mono ou multi-pro).
Bien sûr, tout est envisageable: une machine physiquement mono-pro peut très bien faire tourner un noyau
multi-pro. L'inverse est vrai aussi.
Mais dans ces cas, les performances ne seront évidemment pas à la hauteur.
D'où l'obligation d'aligner la HAL et la noyau sur le matériel en cas de changement dans celui-ci (spécifiquement
rajout ou suppression de processeur (ou de l'Hyperthreading)).
Valà, j'espère avoir éclairé ta lanterne. C'est assez technique, mais je ne vois pas d'autre moyen pour expliquer
les choses...
*************
Et tu peut verifier que le HT est bien fonctionnel avec ceci :
Hyper-Threading Technology Test Utility