multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Professional(ACPI Uniprocessor)" /hal=halaacpi.dll /kernel=ntoskrnl.exe
对应死性不改网友的文件命名法,你可以这样写boot.ini的启动项: multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Professional(ACPI Uniprocessor)" /hal=acpu.chk /kernel=sxbg.chk
2.3 使用rundll32命令更改计算机类型。这种改法的前提是你能够进入Windows系统,例如你选择成了Standard PC,虽然能够进入系统,但计算机类型却不对的情况。 请将下面的代码保存为ChangeHalByRundll.cmd,用法请参考批处理中的说明。另外,批处理中使用的reg.exe是命令行方式操作注册表的程序,在Windows XP/2003系统中内置了该程序,而Windows 2000中却没有,你可以将XP/2003下的reg.exe复制到2000中使用。
以下内容为程序代码:
@echo off :: ========================================================================================================= :: ChangeHalByRundll.cmd 使用Windows的rundll32命令来更改计算机类型的批处理 :: 用法: ChangeHalByRundll <硬件ID> :: <硬件ID>是指你想更改成的计算机类型所对应的HardwareID。 :: 例如:你想将计算机改成ACPI Uniprocessor类型,那么使用命令:ChangeHalByRundll ACPIPIC_UP :: 计算机类型与硬件ID的对应关系如下: :: 计算机类型 硬件ID(HardwareID) :: Standard E_ISA_UP :: ACPI Uniprocessor ACPIAPIC_UP :: ACPI Multiprocessor ACPIAPIC_MP :: MPS Uniprocessor MPS_UP :: MPS Multiprocessor MPS_MP :: Compaq SystemPro SYSPRO_MP :: ACPI ACPIPIC_UP :: =========================================================================================================
if %1#==# goto _usage set HardIDs=E_ISA_UP ACPIPIC_UP ACPIAPIC_UP ACPIAPIC_MP MPS_UP MPS_MP SGI_MPS_MP SYSPRO_MP echo %HardIDs% | find /i "%1" > nul if errorlevel 1 goto _usage
:_update REG.EXE DELETE "HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E966-E325-11CE-BFC1-08002BE10318}\0000" /f REG.EXE DELETE "HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E966-E325-11CE-BFC1-08002BE10318}\0001" /f REG.EXE DELETE "HKLM\SYSTEM\ControlSet001\Control\Class\{4D36E966-E325-11CE-BFC1-08002BE10318}\0000" /f REG.EXE DELETE "HKLM\SYSTEM\ControlSet001\Control\Class\{4D36E966-E325-11CE-BFC1-08002BE10318}\0001" /f REG.EXE DELETE "HKLM\SYSTEM\CurrentControlSet\Enum\Root\ACPI_HAL" /f REG.EXE DELETE "HKLM\SYSTEM\CurrentControlSet\Enum\Root\PCI_HAL" /f rundll32.exe setupapi,InstallHinfSection %1_HAL 131 %windir%\inf\hal.inf cls echo. echo 恭喜,计算机类型更改完毕,请重新启动计算机使更改生效,系统会重新扫描硬件! echo 按任意键退出... pause >nul goto _quit
:_usage cls echo. echo 错误:你没有指定计算机类型对应的硬件ID或者你指定的硬件ID不存在。 echo 用法: %0 ^<硬件ID^> echo. echo 计算机类
共2页: 上一页 [1] 2 下一页 |