东芝硬盘活动保护传感器

内核驱动程序: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”,它用于触发保护接口的重置。