Red de conocimiento informático - Aprendizaje de programación - ¿Qué hacer si se pierde hal.dll?

¿Qué hacer si se pierde hal.dll?

Hola: Antes que nada, déjame recordarte que este problema sigue siendo muy problemático.

hal.dll es el archivo de configuración de administración de energía. ¿Por qué nadie ha mencionado esto?

p>

( Estoy deprimido, ¿cómo puedo resolver el problema si ni siquiera lo sé?)

No lo reemplace directamente con HAL.DL y luego cambie el nombre de hal. dll

Debido a que el archivo DL debe convertirse antes de poder reemplazarlo directamente, es posible que la unidad óptica tampoco funcione, lo que será mucho más complicado de restaurar.

Hay dos métodos. :

1: Instale directamente una recuperación con un solo clic que se restaura automáticamente cada vez que enciende la computadora

2: Sin embargo, si la unidad óptica ya no funciona, debe ser completamente restaurado Esto implica problemas de empaquetado del sistema, lo cual es más problemático, por supuesto, necesita encontrar un profesional.

Aunque es posible que esto no resuelva el problema, le permite evitar desvíos y buscar directamente un profesional. crea un sistema empaquetado. Es un sistema limpio y está relacionado principalmente con hal.dll.

Pero si estás interesado, puedes leer la siguiente información:

Rompiendo las limitaciones de HAL.

La inspiración de Longhorn

Antes de Windows Server 2003, Sysprep estaba sujeto a la restricción de que "la computadora de origen y la computadora de destino deben tener el mismo HAL, cuando el HAL es diferente, no puede". determine correctamente el modo de administración de energía de la computadora.

En los tres años transcurridos desde el lanzamiento de Windows Server 2003 en 2003 hasta el lanzamiento de Windows Vista a finales de 2006, cuando Microsoft estaba desarrollando Vista, lanzó una versión beta de Windows Longhorn que lleva el nombre de su desarrollo interno. número.

Existen ciertas diferencias entre Windows Longhorn y Windows anterior al iniciarse.

Primero, NTLDR tiene ciertas diferencias y proporciona la interfaz "/detecthal".

En segundo lugar, BOOT.INI también admite el parámetro "/detecthal" para lograr la integración con NTLDR; p>

En tercer lugar, está "dtecthal.inf" en la carpeta INF, que proporciona descripciones de parámetros para varias detecciones de tipos HAL.

Con estos tres archivos, el ordenador puede detectar automáticamente HAL cuando está encendido, de modo que pueda determinar automáticamente las opciones de administración de energía.

Portar el juicio HAL de Longhorn

La mayoría de las personas hoy en día todavía usan principalmente Windows 2000/XP. Por lo tanto, no importa cuán poderoso sea el juicio HAL de Longhorn, no se puede trasplantar a 2000/XP. no se puede utilizar.

El siguiente es el método específico para trasplantar y utilizar el juicio HAL de Longhorn en 2000/XP:

1>Extraiga el paquete de archivos HAL correspondiente del sistema: (WIN2000 está en SP4. CAB, WINDOWS XP SP2 en SP2.CAB)

halacpi.dll

halapic.dll

halmps.dll

halaacpi.dll

halmacpi.dll

hal.dll

ntkrnlmp.exe

ntkrnlpa.exe

ntkrpamp.exe

ntoskrnl.exe

Una vez completada la extracción, cambie el nombre de hal.dll a halstnd.dll y ntoskrnl.exe a ntkrnlup.exe

2>Cambiar nombre; lo anterior Copie el paquete de archivos HAL correspondiente a %Windir%\SYSTEM32\ del sistema que se va a encapsular

3>Copie "dtecthal.inf" de Longhorn a %Windir%\INF\ del sistema que se va a encapsular; encapsulado

4>Modificar C:\BOOT.INI

Agregar el parámetro /DETECTHAL después del sistema a encapsular, como por ejemplo:

[cargador de arranque]

timeout=0

default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

[sistemas operativos]

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /detecthal

5>Copia la versión LONGHORN de NTLDR a el esclavo C:\, sobrescriba el NTLDR original

6> Elimine la información HAL del sistema que se va a encapsular y elimine los siguientes valores clave en el registro, si se le solicita que los permisos. son insuficientes y no se pueden eliminar, puede usar setacl.exe para modificarlo. Luego se eliminan los permisos.

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\ACPI_HAL

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\Root\ACPI_HAL

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Enum\ACPI_HAL

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Enum\Root\ACPI_HAL

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet003\Enum\ACPI_HAL

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet003\Enum\Root \ACPI_HAL

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI_HAL

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\ACPI_HAL

En este punto, el límite HAL se ha roto. El sistema ya está listo. Dado que la tecnología en sí proviene de Microsoft, la valoración sobre la gestión de energía es casi del 100%.

