Mal so: Ich hatte im Samsung Festplattenthread ja schon drauf hingewiesen, dass ja viele 2.5" Platten immer feste den Kopf parken, und das Netz ist ja auch voll davon. Hier im Thread hatte ich ja von einem kleinen Script berichtet, das aller n Sekunden die Köpfe bewegt. Das hatte mir ja auch ausgereicht.
Nun hab ich ja noch eine 1TB Samsung dazugelegt, und die parkt ja noch sehr viel häufiger, außer man schreibt jede Sekunde.. und erhöht dabei auch noch den Load_Retry counter, so dass die Platte nach 100 Tage laut SMART kaputt ist.
Das hat mir keine Ruhe gelassen, und da ich ja mit Absicht SUNPLUS USB Gehäuse verwende habe ich hier leider einen Zappen wegen hdparm. Linux hat Kernelsupport für volles ATA Passthrough nur für Cypress Chips.
Smartmontools kennen allerdings auch noch jmicron und sunplus. Heute hab ich mir mal den smartmontools Source angeschaut und mal die Specs in eine Datei geschrieben und mit Debugausgaben von hdparm und smartmontools überprüft. Dann schnell hdparm gehackt, so dass es zumindest für einiges geht, und siehe da, nun kann mein hdparm auch den APM, Writecache, AAM etc für Sunplusgehäuse setzen. Und meine 1TB demontiert sich nicht mehr selber!
Falls ihr laut smartmontools auch kurz vorm absterben seit, kann ich es der betreffenden Person zukommen lassen, ich will den Code erst noch etwas überarbeiten, und dann rausgeben, wenn überhaupt, wegen BSD<->GPL, wobei ich es ja über ein Cleanroomdokument gemacht habe, aber eben die selbe Person (mich).
Alternativ kann man auch mit den sg3_utils mittels sg_raw den Rohstring senden, natürlich nur für SUNPLUS Chips (sda):
0xfe = apm 254, heir gehen Werte von 0-254
254 schaltet für die meisten Platten Kopfunloading ab, währen APM off dies nicht tut!
APM aus (=255) ist etwas anderes:
Es gibt noch ähnliches für AAM, aber das tut hier nicht not, oder? Idletimer kann man übrigens auch setzen.
Nun hab ich ja noch eine 1TB Samsung dazugelegt, und die parkt ja noch sehr viel häufiger, außer man schreibt jede Sekunde.. und erhöht dabei auch noch den Load_Retry counter, so dass die Platte nach 100 Tage laut SMART kaputt ist.
Das hat mir keine Ruhe gelassen, und da ich ja mit Absicht SUNPLUS USB Gehäuse verwende habe ich hier leider einen Zappen wegen hdparm. Linux hat Kernelsupport für volles ATA Passthrough nur für Cypress Chips.
Smartmontools kennen allerdings auch noch jmicron und sunplus. Heute hab ich mir mal den smartmontools Source angeschaut und mal die Specs in eine Datei geschrieben und mit Debugausgaben von hdparm und smartmontools überprüft. Dann schnell hdparm gehackt, so dass es zumindest für einiges geht, und siehe da, nun kann mein hdparm auch den APM, Writecache, AAM etc für Sunplusgehäuse setzen. Und meine 1TB demontiert sich nicht mehr selber!
Falls ihr laut smartmontools auch kurz vorm absterben seit, kann ich es der betreffenden Person zukommen lassen, ich will den Code erst noch etwas überarbeiten, und dann rausgeben, wenn überhaupt, wegen BSD<->GPL, wobei ich es ja über ein Cleanroomdokument gemacht habe, aber eben die selbe Person (mich).
Alternativ kann man auch mit den sg3_utils mittels sg_raw den Rohstring senden, natürlich nur für SUNPLUS Chips (sda):
Code:
sg_raw /dev/sda f8 00 22 00 00 05 fe 00 00 00 a0 ef
254 schaltet für die meisten Platten Kopfunloading ab, währen APM off dies nicht tut!
APM aus (=255) ist etwas anderes:
Code:
sg_raw /dev/sda f8 00 22 00 00 85 00 00 00 00 a0 ef
Es gibt noch ähnliches für AAM, aber das tut hier nicht not, oder? Idletimer kann man übrigens auch setzen.
Zuletzt bearbeitet: