在Bios底下常會看到兩種密碼可以設定, Bios密碼 / HDD(硬碟)密碼
這邊討論的是HDD 密碼, follow by ATA spec,首先,簡介如下
HDD User Password and HDD Master Password:
這邊討論的是HDD 密碼, follow by ATA spec,首先,簡介如下
HDD User Password and HDD Master Password:
There are two levels of the HDD Password, the HDD User Password and the HDD master Password. If both levels of HDD Password have been registered, you can access the HDD by entering either of them.
以下兩個Identify table, 分別是設了ATA password (ATAIDSP.TXT)和未被設ATA password(ATAID.TXT) 時硬碟的identify傳回值
以下兩個Identify table, 分別是設了ATA password (ATAIDSP.TXT)和未被設ATA password(ATAID.TXT) 時硬碟的identify傳回值
觀察差異點:
Offset in Byte (hex) | Offset in word (Dec) | Value W / Password set | Value origin |
0xAA | 85 | 0x6B | 0x69 |
0x100 | 128 | 0x27 | 0x29 |
0xB1 | |||
0x1f0 |
比較有興趣的是 Word 85, 128,這是identify table中和password相關的回傳值
(其他: 0xB1: Ultra dma mode, 0x1f0: Checksum & Signature )
節錄ATA spec 有關password的define
若Bios menu提供選單來設硬碟的密碼,每次在硬碟斷電重上電都需要發個 ATA unlock command來解鎖,不然所有Read/Write command都會被硬碟abort,尤其是S3的時候要注意Bios有沒有下unlock command, 這部分的Bios code是寫在SMM裡, 在S3時Bios會觸發SW SMI來unlock.
以上的敘述可參考ATA 關於設密碼後的State machine,如下
沒有留言:
張貼留言