EC FW - G Sensor
G Sensor G-Sensor 重力檢測器,用來檢測 X/Y/Z 各軸的重力值,來得知系統是處於靜止或者移動的狀態。早期是應用在 iPad 上,若 iPad 的硬碟由身上跌落時,重力檢測器偵測到這樣的狀態時,會立即通知系統把硬碟的讀寫頭歸位,避免硬碟有任何損傷。筆記型腦也把 G-sensor 應用在機種上,提供了硬碟落下的保護、系統反偷竊功能 、 硬碟劇烈晃動的保護和筆電工作模式轉換等功能上。 提供硬體保護早期是使用 G-sensor IC 來偵測系統的重力, EC 是透過 SMBUS 來設定重力的上 / 下限和 Delay 時間及讀取各軸向的重力和狀態。如果 EC使用輪詢方式讀取 各軸向的重力再自己來計算系統重力,花費的時間太長, EC 無法即時的反應來通知系統 BIOS 把硬碟讀寫頭歸位,所以 EC 改採設定上 / 下限的重力值,當系統的重力值高於上限值或低於下限值時, G-sensor 把輸出由 HIGH 轉為 LOW 通知 EC , EC能 在1 ms 之內,得知 G-sensor 的輸出有變化,可以立即通知系統 BIOS 做出相關的保護措施。 系統反偷竊功能 – EC 先設定當重力上限值超出 1.25G ,當 HIGH_G 腳位產生變化時,表示有使用者由桌上拿起系統,立即出現要求解密的畫面,如果不是系統擁有者,系統的蜂鳴聲大做告知擁有者,系統可能被偷竊了。 EC 先設定 HG 的限制值為 1.25G ,然後每1 ms 去檢查 G-sensor 的 HIGH_G 的腳位。只要 HIGH_G 的輸出電壓由 HIGH 轉為 LOW 的情形下,立即發出 Q-Event 通知系統 BIOS ,並且產生蜂鳴聲通知擁有者,系統可能被移動了。 硬碟劇烈晃動保護功能 - EC 先設定當重力上限值超出 1.5G ,當 HIGH_G 腳位產生變化時,表示硬碟有被劇烈晃動,此時, EC 會傳送 Q-Event 通知 BIOS 把硬碟讀寫頭歸位,系統 BIOS 偵測到 HIGH_G 仍持續在 HIGH 的情形下,通知 EC 把 HIGH_G 把 Alarm 的狀態清除。 硬碟落下的保護 –EC 先設定當重力下限值超出 1.0G ,當 LOW_G 腳位產生變化時,表示硬碟像自由落體一樣由高處落下,此時, EC 會傳送 Q-Event 通知 BIOS 把硬碟讀寫頭歸位,來