Thomas Antepoth <t_antepoth@antepoth.de> schrieb am Tue, Aug 29, 2006 at 11:11:39PM +0200: > > Ich habe mal ein wenig in den Kernel-Sourcen gegraben und folgendes > > herausgefunden: > > > > Das Abschalten der HPA findet in der ide-disk.c in der Funktion > > idedisk_set_max_address() bzw. in der idedisk_set_max_address_ext() statt. > > > > Das Auslesen der Plattenparameter findet in > > idedisk_read_native_max_address_ext() bzw. in > > idedisk_read_native_max_address() statt. > > > > In dem idedisk_read_*() ist in der Tat auch ein addr++ zu finden, das > > einen um 1 erhöhten Wert des von der Platte gelieferten > > maximalen Sektors zurückliefert. Auskommentieren von dem Inkrement ist > > zwar eklig - aber etwas klügeres fiel mir erst mal nicht ein, da ich den > > Wirkungszusammenhang in der ide-disk.c noch nicht so ganz im > > Detail verstanden habe. > > > Egal ob eklig, unverstanden oder was auch immer: Der schnelle Erfolg gibt > einem Recht. ;-) > > Die Meldungen vom Boot: > *snip* > > Eigentlich gehört nun eine entsprechende Blacklist von Festplatten hier > implementiert, die den maximalen Sektor bei 1 statt bei 0 anfangen zu > zählen, aber für mich tut's der quick-fix wie oben angegeben. > > Zu den in Frage kommenden Festplatten gehört mindestens mal die D540X-4K > von Maxtor auch dazu. Bei mir ist es auch eine Seagate, eine Hitachi und zwei WD800BB. dann werd ich mal suchen. Paul
Attachment:
signature.asc
Description: Digital signature