Known issues

From ata Wiki
(Difference between revisions)
Jump to: navigation, search
Line 1: Line 1:
 
=Hardware compatibility issues=
 
=Hardware compatibility issues=
===Drives which perform frequent head unloads under Linux===
+
==Drives which perform frequent head unloads under Linux==
 
====Problem Description====
 
====Problem Description====
 
Some ATA harddrives perform very frequent head unloads under Linux significantly shortening their lifespans.
 
Some ATA harddrives perform very frequent head unloads under Linux significantly shortening their lifespans.
Line 32: Line 32:
 
[http://git.kernel.org/?p=linux/kernel/git/tj/storage-fixup.git storage-fixup] is a script which uses dmidecode and hdparm outputs to match blacklisted devices and execute appropriate workaround. The script should be run early during the boot and while the system is coming out of sleep. Please read comments on top of the [http://git.kernel.org/?p=linux/kernel/git/tj/storage-fixup.git;a=blob;f=storage-fixup script] and the [http://git.kernel.org/?p=linux/kernel/git/tj/storage-fixup.git;a=blob;f=storage-fixup.conf configuration file].
 
[http://git.kernel.org/?p=linux/kernel/git/tj/storage-fixup.git storage-fixup] is a script which uses dmidecode and hdparm outputs to match blacklisted devices and execute appropriate workaround. The script should be run early during the boot and while the system is coming out of sleep. Please read comments on top of the [http://git.kernel.org/?p=linux/kernel/git/tj/storage-fixup.git;a=blob;f=storage-fixup script] and the [http://git.kernel.org/?p=linux/kernel/git/tj/storage-fixup.git;a=blob;f=storage-fixup.conf configuration file].
  
===TSSTCorp TS-L632D===
+
==TSSTCorp TS-L632D==
 
====Problem description====
 
====Problem description====
 
There is a known hardware issue when libata is used with certain TSSTcorp TS-L623D drives.
 
There is a known hardware issue when libata is used with certain TSSTcorp TS-L623D drives.
Line 56: Line 56:
 
====How to cross-flash====
 
====How to cross-flash====
 
'''Be warned that you are at your own risk to cross-flash the firmware of the drive. Also it might void the warranty.'''
 
'''Be warned that you are at your own risk to cross-flash the firmware of the drive. Also it might void the warranty.'''
# Download the Samsung firmware update utility http://www.samsungodd.com/KorLib/File/sfdnwin.exe
+
# Download the Samsung [http://www.samsungodd.com/KorLib/File/sfdnwin.exe firmware update utility]
# Download the Samsung SC03 firmware http://www.samsungodd.com/korlib/download.asp?no=&fname=200702081154530571_TSL632D_SC03.BIN&path=/UploadFiles/FW/FWDOWNLOAD/KOR/
+
# Download the Samsung [http://www.samsungodd.com/korlib/download.asp?no=&fname=200702081154530571_TS-L632D_SC03.BIN&path=/UploadFiles/FW/FWDOWNLOAD/KOR/ firmware]
 
# Run "sfdnwin -nocheck" to crossflash.
 
# Run "sfdnwin -nocheck" to crossflash.

Revision as of 02:09, 24 June 2008

Contents

Hardware compatibility issues

Drives which perform frequent head unloads under Linux

Problem Description

Some ATA harddrives perform very frequent head unloads under Linux significantly shortening their lifespans.

Root cause

The inactivity timer for head unload is configured too aggressively either via ATA APM (Advanced Power Management) feature or other non-standard means. Such aggressive settings are very fragile to changes in IO pattern and under Linux many such drives unload their heads only to re-load them shortly. Note that this relentless unloading/reloading cycle can also be triggered under Windows by installing programs which can alter the IO pattern (e.g. certain vaccine programs which runs in background).

How to determine whether a machine has this problem

Many drives make small clunking noise when they unload and/or reload their heads, so if you hear such noise frequently (say, several times in a minute), it would be worth investigation. Drives usually implement Start_Stop_Count or similarly named counter in their SMART attributes which can be accessed by running "smartctl -a /dev/[hs]dX" where /dev/[hd]dX" is the drive in question. If the counter is too high compared to the hours the drive has been running (which is also often available in the SMART output), your hardware is likely to have this problem.

Known affected devices

This list is far from complete. If you have a hardware affected by this problem, please write to linux-ide and attach the outputs of "dmidecode" and "hdparm -I /dev/[hs]dX" where dev/[hs]dX is the affected drive.

  • Lenovo ThinkPad T60 w/ Hitachi drives
  • HP Pavilion dv6500 Notebook PC
  • Dell e1505
  • Western Digital Green Drives
    • WD5000AACS, WD7500AYPS, WD1000FYPS
    • workaround: Requires vendor specific tool wdidle3.exe to change the configuration. The tool can only be obtained via WD support.

storage-fixup

storage-fixup is a script which uses dmidecode and hdparm outputs to match blacklisted devices and execute appropriate workaround. The script should be run early during the boot and while the system is coming out of sleep. Please read comments on top of the script and the configuration file.

TSSTCorp TS-L632D

Problem description

There is a known hardware issue when libata is used with certain TSSTcorp TS-L623D drives. The user might experience random system freezes for a few minutes periodically. The problem mostly occurs on Acer and Asus laptop computers.

Root cause

It seems that the firmware of the TS-L623D stops responding after being continuously polled by hald-addon-storage.

Affected firmware versions

  • Acer: All firmware versions including AC00 and AC01
  • Asus: All firmware versions including AS05 and AS99
  • Samsung: SC02

Good firmware versions

Samsung SC03

Workaround solution

  1. keep a CD in the TS-L632D drive or
  2. kill the hald-addon-storage process or
  3. cross-flash the drive firmware of TS-L632D to the SC03 version.

How to cross-flash

Be warned that you are at your own risk to cross-flash the firmware of the drive. Also it might void the warranty.

  1. Download the Samsung firmware update utility
  2. Download the Samsung firmware
  3. Run "sfdnwin -nocheck" to crossflash.
Personal tools