东芝硬盘活动保护传感器¶
内核驱动程序: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,并且支持任何具有此设备的东芝笔记本电脑,因为它们具有传统的 HDD,而不仅仅是 SSD,或者 HDD 和 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”,它用于触发保护接口的重置。 |