Los sistemas que superan las restricciones de HAL se pueden implementar en computadoras en cualquier entorno HAL. Ya no existe la restricción de que "la computadora de origen y la computadora de destino deben tener el mismo HAL".

Copiar código

Atravesar la instancia de S&R&S (método de Microsoft)

1>Recopile el controlador srs requerido y descargue directamente el controlador de almacenamiento masivo proporcionado por DPS durante su conveniencia:

[url][/url]

2>Extraiga el controlador a c:\drivers.

3>Edite sysprep.ini y agregue el siguiente contenido

InstallFilesPath=C:\sysprep\i386

Luego agregue el disco serie requerido en [SysprepMassStorage ] sección El controlador, de acuerdo con las instrucciones del paquete del controlador DPS, generalmente solo integra controladores de disco serie de Intel, nVIDIA, Uli, VIA, SiS y AMD. En el archivo inf del paquete del controlador correspondiente, puede obtener el complemento. -and-play ID del hardware.

Por ejemplo:

[SysprepMassStorage]

PCI\VEN_1022&DEV_7469=c:\drivers\m\am\AMDEIDE.inf

PCI \VEN_1002&DEV_4349=c:\drivers\m\at\atiide.inf

PCI\VEN_10B9&DEV_5215=c:\drivers\m\au\1\ALIIDE.INF

PCI\ VEN_10B9&DEV_5219 =c:\drivers\m\au\1\ALIIDE.INF

PCI\VEN_10B9&DEV_5229=c:\drivers\m\au\1\ALIIDE.INF

PCI\ VEN_10B9&DEV_5228 =c:\drivers\m\au\2\m5228.INF

PCI\VEN_10B9&DEV_5281=c:\drivers\m\au\2\m5281.inf

PCI\ VEN_10B9&DEV_5287 =c:\drivers\m\au\3\ulisata.inf

PCI\VEN_10B9&DEV_5288=c:\drivers\m\au\4\ULISATA.INF

PCI\ VEN_10B9&DEV_5289 =c:\drivers\m\au\5\ULISATA.INF

PCI\VEN_8086&DEV_2652&CC_0104=c:\drivers\m\in\1\iastor.inf

PCI\ VEN_8086&DEV_27C3&CC_0104 =c:\drivers\m\in\1\iastor.inf

PCI\VEN_8086&DEV_2682&CC_0104=c:\drivers\m\in\1\iastor.inf

PCI\ VEN_8086&DEV_27C6&CC_0104 =c:\drivers\m\in\1\iastor.inf

PCI\VEN_8086&DEV_2822&CC_0104=c:\drivers\m\in\1\iastor.inf

PCI\ VEN_8086&DEV_2652&CC_0106 =c:\drivers\m\in\1\iaahci.inf

PCI\VEN_8086&DEV_2653&CC_0106=c:\drivers\m\in\1\iaahci.inf

PCI\ VEN_8086&DEV_27C1&CC_0106 =c:\drivers\m\in\1\iaahci.inf

PCI\VEN_8086&DEV_27C5&CC_0106=c:\drivers\m\in\1\iaahci.inf

PCI\ VEN_8086&DEV_2681&CC_0106 =c:\drivers\m\in\1\iaahci.inf

PCI\VEN_8086&DEV_2821&CC_0106=c:\drivers\m\in\1\iaahci.inf

PCI\ VEN_8086&DEV_

24DF&CC_0104=c:\drivers\m\in\1\O\iastor.inf

PCI\VEN_8086&DEV_25B0&CC_0104=c:\drivers\m\in\1\O\iastor.inf

PCI\VEN_10DE&DEV_008E=c:\drivers\m\N\TM\nvatabus.inf

PCI\VEN_10DE&DEV_00D5=c:\drivers\m\N\TM\nvatabus.inf

PCI\VEN_10DE&DEV_00EE=c:\drivers\m\N\TM\nvatabus.inf

PCI\VEN_10DE&DEV_00E3=c:\drivers\m\N\TM\nvatabus.inf

PCI\VEN_10DE&DEV_0036=c:\drivers\m\N\TM\nvatabus.inf

PCI\VEN_10DE&DEV_003E=c:\drivers\m\N\TM\nvatabus.inf

PCI\VEN_10DE&DEV_0054=c:\drivers\m\N\TM\nvatabus.inf

PCI\VEN_10DE&DEV_0055=c:\drivers\m\N\TM\nvatabus.inf

PCI\VEN_10DE&DEV_0266=c:\drivers\m\N\TM\nvatabus.inf

PCI\VEN_10DE&DEV_0267=c:\drivers\m\N\TM\nvatabus.inf

PCI\VEN_10DE&DEV_036F=c:\drivers\m\N\TM\nvatabus.inf

