2009-12-21

HAL -- acpi / apic

E6300 VS Plll Xeon



HAL:Hardware Abstraction Layer
ACPI:Advanced Configuration and Power Interface
APIC:Advanced Programmable Interrupt Controllers

硬體抽象層(HAL, Hardware Abstraction Layer),是抽象層的一種,是實作於硬體和執行於該電腦的軟體之間的一種特殊軟體。它的功用是將硬體方面的不同,隱藏並抽離於作業系統的核心之中。

===========
進階組態與電源介面(Advanced Configuration and Power Interface)
....
全域狀態(Global System States)

ACPI規範定義了一台相容ACPI的電腦系統可以有以下七個狀態(所謂的全域狀態):

* G0(S0)正常工作狀態:電腦的正常工作狀態-作業系統和應用程式都在執行。
* G1 睡眠 細分為從S1到S4這四種狀態。。
o S1:最耗電的睡眠模式。
o S2:一個比S1更深的睡眠狀態,不過已經不給CPU供電了;
o S3 :在BIOS中叫做"掛到內部記憶體" (Suspend to RAM/STR),在Windows XP以後的Windows版本和一些Linux發行版中叫做"待機(Standby)", 在Windows Vista和Mac OS X則叫做"睡眠(Sleep)"
o S4: 在Windows中叫休眠, 在Mac OS X中叫作安全睡眠,也稱為掛到硬碟,雖然ACPI規範中只提到了一個術語S4(main article:Hibernate(OS feature))。
* G2(S5)Soft Off--G2,S5,和Soft Off都是相同的叫法。
* G3 Mechanical Off
....

===========
ACPI和APIC有什麼關係?

APIC (高級可編程中斷控制器)對計算機來講有兩個作用,
一是管理IRQ的分配,可以把傳統的16個IRQ擴展到24個(傳統的管理方式叫PIC),以適應更多的設備。
二是管理多CPU。
....
linux acpi=off noapic
....

============
http://support.microsoft.com/kb/299340/
如何在 Windows XP 的升級或安裝期間強制進入硬體抽象層
....
HAL 為 Windows XP 中的電腦程式碼,可讓 Windows XP 在各種不同的電腦類型上執行。HAL 會直接操控電腦硬體。在 Windows XP 的升級或安裝期間,您可以 按下F5鍵,強制進入 HAL ,然後從可用的電腦類型中進行選取。
....
強制進入系統 HAL
如果要防止 Windows XP 在升級或安裝期間自動判定系統 HAL,您可以用手動方式強制進入系統 HAL。如果要在 Windows XP 的升級或安裝期間強制進入系統的硬體抽象層 (HAL),請遵循下列步驟:
在安裝程式的文字模式階段期間,當您從畫面底端收到下列訊息時,請按 F5
Press F6 if you have to install a third-party SCSI or RAID driver. (如果您需要安裝協力廠商的 SCSI 或 RAID 驅動程式,請按下 F6。)
注意 如果按下 F7,則會載入標準 PC HAL,並略過 ACPI 相容性檢查。
您會收到下列電腦類型的清單。在此將簡短描述各個 HAL:
ACPI 多處理器 PC
適用於多處理器的 ACPI 電腦。
ACPI 單一處理器 PC
適用於安裝單一處理器的 ACPI 多處理器主機板。
Advanced Configuration and Power Interface (ACPI) PC
適用於只有單一處理器的單一處理器主機板。
Compaq SystemPro 多處理器或 100% 相容的處理器
適用於 Compaq SystemPro 電腦。
MPS 單一處理器 PC
適用於安裝單一處理器的非 ACPI 電腦雙處理器主機板。
MPS 多處理器 PC
適用於非 ACPI 電腦,且電腦上正在執行雙處理器。
標準 PC
適用於任何標準 PC、非 ACPI 或非 MPS。CPU 可以是 386、486、Pentium、Pentium II 或 Pentium III。
具有 C-Step i486 的標準 PC
其他
注意 此畫面一次只會顯示兩個電腦類型。如果要上下捲動以檢視完整清單,請使用方向鍵。

