问题描述
我试图在Windows 7 SP 1 32位上安装刚刚检查过的HAL和内核。 Microsoft开发人员中心网站上的说明建议我执行以下操作:
I am trying to install just checked HAL and kernel on Windows 7 SP 1 32-bit. The instruction on the Microsoft Dev Center web site MSDN suggests I do the following:
- 打开文件%SystemRoot%\Inf\setupapi.dev。记录并搜索hal.dll。
您应该找到类似于TargetFilename-'hal.dll' 的行。 - 在日志文件的同一部分中,查找相应的SourceFilename。 SourceFilename右边的名称是您需要从已检查的版本中复制的HAL文件的名称。
- Open the file %SystemRoot%\Inf\setupapi.dev.log and search for hal.dll.You should find a line like TargetFilename - 'hal.dll'
- In the same section of the log file, look for the corresponding SourceFilename. The name to the right of SourceFilename is the name of the HAL file that you need to copy from the checked build.
setupapi.dev但是,本机上的.log文件未提及hal.dll。实际上,我在inf目录中搜索了hal.dll,但在其他任何日志文件中都没有提及它。
setupapi.dev.log file on my machine, however, does not mention hal.dll. In fact, I searched for hal.dll in the inf directory and found no mention of it in any other log file.
我确实在setupapi中发现了acpi_hal和ACPIAPIC_HAL .dev.log,但是我不确定这是否可以帮助我选择正确的hal。
I did find mentions of acpi_hal and ACPIAPIC_HAL in setupapi.dev.log, but I'm not sure if this can help me select the correct hal.
还有其他方法可以确定使用哪个hal?
Is there any other way to determine which hal to use?
编辑:我知道了。见下文。
I figured it out. See below.
推荐答案
我知道了。在 Windows Internals ,第6版,第60页中,列出了x86 HAL:
Halacpi.dll-仅限单处理器的高级配置和电源接口(ACPI)计算机。
Halmacpi.dll-具有ACPI的高级可编程中断控制器(APIC)。
I figured it out. In Windows Internals, 6th Edition, on page 60, there's a list of x86 HALs:Halacpi.dll - Advanced Configuration and Power Interface (ACPI) uniprocessor-only machines.Halmacpi.dll - Advanced Programmable Interrupt Controller (APIC) with ACPI.
由于我的计算机是多处理器的,并且由于在日志文件中列出了ACPIAPIC_HAL,所以我尝试使用halmacpi.dll并成功运行。
Since my computer is multiprocessor and because ACPIAPIC_HAL was listed in the log file, I tried halmacpi.dll and it worked.
谢谢。
这篇关于确定Windows 7 SP1 32位上安装的HAL的名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!