PCI\VEN_10DE&DEV_037E=c:\drivers\m\N\TM\nvatabus.inf

PCI\VEN_10DE&DEV_037F=c:\drivers\m\N\TM\nvatabus.inf

PCI\VEN_10DE&DEV_03F6=c:\drivers\m\N\TM\nvatabus.inf

PCI\VEN_10DE&DEV_03F7=c:\drivers\m\N\TM\nvatabus.inf

PCI\VEN_10DE&DEV_03E7=c:\drivers\m\N\TM\nvatabus.inf

PCI\VEN_1039&DEV_0181=c:\drivers\M\SI\1\SISRaid1.INF

PCI\VEN_1039&DEV_0180=c:\drivers\M\SI\2\SISRaid.INF

PCI\VEN_1039&DEV_0182=c:\drivers\M\SI\3\SISRaid2.INF

PCI\VEN_1106&DEV_3349&CC_0104=c:\drivers\M\V\1\VIAMRAID.INF

PCI\VEN_1106&DEV_6287&CC_0106=c:\drivers\M\V\1\VIAMRAID.INF

PCI\

VEN_1106&DEV_0591&CC_0104=c:\drivers\M\V\1\VIAMRAID.INF

PCI\VEN_1106&DEV_3249&CC_0104=c:\drivers\M\V\1\VIAMRAID.INF

PCI\ VEN_1106&DEV_3149&CC_0104=c:\drivers\M\V\1\VIAMRAID.INF

PCI\VEN_1106&DEV_3164&CC_0104=c:\drivers\M\V\1\VIAMRAID.INF

PCI\ VEN_1106&DEV_0581&CC_0104=c:\drivers\M\V\1\VIAMRAID.INF

PCI\VEN_1106&DEV_7372&CC_0104=c:\drivers\M\V\1\VIAMRAID.INF

PCI\ VEN_1106&DEV_4149=c:\drivers\M\V\2\viapide.inf

PCI\VEN_1106&DEV_3149&CC_0101=c:\drivers\M\V\3\vminiide.inf

PCI\ VEN_1106&DEV_0591&CC_0101=c:\drivers\M\V\3\vminiide.inf

PCI\VEN_1106&DEV_5337&CC_0101=c:\drivers\M\V\3\vminiide.inf

PCI\ VEN_1106&DEV_3349&CC_0101=c:\drivers\M\V\3\vminiide.inf

PCI\VEN_1106&DEV_5287&CC_0101=c:\drivers\M\V\3\vminiide.inf

PCI\ VEN_1106&DEV_3164&CC_0101=c:\drivers\M\V\3\vminiide.inf

PCI\VEN_1106&DEV_0581&CC_0101=c:\drivers\M\V\3\vminiide.inf

PCI\ VEN_1106&DEV_5324&CC_0101=c:\drivers\M\V\3\vminiide.inf

PCI\VEN_104B&DEV_1040=c:\drivers\M\VM\vmscsi.inf

4>En c Cree el directorio i386\$oem$ en el directorio :\sysprep, cree el archivo cmdlines.txt en c:\sysprep\i386\$oem$ y agregue

[Comandos]

"c:\sysprep\sysprep -clean"

Esto deshabilitará todos los controladores de almacenamiento grandes que no se instalen durante la miniinstalación porque no existen en la computadora de destino.

En este punto, una imagen del sistema que supera las limitaciones de S&R&S está lista.

Ejecute sysprep para la encapsulación. Durante el proceso de encapsulación, el sistema instalará automáticamente el controlador srs. Los controladores redundantes se eliminarán durante la instalación mínima.

Una vez que domines los métodos anteriores, habrás superado los problemas técnicos clave. ¡Hablemos de cosas viejas nuevamente y hagamos un resumen extenso!

Copiar código

1. Instalar WindowsXP

2. Instalar software (opcional)

Se recomienda instalar ACCESS en OFFICE 2003. , Instalación mínima de tres componentes de EXCEL y WORD, crack inteligente ABC 5.22, WINRAR, WINDOWS Optimization Master, FLASHGET, BITCOMIT, Baofengyingyin, ACDSEE

3 Guarde la configuración del método de entrada de este usuario

Abra Panel de control-Opciones regionales y de idioma-Avanzado y seleccione la casilla de verificación "Aplicar todas las configuraciones a la cuenta de usuario actual y al perfil de usuario predeterminado (D)" para resolver el problema de que la bandeja del sistema no se muestra después de restaurar el método de entrada instalado. pregunta.

4. Guarde el archivo en el directorio del sistema (¡proporcionaré el DD mencionado aquí a todos!)

Descomprima AutoHAL.rar

Copia el contenido que contiene. halacpi.dll, halapic.dll, halmps.dll, halaacpi.dll, halmacpi.dll, halstnd.dll, ntkrnlmp.exe, ntkrnlpa.exe, ntkrpamp.exe, ntkrnlup.exe diez archivos en \WINDOWS\SYSTEM32\