===========
http://support.microsoft.com/kb/314088/zh-tw
本文將告訴您 Windows 啟用和安裝「進階組態與電源介面」(Advanced Configuration and Power Interface,ACPI) 功能所採用的程序。
....
Txtsetup.sif 檔案
Txtsetup.sif 檔案包含了在執行文字模式的安裝程式期間用來偵測與安裝裝置的資訊。如果這個檔案沒有裝置的任何項目,則該裝置便不是在執行 Windows 安裝之文字模式的安裝程式期間安裝的。

下列 Txtsetup.sif 檔案的區段可以用來進行 ACPI 的偵測與安裝:

* [ACPIOptions]
* [GoodACPIBios]

BIOS 中的 ACPI 組態
ACPI 系統包含一系列 10 個表格。這 10 個表格會定義系統中有哪些裝置,以及那些裝置在組態和電源管理方面的功能為何。

這些表格是在啟動時由系統 BIOS 所建立的。當電腦啟動時,系統 BIOS 會在這些表格的其中兩個表格中尋找特定項目 (Fixed ACPI Description Table [FACP] 和 Root System Description Table [RSDT]),以判斷系統是否與 ACPI 相容。
....
ACPIBiosDate 和 ACPIEnable 這兩個項目會出現在 [ACPIOptions] 區段中。

ACPIBiosDate 項目會提供 BIOS 被視為正確後的日期。這個項目的預設設定為 1999 年 1 月 1 日。ACPIBiosDate 項目對於強制安裝 ACPI 沒有多大幫助。

ACPIEnable 項目的三個可能值會決定 ACPI 偵測與安裝行為:

* 0:無論系統 BIOS 如何,安裝時會停用 ACPI。
* 1:如果 ACPI BIOS 存在的話,安裝時會啟用 ACPI。
* 2:根據 GoodACPIBios 清單和 ACPIBiosDate 啟用 ACPI。

預設設定為 2。

如果要覆寫預設值,並強制安裝 ACPI,請編輯 Windows XP 安裝光碟中的 Txtsetup.sif 檔案,將 ACPIEnable 值變更為 1。儲存檔案,然後重新啟動安裝。
....
=======
EVEREST Ultimate Edition

版本 EVEREST v5.02.1789 Beta/tw
效能測試模組 2.4.258.0

.....
BIOS 內容:
供應商 NEC
版本 0001/466A0002
發行日期 11/17/2008
大小 1024 KB
開機裝置 Floppy Disk, Hard Disk, CD-ROM
能力 Flash BIOS, Shadow BIOS, Selectable Boot, EDD, BBS
支援的標準 DMI, APM, ACPI, ESCD, PnP
擴充能力 ISA, PCI, USB

ACPI

[ APIC: Multiple APIC Description Table ]

ACPI 表內容:
ACPI 簽署 APIC
表描述 Multiple APIC Description Table
記憶體位址 CDD90390h
表長度 108 位元組
OEM ID NEC
OEM Table ID DT000028
OEM Revision 00000200h
Creator ID MSFT
Creator Revision 0100000Eh
Local APIC Address FEE00000h
....
[ FACP: Fixed ACPI Description Table ]

ACPI 表內容:
ACPI 簽署 FACP
表描述 Fixed ACPI Description Table
記憶體位址 CDD90200h
表長度 132 位元組
OEM ID NEC
OEM Table ID DT000028
OEM Revision 00000200h
Creator ID MSFT
Creator Revision 0100000Eh
SMI Command Port 000000B2h
PM Timer 00000808h
....

[ RSDT: Root System Description Table ]

ACPI 表內容:
ACPI 簽署 RSDT
表描述 Root System Description Table
記憶體位址 CDD90000h
表長度 64 位元組
OEM ID NEC
OEM Table ID DT000028
OEM Revision 00000200h
Creator ID MSFT
Creator Revision 0100000Eh

=======
309283 HAL Options After Windows XP or Windows Server 2003 Setup
....

注意
當將錯誤的影像部署至電腦時,常會在重新啟動時發生 Sysprep 影像停止回應,或報告下列錯誤訊息:
Stop 0x0000007b (停止 0x0000007b)
.....
Microsoft 建議只有在疑難排解或解決硬體問題時才交換 HAL。
當您建立 Sysprep 影像時,影像必須包含目標電腦的正確 HAL 類型。下列清單說明您可以依照來源電腦中的 HAL 類型,部署特定 Sysprep 影像的目標電腦:
您可以將在使用 Standard PC, Non-ACPI PIC HAL (Hal.dll) 之電腦上所建立的 Sysprep 影像,部署到使用下列 HAL 類型的電腦:
Standard PC, Non-ACPI PIC HAL (Hal.dll)

