东芝硬盘主动保护传感器

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