Copiar dtecthal.inf a \WINDOWS\INF\

Copiar run.bat a \WINDOWS\

Copiar boot.ini, bootXP.ini, ntldr, ntldrXP al sistema directorio raíz

Extraiga sysprep.rar al directorio raíz \sysprep\

Vuelva a ejecutar setupmgr.exe y siga las instrucciones para crear el archivo sysprep.inf (también puede usar el sysprep.inf incluido en él) )

5. Plan de pérdida de peso del sistema

1. Desactive la restauración del sistema

2. >

3. Transferir archivos de páginas de memoria virtual

4. Limpiar el disco, eliminar archivos temporales del sistema y de IE

Eliminar archivos temporales de Internet y contenido sin conexión en "Opciones de Internet". eliminar cookies y borrar el historial.

Elimine todos los archivos en C:\Documentos y Configuración\Administrador\Configuración Local\Temp\.

Eliminar C:\Program Files\UPDATE\*.*

Eliminar C:\Program Files\InstallShield Installation Information\*.*

Eliminar C: \Program Files\WindowsUpdate\*.*

Eliminar todos los archivos en C:\WINDOWS\Temp

Eliminar todos los archivos en C:\WINDOWS con "$NtUninstall*$" como formato de nombre Directorio oculto

Eliminar todos los archivos .log que comienzan con KB8 y Q en C:\WINDOWS

Eliminar C:\WINDOWS\SoftwareDistribution\Download\*.*

Eliminar C:\WINDOWS\Installer\*.*

Eliminar C:\WINDOWS\Downloaded Installations\*.*

5. Documentos (opcional)

6. Eliminar y cambiar los controladores de hardware del sistema

Los controladores utilizados en las computadoras utilizadas para la encapsulación se usan principalmente en las computadoras implementadas. Ya no son útiles (a menos que ambos lo sean). implementado en máquinas con la misma configuración de hardware). Por lo tanto, debemos eliminar estos controladores en la computadora de origen uno por uno para evitar que los controladores restantes provoquen una implementación anormal.

Desinstale el controlador, enumere todos los dispositivos en el "Administrador de dispositivos" (Mi PC, Propiedades, Hardware, Administrador de dispositivos) y luego desinstálelos uno por uno.

En el Administrador de dispositivos, puedes ver todos los dispositivos de hardware actualmente en uso.

1. Cambie el "Controlador IDE ATA/ATAPI" a "Controlador IDE PCI de doble canal estándar"

2. Cambie el modo de administración de energía de la computadora a "Interfaz de alimentación de configuración avanzada (ACPI). ) " para "PC estándar"

1 y 2 no entienden, lea aquí:

, cambie el controlador IDE ATA/ATAPI

Haga clic en "Actualizar controlador " - Cambie "Instalar desde la lista o ubicación especificada" - "No buscar, quiero elegir mi propio controlador" por "Controlador IDE PCI de doble canal estándar"

2. Luego cambie el contenido en "Computadora" Para "PC estándar"

Haga clic en "Actualizar controlador" - "Instalar desde la lista o ubicación especificada" - "No buscar, quiero elegir mi propio controlador" y cámbielo a "PC estándar"

3. Desinstale el adaptador de red

4. Desinstale el controlador de bus serie universal

5. p>

6. Desinstalar el monitoreo

7. Desinstalar la tarjeta de visualización (¡preste atención al orden!)

7. Limpiar la información

1. Limpiar la información en el "Visor de eventos"

2. Limpiar los registros de acceso al "Menú"

3. Limpiar la información del caché de IE

8. Ejecute \sysprep\DllCacheManager.exe archivo DLL de respaldo

9. Ejecute "Desfragmentador de disco"

10. system

11. Ejecute regedit, busque el elemento hal y elimínelo ***_HAL clave de registro.

Al eliminar, haga clic derecho en el elemento que desea eliminar y luego seleccione "Permisos" para agregar permisos de "Control total" al usuario actual

11 No entiendo aquí: un proceso de operación específico para eliminar Archivos HAL:

1. Haga clic en "Inicio" - "Ejecutar" - ingrese "regedit"

2. Seleccione "HKEY_LOCAL_MACHINE"

3. " - "Buscar" - Opción "Ver", seleccione "Elemento" - elimine el enlace "Coincidencia de palabras completas" - seleccione "Buscar"

4. Continúe buscando hasta encontrar "***_HAL" Las palabras generalmente se encuentran en "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root" y "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\".

5. Haga clic derecho en el elemento y seleccione "Permisos" para agregar permisos de "Control total" al usuario actual.

6. Elimina los elementos con la palabra "***_HAL". Solo elimina varios de ellos.

12. Apague el sistema y cree GHOST