您可以將在使用 Advanced Configuration and Power Interface (ACPI) PC, ACPI PIC HAL (Halacpi.dll) 之電腦上建立的 Sysprep 影像,部署至使用下列 HAL 類型的電腦:
Advanced Configuration and Power Interface (ACPI) PC, ACPI PIC HAL (Halacpi.dll)

您可以將在使用 MPS Uniprocessor PC, Non-ACPI APIC UP HAL (Halapic.dll) 之電腦上建立的 Sysprep 影像,部署至使用下列 HAL 類型的電腦:
MPS Uniprocessor PC, Non-ACPI APIC UP HAL (Halapic.dll)
MPS Multiprocessor PC, Non-ACPI APIC MP HAL (Halmps.dll)

您可以將在使用 MPS Multiprocessor PC, Non-ACPI APIC MP HAL (Halmps.dll) 之電腦上建立的 Sysprep 影像,部署至使用下列 HAL 類型的電腦:
MPS Multiprocessor PC, Non-ACPI APIC MP HAL (Halmps.dll)
MPS Uniprocessor PC, Non-ACPI APIC UP HAL (Halapic.dll)

您可以將在使用 ACPI Uniprocessor PC, ACPI APIC UP HAL (Halaacpi.dll) 之電腦上建立的 Sysprep 影像,部署至使用下列 HAL 類型的電腦:
ACPI Uniprocessor PC, ACPI APIC UP HAL (Halaacpi.dll)
ACPI Multiprocessor PC, ACPI APIC MP HAL (Halmacpi.dll)

您可以將在使用 ACPI Multiprocessor PC, ACPI APIC MP HAL (Halmacpi.dll) 之電腦上建立的 Sysprep 影像,部署至使用下列 HAL 類型的電腦:
ACPI Multiprocessor PC, ACPI APIC MP HAL (Halmacpi.dll)
ACPI Uniprocessor PC, ACPI APIC UP HAL (Halaacpi.dll)

============
http://blog.yam.com/linjahau/article/11111383
重灌xp免移機用ghost
linjahau 在天空部落發表於06:34:49 | 電腦教學
....
準備2個檔案MergeIDE.bat 及 MergeIDE.reg 放在一起
微軟也可以查到MergeIDE的文件,此法將很徹底的將一些硬體驅動全部解除,包含IDE控制器,USB驅動,顯卡,音效卡...等 全部解除,所以換到另一台電腦後,所有硬體會全部重抓,所以一定要先準備好另一台電腦上硬體的driver
.....
1.先安裝完所有軟體
2.將 "裝置管理員" 內的 "電腦" 改成 "標準PC"
3.執行MERGEIDE.BAT
4.關機
5.製作GHOST
6.復原GHOST映像檔到新電腦上
7.開機完抓完所有新硬體後重開機(有驅動程式抓不到的話請自行安裝)
8.將 "裝置管理員" 內的 "電腦" 內的第1個 "標準PC",改成你這台電腦對應的規格,一般是"ACPI Multiprocessor PC"
(改完後會重新開機,硬體設定檔也有可能會再全部重抓)
9.等電腦開機完成後,把 "裝置管理員" 內的 "電腦" 內的第2個 "標準PC" 移除掉就可以了,然後裝新硬體的驅動就OK了
附註:如果要確定所有驅動程式都正常的話,請在第9項完成以後,把主機板,顯示卡,音效卡等等週邊附的驅動程式再安裝一遍是最好的


=========
http://www.threesecond.info/v2/modules/xhnewbb/viewtopic.php?topic_id=1300&viewmode=flat&order=ASC
[轉錄] "開機" 萬言書
作者:吳翠鳳 (Linda Wu)
http://www.msservermag.com.tw/technicwords/020919.aspx
http://www.msservermag.com.tw/technicwords/020926.aspx
http://www.msservermag.com.tw/technicwords/021003.aspx
http://www.msservermag.com.tw/technicwords/021010.aspx
從電源開啟後的 POST,到 Windows 開機完成的詳細過程,包含圖解,
中文文章裡很少看到這麼完整精彩的資料。
適用於 Win2000/XP/2003。


.