東芝硬碟主動保護感測器

核心驅動程式: toshiba_haps

作者: Azael Avalos <coproscefalo@gmail.com>

1. 描述

此驅動程式為各種東芝筆記型電腦中發現的加速度計提供支援,該加速度計官方名稱為“東芝硬碟保護 - 衝擊感測器”,並自動檢測帶有此裝置的筆記型電腦。在 Windows 系統上,東芝提供的軟體監控此裝置,並在突然移動或劇烈振動時提供自動硬碟保護(磁頭解除安裝),然而,此驅動程式僅透過 sysfs 檔案提供通知,以便使用者空間工具或守護程序採取相應行動,並提供一個 sysfs 檔案來設定所需的保護級別或感測器靈敏度。

2. 介面

此裝置提供 3 種方法

_STA

檢查裝置是否存在,如果裝置不存在或不受支援則返回零。

PTLV

設定所需的保護級別。

RSSS

關閉硬碟保護介面幾秒鐘,然後恢復正常執行。

注意

固態硬碟 (SSD) 的存在可能導致此驅動程式載入失敗,因為此類硬碟沒有活動部件,因此不需要任何“保護”,並且在此裝置下的 _STA 方法評估期間會失敗。

3. 加速度計軸

此裝置不報告任何軸,但是,為了查詢感測器位置,提供了兩個 HCI(硬體配置介面)呼叫(0x6D 和 0xA6)來查詢此類資訊,這些資訊由 toshiba_acpi 核心模組自核心版本 3.15 起處理。

4. 支援的裝置

此驅動程式繫結到 ACPI 裝置 TOS620A,並且任何帶有此裝置的東芝筆記型電腦都受支援,前提是它們具有傳統硬碟(而非僅 SSD)或硬碟和 SSD 的組合。

5. 用法

/sys/devices/LNXSYSTM:00/LNXSYBUS:00/TOS620A:00/ 下的 sysfs 檔案是

protection_level

protection_level 可讀可寫,提供了一種讓使用者空間查詢當前保護級別以及設定所需保護級別的方法,可用的保護級別是

============   =======   ==========   ========
0 - Disabled   1 - Low   2 - Medium   3 - High
============   =======   ==========   ========

reset_protection

reset_protection 條目僅可寫,接受的唯一引數是“1”,用於觸發保護介面的重置。