九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
計算機(jī)硬件抽象層HAL(電源模式)的完美解決方案(引用)
微軟官方背景資料:如何通過Sysprep準(zhǔn)備磁盤復(fù)制所需的映像
Windows 如何確定 ACPI 兼容性安裝 Windows XP 或 Windows Server 2003 之后的 HAL 選項眾所周知,微軟自帶系統(tǒng)封裝工具SYSPREP,可以方便快捷地進(jìn)行企業(yè)產(chǎn)品部署,但是在WINDOWS LONGHORN之前,運用SYSPREP有一個限制,就是僅適用于用于封裝的源計算機(jī)和目標(biāo)計算機(jī)必須具有相同硬件抽象層 (HAL)
因此,不同的網(wǎng)友均提出了不用的HAL檢測解決方案,如ACPI封包、死性不改的電源模式等等,這些解決方案不同程度存在幾個缺點:
1、檢測的兼容性無法達(dá)到100%;
2、檢測需要額外的文件,并且可能需要重新啟動計算機(jī),耗費了時間
有沒有一個最完美的解決方案呢?答案其實就在微軟未公開的技術(shù)。筆者通過對于WINDOWS LONGHORN各內(nèi)測版本進(jìn)行分析,現(xiàn)在公開微軟部分未公開的技術(shù):

1、微軟自WINDOWS LONGHORN后,改寫了NTLDR的部分代碼,提供了/detecthal 接口
2、BOOT.INI支持/detecthal參數(shù),以實現(xiàn)與NTLDR的結(jié)合,
     并實現(xiàn)開機(jī)啟動即自動檢測 HAL
3、\INF\dtecthal.inf是一個關(guān)鍵性文件,提供各種HAL類型檢測的參數(shù)說明

以下為進(jìn)行SYSPREP封裝后的自動完美檢測HAL具體實現(xiàn)方案:

1、從系統(tǒng)中提取相應(yīng)的HAL文件包:(WIN2000在SP4.CAB/WINDOWS XP SP2在SP2.CAB/WINDOWS 2003在SP1.CAB)

halacpi.dll
halapic.dll
halmps.dll
halaacpi.dll
halmacpi.dll
hal.dll---->并更名為halstnd.dll
ntkrnlmp.exe
ntkrnlpa.exe
ntkrpamp.exe
ntoskrnl.exe---->并更名為ntkrnlup.exe


2、將上述相應(yīng)的HAL文件包拷貝到系統(tǒng)\WINDOWS\SYSTEM32\(WINDOWS 2000為\WIN
NT\SYSTEM32\)

3、將以下代碼保存為dtecthal.inf并拷貝到\WINDOWS\INF\(WINDOWS 2000為\WINNT\INF\)如果不可見,可在文件夾選項里在“顯示所有的文件和文件夾”打上勾和“隱藏受保護(hù)的系統(tǒng)文件”去掉勾。


[Version]
signature="$Windows NT$"
DriverVer=07/01/2001,5.1.2600.2180

[hal]
acpipic_up      = halacpi.dll
e_isa_up      = halstnd.dll
mps_up        = halapic.dll
mps_mp        = halmps.dll
acpiapic_up      = halaacpi.dll
acpiapic_mp      = halmacpi.dll

;
;
;-------------------------------------------------------------------------
;          Auto detecd Computer HAL with BIOS information
;-------------------------------------------------------------------------
;      Copyright(R)1980-2005 Microsoft Crack Center MCC(1980-2005)
;
;            tesk work by mstest@MCC 20050515
;
;           
mstested@hotmail.com
;-------------------------------------------------------------------------
;
;
; [ACPIOptions]
; This section lists options that affect the installation of ACPI on x86
;
; ACPIEnable
;      0 - ACPI will be disabled at install time regardless of the BIOS
;      1 - ACPI will be enabled at install time if an ACPI BIOS is present
;      2 - ACPI will be enabled based on the GoodACPIBios list, the NWACL
;        and ACPIBiosDate
;
; ACPIBiosDate = mm,dd,yyyy
;      Supplies the date that a BIOS must have to be considered good if it is
;      not in the GoodACPIBios list. If a BIOS has a date greater than this and
;      is not in the NWACL list, then it will be used unless ACPIEnable = 0
;
[ACPIOptions]
ACPIEnable = 2
ACPIBiosDate = 01,01,1999

