Hallo all,
having had some frustrating experience with unwilling support staff and due to the lack of material from which reliable information could be extracted, I decided to do my own investigation with regard to the question if any non-IBM/Lenovo drive can possibly offer full support for HDAPS.
Anyone interested please bear with me:
Disclaimer: I don't take any responsibility for any damage or loss that may result out of following my procedure nor do I guarantee that the procedure and the results derived from it are correct.
It is known from ThinkWiki (
http://www.thinkwiki.org/wiki/Active_Protection_System) that for HDAPS to work properly, drives must support the ATA command IDLE IMMEDIATE with ramp/head unload feature.
According to
http://www.t13.org/Documents/UploadedDo ... A8-ACS.pdf (ATA specification), IDLE IMMEDIATE is usually implemented for drives meant to be used in portable computers, but the UNLOAD FEATURE support of this command is optional (page 131).
Now, the capabilities of a drive can be queried by another ATA command which is IDENTIFY DEVICE.
Usually, tools like PC Wizard and the like don't evaluate the full output from this command, thus only displaying device name, firmware version etc.
But: IDENTIFY DEVICE returns a lot more than that. It's a whopping 512 bytes of data, and the 13th bit of WORD 84 and 87 tells us if IDLE IMMEDIATE with UNLOAD FEATURE is supported and enabled (bit set == 1) or not (bit not set == 0), See pages 94 and 96 of the spec paper.
Hence, we only need a tool that allows us to directly issue ATA commands to the drive.
I used ATADEMO, available from
http://www.ata-atapi.com/products.html. The free demo version will be more than sufficient for the given purpose.
Make a bootable DOS floppy or USB stick (don't make a CD since ATADEMO will not run if it cannot write to the medium) and put ATADEMO.EXE and atademo.hlp on it.
Armed in this way, we can approach our Thinkpad:
1. Disconnect/remove all hard disks you're not interested in. The tool will only recognize and operate on
internal drives, i. e. no external USB, etc.
1. Enter BIOS and put the SATA configuration into compatibility mode
2. boot from your medium
3. if you have just the internal HD and the CDROM, invoke "ATADEMO.EXE P0" on the DOS prompt
4. ATADEMO.EXE will come up with a lot of verbose blurb, so just press SPACE once and wait until you get to ATADEMO's command line prompt: "?Cmd ?"
5. At that prompt, just enter "ID" and press ENTER. A lot of stuff will appear on the screen.
6. Use PageUp/PageDn to navigate the output. Verify that the information indeed belongs to your drive (WORDS 27-46 contain the drive model name), then locate WORDS 84 and 87 (the numbers on the left of the screen. Numbers are not sorted, so keep searching). Usually, the values given there should be identical. For my drive, they were both 6163H.
7. Fire up the Windows calculator in scientific mode, set it to "Hex" and enter the number (without the trailing "H") into the calculator.
8. Put it to "Bin" mode and you'll get the bits. In my case I got 110000101100011.
9. The rightmost bit is bit number 0 where you start counting from right to left. Hence, bit number 13 has value 1 in both WORD 84 and 87.
10. When done, reboot, go into BIOS and reenable AHCI mode for the drive in case it was set before.
That means: unlike Hitachi support, my drive itself reports IDLE IMMEDIATE with UNLOAD FEATURE supported and enabled, which should allow HDAPS to work as expected.
Thanks for listening.
Quagmyre