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通知ECEC能在1ms之內,得知G-sensor的輸出有變化,可以立即通知系統BIOS做出相關的保護措施。

  • 系統反偷竊功能 – EC先設定當重力上限值超出1.25G,當HIGH_G腳位產生變化時,表示有使用者由桌上拿起系統,立即出現要求解密的畫面,如果不是系統擁有者,系統的蜂鳴聲大做告知擁有者,系統可能被偷竊了。
EC先設定HG的限制值為1.25G,然後每1ms去檢查G-sensorHIGH_G的腳位。只要HIGH_G的輸出電壓由HIGH轉為LOW的情形下,立即發出Q-Event通知系統BIOS,並且產生蜂鳴聲通知擁有者,系統可能被移動了。

  • 硬碟劇烈晃動保護功能 - EC先設定當重力上限值超出1.5G,當HIGH_G腳位產生變化時,表示硬碟有被劇烈晃動,此時,EC會傳送Q-Event通知BIOS把硬碟讀寫頭歸位,系統BIOS偵測到HIGH_G仍持續在HIGH的情形下,通知ECHIGH_GAlarm的狀態清除。
  • 硬碟落下的保護 –EC先設定當重力下限值超出1.0G,當LOW_G腳位產生變化時,表示硬碟像自由落體一樣由高處落下,此時,EC會傳送Q-Event通知BIOS把硬碟讀寫頭歸位,來保硬碟避免硬碟受損。
現今的 G-sensot 用於偵測筆電的工作模式
,可以筆記型電腦模式,平板模式,帳篷模式等,都是利用 G-sensor 取得 9 軸和 LID 的狀態來決定使用者的工作模式通知作業系統出合適使用者模式的調整。因為演算法需要較強大且高階的處理器處理,所以現今的 G-Sensor 主要是連結到晶片組, 由晶片組告知 EC 工作模式, 再配合 LID 的狀態,由 EC 告知系統 BIOS 去通知作業系統調整工作模式讓使用者使用更順暢 

留言

這個網誌中的熱門文章

EC 所需知識 - SMBUS

EC 所需知識 - KBC

EC 所需知識 - LPC