Exeba
27-10-2007, 12:58
Qualche tempo fa ho aperto un topic riguardo all'impossibilità di impostare la modalità di trasferimento a UDMA100 sul disco del mio portatile; riassumendo il problema era questo:
Il driver (sia piix che ata_pixx) non era in grado di rilevare correttamente il cavo a 80 fili, questo perchè effettivamente il cavo non c'era; essendo però il collegamento molto breve, il cavo a 80 fili non è necessario.
Infatti, per alcuni portatili, (tra i quali figura anche il mio) sono state introdotte delle modifiche al driver, che consistono in una lista di controller IDE per i quali vengono abilitate le modallità di trasferimento più alte senza effettuare controlli.
La lista è questa :
static const struct ich_laptop ich_laptop[] = {
/* devid, subvendor, subdev */
{ 0x27DF, 0x1025, 0x0102 }, /* ICH7 on Acer 5602aWLMi */ <-- L'ho aggiunto io
{ 0x27DF, 0x0005, 0x0280 }, /* ICH7 on Acer 5602WLMi */
{ 0x27DF, 0x1025, 0x0110 }, /* ICH7 on Acer 3682WLMi */
{ 0x27DF, 0x1043, 0x1267 }, /* ICH7 on Asus W5F */
{ 0x24CA, 0x1025, 0x0061 }, /* ICH4 on Acer Aspire 2023WLMi */
/* end marker */
{ 0, }
};
Ho dovuto aggiungere la prima riga per abilitare l'udma100, evidentemente esistono più versioni dello stesso portatile.
A chi dovrei comunicare questa cosa se volessi fare in modo che la modifica venga appicata al kernel ufficiale?
Il driver (sia piix che ata_pixx) non era in grado di rilevare correttamente il cavo a 80 fili, questo perchè effettivamente il cavo non c'era; essendo però il collegamento molto breve, il cavo a 80 fili non è necessario.
Infatti, per alcuni portatili, (tra i quali figura anche il mio) sono state introdotte delle modifiche al driver, che consistono in una lista di controller IDE per i quali vengono abilitate le modallità di trasferimento più alte senza effettuare controlli.
La lista è questa :
static const struct ich_laptop ich_laptop[] = {
/* devid, subvendor, subdev */
{ 0x27DF, 0x1025, 0x0102 }, /* ICH7 on Acer 5602aWLMi */ <-- L'ho aggiunto io
{ 0x27DF, 0x0005, 0x0280 }, /* ICH7 on Acer 5602WLMi */
{ 0x27DF, 0x1025, 0x0110 }, /* ICH7 on Acer 3682WLMi */
{ 0x27DF, 0x1043, 0x1267 }, /* ICH7 on Asus W5F */
{ 0x24CA, 0x1025, 0x0061 }, /* ICH4 on Acer Aspire 2023WLMi */
/* end marker */
{ 0, }
};
Ho dovuto aggiungere la prima riga per abilitare l'udma100, evidentemente esistono più versioni dello stesso portatile.
A chi dovrei comunicare questa cosa se volessi fare in modo che la modifica venga appicata al kernel ufficiale?