Re: SATA disk detected as IDE? SOLVED
Ron Johnson put forth on 7/4/2010 4:55 PM:
> On 07/04/2010 04:43 PM, Camaleón wrote:
>> On Sun, 04 Jul 2010 15:01:35 -0600, Paul E Condon wrote:
>>
>>> On 20100704_154414, Camale?n wrote:
>>
>>>> Review your "/usr/src/linux/drivers/ata/libata-core.c" and search for
>>>> "ATA_HORKAGE_NONCQ" string to find a list of blacklisted devices in
>>>> which kernel avoids enabling NCQ for some reason (slow/broken).
>>>
>>> On my computer /usr/src/linux/ directory does not exist.
>>
>> (...)
>>
>> Okay, okay... look here then:
>>
>> http://lxr.free-electrons.com/source/drivers/ata/libata-core.c#L4287
>>
>
> One other issue is that this is new in 2.6.33. (Which is why I didn't
> find it in 2.6.32.)
ATA_HORKAGE_NONCQ isn't new to 2.6.33. I don't know how long it's been
around, but it does go back quite a ways in 2.6.x. Here it is in 2.6.31.1,
which is the oldest source I have sitting around.
/usr/src/linux-2.6.31.1/drivers/ata$ grep ATA_HORKAGE_NONCQ libata-core.c
if (dev->horkage & ATA_HORKAGE_NONCQ) {
{ "WDC WD740ADFD-00", NULL, ATA_HORKAGE_NONCQ },
{ "WDC WD740ADFD-00NLR1", NULL, ATA_HORKAGE_NONCQ, },
{ "FUJITSU MHT2060BH", NULL, ATA_HORKAGE_NONCQ },
{ "Maxtor *", "BANC*", ATA_HORKAGE_NONCQ },
{ "Maxtor 7V300F0", "VA111630", ATA_HORKAGE_NONCQ },
{ "ST380817AS", "3.42", ATA_HORKAGE_NONCQ },
{ "ST3160023AS", "3.42", ATA_HORKAGE_NONCQ },
{ "OCZ CORE_SSD", "02.10104", ATA_HORKAGE_NONCQ },
{ "ST31500341AS", "SD15", ATA_HORKAGE_NONCQ |
{ "ST31500341AS", "SD16", ATA_HORKAGE_NONCQ |
{ "ST31500341AS", "SD17", ATA_HORKAGE_NONCQ |
{ "ST31500341AS", "SD18", ATA_HORKAGE_NONCQ |
{ "ST31500341AS", "SD19", ATA_HORKAGE_NONCQ |
{ "ST31000333AS", "SD15", ATA_HORKAGE_NONCQ |
{ "ST31000333AS", "SD16", ATA_HORKAGE_NONCQ |
{ "ST31000333AS", "SD17", ATA_HORKAGE_NONCQ |
{ "ST31000333AS", "SD18", ATA_HORKAGE_NONCQ |
{ "ST31000333AS", "SD19", ATA_HORKAGE_NONCQ |
{ "ST3640623AS", "SD15", ATA_HORKAGE_NONCQ |
{ "ST3640623AS", "SD16", ATA_HORKAGE_NONCQ |
{ "ST3640623AS", "SD17", ATA_HORKAGE_NONCQ |
{ "ST3640623AS", "SD18", ATA_HORKAGE_NONCQ |
{ "ST3640623AS", "SD19", ATA_HORKAGE_NONCQ |
{ "ST3640323AS", "SD15", ATA_HORKAGE_NONCQ |
{ "ST3640323AS", "SD16", ATA_HORKAGE_NONCQ |
{ "ST3640323AS", "SD17", ATA_HORKAGE_NONCQ |
{ "ST3640323AS", "SD18", ATA_HORKAGE_NONCQ |
{ "ST3640323AS", "SD19", ATA_HORKAGE_NONCQ |
{ "ST3320813AS", "SD15", ATA_HORKAGE_NONCQ |
{ "ST3320813AS", "SD16", ATA_HORKAGE_NONCQ |
{ "ST3320813AS", "SD17", ATA_HORKAGE_NONCQ |
{ "ST3320813AS", "SD18", ATA_HORKAGE_NONCQ |
{ "ST3320813AS", "SD19", ATA_HORKAGE_NONCQ |
{ "ST3320613AS", "SD15", ATA_HORKAGE_NONCQ |
{ "ST3320613AS", "SD16", ATA_HORKAGE_NONCQ |
{ "ST3320613AS", "SD17", ATA_HORKAGE_NONCQ |
{ "ST3320613AS", "SD18", ATA_HORKAGE_NONCQ |
{ "ST3320613AS", "SD19", ATA_HORKAGE_NONCQ |
{ "HTS541060G9SA00", "MB3OC60D", ATA_HORKAGE_NONCQ, },
{ "HTS541080G9SA00", "MB4OC60D", ATA_HORKAGE_NONCQ, },
{ "HTS541010G9SA00", "MBZOC60D", ATA_HORKAGE_NONCQ, },
{ "noncq", .horkage_on = ATA_HORKAGE_NONCQ },
{ "ncq", .horkage_off = ATA_HORKAGE_NONCQ },
--
Stan
Reply to: