一、 EC是什麼?控制什麼?
EC(Embed Controller,嵌入式控制器)是一個16位單片機,它內部本身也有一定容量的Flash來存儲EC的代碼。EC在系統中的地位絕不次於南北橋,在系統開啟的過程中,EC控制著絕大多數重要信號的時序。
在筆記型電腦中,無論你是在開機或者是關機狀態,除非你把電池和Adapter完全卸除,否則EC會一直保持運行,並等待用戶的開機資訊。
(這裡也就說明了,為何我們刷EC時必須在電池沒有裝的情況下執行,並且刷完EC後要移除ADAP。)
南橋上還有一個功能就是電源管理單元(PM,Power Management),一般來說,他和EC來共同配合完成,包括從開機鍵按下後、啟動、待機、休眠、關機的全部功能。
在筆記型電腦中,EC用來控制主要I/O的周邊裝置及ACPI電源管理
Ø 鍵盤
Ø 滑鼠
Ø 觸碰板
Ø Function功能鍵(WLAN、Bluetooth…)
Ø LED指示燈
Ø LCD螢幕亮度
Ø 風扇控制
Ø 電池監控
Ø 溫度監控
EC和KBC是位於LPC下的一個控制器,KBC用來控制鍵盤的運作而EC通常包含了KBC的功能,且還有許多和硬體溝通功能,如:Keyboard, PS/2 device(桌機才有), Hot Key control, LED control, LCD brightness, power management, 音量控制, 電池偵測, Thermal Control等。
總結:
EC其實就是一個單片機,是傳統KBC的延伸,基本上筆記型電腦上面的許多功能都是通過EC完成的,如:
1. 鍵盤,觸摸板
2. 為省電,其電池續航功能;
3. 為散熱,減少噪音,其風扇控制,溫度監控功能;
4. 進入待機或關機時的功能;
5. 智能電池電力檢測,充放電功能;
6. 特殊的hot key功能;
二、 BIOS是什麼?
1. BIOS(Basic Input/Output System的縮寫、中文:基本輸入輸出系統)在PC啟動的過程中,BIOS擔負著初始化硬體,檢測硬體功能,以及引導作業系統的責任。BIOS程式存放於一個斷電後內容不會丟失的唯讀記憶體中;系統過電或被重設(reset)時,處理器第一條指令的位址會被定位到BIOS的記憶體中,讓初始化程式開始執行。
BIOS主要功用
Ø 自檢及初始化:開機後BIOS最先被啟動,然後它會對電腦的硬件設備進行完全徹底的檢驗和測試。如果發現問題,分兩種情況處理:嚴重故障停機,不給出任何提示或信號;非嚴重故障則給出提示或聲音報警信號,等待用戶處理。如果未發現問題,則將硬件設置為備用狀態,然後啟動操作系統,把對電腦的控制權交給用戶。
Ø 程序服務:BIOS直接與電腦的I/O(Input/Output)設備打交道,通過特定的數據端口發出命令,傳送或接收各種外部設備的數據,實現軟件程序對硬件的直接操作
Ø 設定中斷:開機時,BIOS會告訴CPU各硬件設備的中斷號,當用戶發出使用某個設備的指令後,CPU就根據中斷號使用相應的硬件完成工作,再根據中斷號跳回原來的工作。
2. CMOS常指保存計算機基本啟動信息(如日期、時間、啟動設置等)的芯片。有時人們會把CMOS和BIOS混稱,其實CMOS是主板上的一塊可讀寫的RAM芯片,是用來保存BIOS的硬件配置和用戶對某些參數的設定。
三、 vBIOS (video BIOS)是什麼
BIOS的功能是提供一些funtion,讓軟體來控制硬體;vBIOS也是同樣的概念。然而,相對於RAM和cache來講,存取BIOS的速度較慢,所有才會有所謂的BIOS shadow/cacheable來將BIOS load到記憶體或是cache,以提升存取的速度。
視訊BIOS (VBIOS) 與繪圖輸出通訊協定 (GOP) 驅動程式是否相同?
繪圖輸出通訊協定驅動程式 (在某些Intel 嵌入式媒體與繪圖驅動程式文件中,亦稱為EFI 視訊驅動程式) 是用來取代傳統vBIOS,並可使UEFI 預先開機韌體在沒有相容性支援模組 (CSM,Compatibility Support Module) 的情況下使用。Intel 嵌入式媒體與繪圖驅動程式GOP 驅動程式可設定為「快速開機」(速度最佳化且針對一種特定平台) 或「一般」(可在幾種特定平台之間跨平台使用)。
vBIOS與GOP比較
vBIOS | GOP | |
是否共存 | 否 | |
檔案大小限制 | 64KB/127KB | 無 |
執行環境 | 16位元執行環境 | 32位元保護模式 |
是否需要CSM | 是 | 否 |
開機速度 | 慢 | 快 |