![系统崩溃后 HDD/ATA 密码不正确](https://linux22.com/image/1571422/%E7%B3%BB%E7%BB%9F%E5%B4%A9%E6%BA%83%E5%90%8E%20HDD%2FATA%20%E5%AF%86%E7%A0%81%E4%B8%8D%E6%AD%A3%E7%A1%AE.png)
初始情况
我有一台 Acer Aspire V 15 Nitro,装有 Win 8.1 和 2 个硬盘。mSATA Liteon SSD(256 GB)- 操作系统 Samsung SSD 840 EVO 500GB - 数据
一年多以前,我在 BIOS 中为两个硬盘和 BIOS 本身设置了密码(三个硬盘都一样)。开机时系统要求我输入密码,输入密码后,硬盘解锁,系统启动。
我的问题以及它是如何发生的。我像往常一样工作了一段时间,中午时分系统挂起/崩溃,Windows 没有响应,然后我进行了硬重置(长按电源键)。之后我重新启动,每次启动时,都会弹出硬盘密码提示。我可以解锁第一个硬盘,然后输入第二个硬盘的密码,然后收到“密码错误”消息。从那时起,我就无法解锁硬盘了。
现在已经过去一周了,从那时起我就无法解锁硬盘,我阅读并尝试了很多方法,但都没有成功。
摘要 三星支持
我联系了三星支持部门,结果就是这样。他们声称他们还没有遇到过这种情况,只是让我把固态硬盘寄给他们,然后他们就彻底删除了,然后我就可以再次使用它了。但是,我没有其他选择,我需要数据。
ATA 安全概念知道两个不同的密码,即用户密码和主密码。我根据主密码的请求得到了以下结果:
不幸的是,我们没有关于 ATA 安全概念如何工作的说明。请直接联系主板制造商并询问如何解锁硬盘。不幸的是,我们没有特殊工具或主密码。我们只能在我们的维修中心解锁 SSD。
但根据这个文件有这样的密码
在 5.2.1 安全(第 11 页)点提到了主密码。
5.2.1 SECURITY 模式默认设置 840 PRO 出厂时的主密码设置为 20h 值(ASCII 空格),锁定功能已禁用。系统制造商/经销商可以使用 SECURITY SET PASSWORD 命令设置新的主密码,而无需启用锁定功能。
不过,支持者并未对该文件做出直接反应。
我尝试使用 hdparm 解锁 SSD
ubuntu@ubuntu:~$ sudo hdparm -I /dev/sdb
/dev/sdb:
ATA device, with non-removable media
Model Number: Samsung SSD 840 EVO 500GB
Serial Number: S1DHNSAD903633N
Firmware Revision: EXT0BB6Q
Transport: Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6, SATA Rev 3.0
Standards:
Used: unknown (minor revision code 0x0039)
Supported: 9 8 7 6 5
Likely used: 9
Configuration:
Logical max current
cylinders 130 130
heads 16 16
sectors/track 63 63
--
CHS current addressable sectors: 131040
LBA user addressable sectors: 268435455
LBA48 user addressable sectors: 976773168
Logical Sector size: 512 bytes
Physical Sector size: 512 bytes
Logical Sector-0 offset: 0 bytes
device size with M = 1024*1024: 476940 MBytes
device size with M = 1000*1000: 500107 MBytes (500 GB)
cache/buffer size = unknown
Nominal Media Rotation Rate: Solid State Device
Capabilities:
LBA, IORDY(can be disabled)
Queue depth: 32
Standby timer values: spec'd by Standard, no device specific minimum
R/W multiple sector transfer: Max = 1 Current = 1
DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 udma5 *udma6
Cycle time: min=120ns recommended=120ns
PIO: pio0 pio1 pio2 pio3 pio4
Cycle time: no flow control=120ns IORDY flow control=120ns
Commands/features:
Enabled Supported:
* SMART feature set
* Security Mode feature set
* Power Management feature set
* Write cache
* Look-ahead
* Host Protected Area feature set
* WRITE_BUFFER command
* READ_BUFFER command
* NOP cmd
* DOWNLOAD_MICROCODE
SET_MAX security extension
* 48-bit Address feature set
* Device Configuration Overlay feature set
* Mandatory FLUSH_CACHE
* FLUSH_CACHE_EXT
* SMART error logging
* SMART self-test
* General Purpose Logging feature set
* WRITE_{DMA|MULTIPLE}_FUA_EXT
* 64-bit World wide name
Write-Read-Verify feature set
* WRITE_UNCORRECTABLE_EXT command
* {READ,WRITE}_DMA_EXT_GPL commands
* Segmented DOWNLOAD_MICROCODE
* Gen1 signaling speed (1.5Gb/s)
* Gen2 signaling speed (3.0Gb/s)
* Gen3 signaling speed (6.0Gb/s)
* Native Command Queueing (NCQ)
* Phy event counters
* READ_LOG_DMA_EXT equivalent to READ_LOG_EXT
DMA Setup Auto-Activate optimization
Device-initiated interface power management
* Asynchronous notification (eg. media change)
* Software settings preservation
* SMART Command Transport (SCT) feature set
* SCT Write Same (AC2)
* SCT Error Recovery Control (AC3)
* SCT Features Control (AC4)
* SCT Data Tables (AC5)
* reserved 69[4]
* DOWNLOAD MICROCODE DMA command
* SET MAX SETPASSWORD/UNLOCK DMA commands
* WRITE BUFFER DMA command
* READ BUFFER DMA command
* Data Set Management TRIM supported (limit 8 blocks)
Security:
Master password revision code = 65534
supported
enabled
locked
not frozen
not expired: security count
supported: enhanced erase
Security level high
2min for SECURITY ERASE UNIT. 8min for ENHANCED SECURITY ERASE UNIT.
Logical Unit WWN Device Identifier: 50025388a0031dde
NAA : 5
IEEE OUI : 002538
Unique ID : 8a0031dde
Checksum: correct
这文章起到了帮助作用。
我已经尝试了所有带有和不带有--user-master m 的安全解锁和禁用命令,并且将密码作为扫描码传递。
sudo hdparm --security-unlock $(printf '\x12\x12\x12\x12\x12\x12') /dev/sdb
任何没有成功的事情,总是会得到 SG_IO: bad/missing sense data
ubuntu@ubuntu:~$ sudo hdparm --security-unlock "password" /dev/sdb
security_password: "password"
/dev/sdb:
Issuing SECURITY_UNLOCK command, password="password", user=user
SG_IO: bad/missing sense data, sb[]: 70 00 05 00 00 00 00 0a 04 51 40 01 21 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
这是我发现的关于代码的信息
70 response code=Current information (about the error etc.)
00
05 sense code=Illegal Request
00 00 00 00 (not valid)
0a additional 10 bytes
04 51 40 01 (command specific)
21 04 additional sense code=Unaligned Write Command
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
我找到并测试了所有可能长度(1 到 32 个字符)的主密码以及 ScanCode:
- 我的密码
- 空白的 (” ”)
- “ttttttttttttttttttttttttttttttttttttttttttttttt”(32 次 t)
- h20insyde
由于SSD的安全级别设置为“高”,这意味着您可以使用主密码解锁硬盘而不会丢失数据,并且根据主密码修订代码= 65534,主密码尚未更改并且应该仍然具有默认值。
我还将三星 SSD 安装到相同的笔记本和计算机中,但均未成功。
德克萨斯大学发表了一篇有趣的文章突破 ATA 密码安全,他们可以使用 A-FF 修复站删除 ATA 密码,但我无法尝试该软件,因为该网站处于离线状态,通过网络档案我可以下载该软件,但您需要登录,而无法创建。
我希望你们中有人能帮助我解锁SSD。