国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

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

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

以下為進(jìn)行SYSPREP封裝后的自動(dòng)完美檢測(cè)HAL具體實(shí)現(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\)如果不可見(jiàn),可在文件夾選項(xiàng)里在“顯示所有的文件和文件夾”打上勾和“隱藏受保護(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示例)補(bǔ)充:
只要在在SYSPREP完成后,刪除的注冊(cè)表里面的舊HAL信息就可以自動(dòng)識(shí)別了。沒(méi)有成功的朋友可以試試.
HAL的信息的注冊(cè)表的位置:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI_HAL
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\ACPI_HAL
先修改權(quán)限,然后刪除就可以了只要在SYSPREP后刪除鍵值重啟就可以自動(dòng)識(shí)別了下面為進(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:重新啟動(dòng)做GHO
注意:本機(jī)恢復(fù)會(huì)無(wú)法識(shí)別的,只是Standard PC,
       但我覺(jué)得沒(méi)什么影響,可以正常開(kāi)關(guān)機(jī)的

2000本人沒(méi)有測(cè)試,具體詳情大家可以一起探討

引用完畢。
此方法說(shuō)到底是微軟的原創(chuàng),于05年被一些精英前輩們寫(xiě)成教程,到現(xiàn)在用的人不多,也不知道為什么^_^
這片文章非常詳細(xì)講明了如何來(lái)做dohal,這里有幾個(gè)操作的環(huán)節(jié)提醒大家:
一、LONGHORN版本的NTLDR是英文的,如果直接使用對(duì)電源判斷沒(méi)有影響,但之后的啟動(dòng)菜單會(huì)是英文。
解決辦法:
1.用mcc的方法覆蓋文件,即批處理調(diào)用的方法將系統(tǒng)原來(lái)的NTLDR和boot.ini覆蓋
將系統(tǒng)原來(lái)的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)原來(lái)的NTLDR和boot.ini做成自解壓程序*.exe在xplode中調(diào)用即可,自動(dòng)進(jìn)行兩個(gè)文件的覆蓋。
二、注冊(cè)表修改
上文中提到刪除ACPI_HAL項(xiàng),大家不要限制于上文列舉的注冊(cè)表項(xiàng),最好手動(dòng)搜索一下,我的經(jīng)驗(yàn)是ACPI_HAL共有四項(xiàng)。因你使用的系統(tǒng)版本不同或是否集成sata scsi 等原因(這個(gè)不確定的),ACPI_HAL在注冊(cè)表中的實(shí)際位置不同,一定要?jiǎng)h除干凈才能做的100%電源判斷
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Ghost系統(tǒng)封裝教程及封裝工具原理
Skyfree的畢業(yè)論文
[電腦教程]全手動(dòng)封裝教程+SRS9.80102 文本教程(適合初學(xué))
Windows多重引導(dǎo)故障快速修復(fù) - InToTheRain - DonewsBlog
如何啟動(dòng)雙系統(tǒng)?
Windows XP中Sysprep使用大全
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服