4、修改BOOT.INI
在準(zhǔn)備封裝的系統(tǒng)后面加上 /DETECTHAL參數(shù)如:

[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /detecthal

5、將LONGHORN版本的NTLDR拷貝到從C:\,覆蓋原有的NTLDR

各位也可以參考上傳附件中的文件包(包含NTLDR、DTECTHAL.INF、BOOT.INI示例)補充:
只要在在SYSPREP完成后,刪除的注冊表里面的舊HAL信息就可以自動識別了。沒有成功的朋友可以試試.
HAL的信息的注冊表的位置:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI_HAL
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\ACPI_HAL
先修改權(quán)限,然后刪除就可以了只要在SYSPREP后刪除鍵值重啟就可以自動識別了下面為進(jìn)行SYSPREP的操作步驟:
1:用mcc的方法覆蓋文件
2:修改Boot.ini
3:更改電源管理為Standard PC
4:更改IDE控制器為標(biāo)準(zhǔn)雙通道 PCI IDE 控制器
5:Sysprep封裝,選退出
6:刪除XXX.HAL:
7:重新啟動做GHO
注意:本機(jī)恢復(fù)會無法識別的,只是Standard PC,
       但我覺得沒什么影響,可以正常開關(guān)機(jī)的

2000本人沒有測試,具體詳情大家可以一起探討

引用完畢。
此方法說到底是微軟的原創(chuàng),于05年被一些精英前輩們寫成教程,到現(xiàn)在用的人不多,也不知道為什么^_^
這片文章非常詳細(xì)講明了如何來做dohal,這里有幾個操作的環(huán)節(jié)提醒大家:
一、LONGHORN版本的NTLDR是英文的,如果直接使用對電源判斷沒有影響,但之后的啟動菜單會是英文。
解決辦法:
1.用mcc的方法覆蓋文件,即批處理調(diào)用的方法將系統(tǒng)原來的NTLDR和boot.ini覆蓋
將系統(tǒng)原來的NTLDR和boot.ini重命名為NTLDRxp和bootxp.ini
建立批處理run.bat 命令如下:
@echo off
cd\

attrib ntldr -h -s -r
del ntldr
attrib ntldrXP -h -s -r
ren ntldrXP ntldr
attrib ntldr +h +s +r

attrib boot.ini -h -s -r
del boot.ini
attrib bootXP.ini -h -s -r
ren bootXP.ini boot.ini
attrib boot.ini +h +s +r

del %SystemRoot%\run.bat
exit
將run.bat放于c:\windows,并在sysprep.inf中[GuiRunOnce]字段下添加Command0=run.bat使之可以被調(diào)用
2.將系統(tǒng)原來的NTLDR和boot.ini做成自解壓程序*.exe在xplode中調(diào)用即可,自動進(jìn)行兩個文件的覆蓋。
二、注冊表修改
上文中提到刪除ACPI_HAL項,大家不要限制于上文列舉的注冊表項,最好手動搜索一下,我的經(jīng)驗是ACPI_HAL共有四項。因你使用的系統(tǒng)版本不同或是否集成sata scsi 等原因(這個不確定的),ACPI_HAL在注冊表中的實際位置不同,一定要刪除干凈才能做的100%電源判斷
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Ghost系統(tǒng)封裝教程及封裝工具原理
Skyfree的畢業(yè)論文
[電腦教程]全手動封裝教程+SRS9.80102 文本教程(適合初學(xué))
Windows多重引導(dǎo)故障快速修復(fù) - InToTheRain - DonewsBlog
如何啟動雙系統(tǒng)?
Windows XP中Sysprep使用大全
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服