Delphi-PRAXiS
Seite 6 von 6   « Erste     456   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Festplatte ausschalten (https://www.delphipraxis.net/42549-festplatte-ausschalten.html)

Tichy 30. Jul 2006 16:23

Re: Festplatte ausschalten
 
Zitat:

Zitat von Tichy
leider kann dieses programm allerdings nicht meine platten am promise ultra100 TX2-controller abschalten. es kommt die meldung: "Laufwerk nicht schlafen legen können" :( besteht denn eine chance dies auch fuer diesen controller oder gleich ganz unabhaengig moeglich zu machen?

das steht natuerlich nach wie vor im raum. was ich mich nun frage ist, bedarf es dafuer nur einer klitzekleinen aenderungen im source (ansprechen des richtiges devices oder so), oder waere das komplizierter, bzw. aufwendiger?

*wink*
tichy

Muetze1 30. Jul 2006 16:51

Re: Festplatte ausschalten
 
Die Devices werden afair als SCSI Devices eingehängen im System und daher würde ich mal behaupten: keine Chance - zumindest nicht mit dem aktuellen Code. Oder?

Daniel G 18. Aug 2006 21:37

Re: Festplatte ausschalten
 
Da ich so gerade am herumstolpern bin und das Listing in ein Programm verpack' (erstaunlich, wie viele Anfragen da doch kommen... :gruebel: )

Zitat:

Zitat von Muetze1
Die Devices werden afair als SCSI Devices eingehängen im System und daher würde ich mal behaupten: keine Chance - zumindest nicht mit dem aktuellen Code. Oder?

Jupp, so schaut's aus. Man müsste dann mit SPTI arbeiten, was bedeuten würde, dass ich den Code umschreiben müsste (komplett). Vielleicht eines Tages, aber im Moment nicht. :wink:

xuux 20. Mär 2007 17:22

Power-Up In Standby
 
es gibt lt ATA-Standard ein "Power-Up In Standby", so dass die Platte erst beim ersten Zugriff vom Standby in den Betriebszustand übergeht (in Praxis das Lesen der Partitionstabelle). Somit könnte man die Platte beim Einschalten des Rechners solange ausgeschaltet lassen, bis sie zum 1. Mal benötigt wird.

Technisch funktioniert es so:
"Power-Up In Standby" wird mittels SET FEATURES eingeschaltet (wird in Festplatte gespeichert und gilt beim nächsten Power-Up).
Der erst Plattenzugriff schaltet die Platte automatisch ein (Spin-up). Oder durch einen speziellen Spin-up-Befehl ist auch der spin-up möglich.
Bei IDENTIFY DEVICE gibt es ein Bit dass anzeigt ob dieses Feature von der Festplatte unterstützt wird.

Allerdings müßte man ALLE (Lese-)Zugriffe beim Booten unterbinden (incl auslesen der Partitionstabelle). Keine Ahnung ob das mit Windows geht.

Im Falle von Linux:
Angenommen man hat eine zusätzlichen PCI-IDE-Kontroller-Karte, dann könnte man alle optionalen Platten da dran hängen, und die Zugriffe z.B. dadurch verhindern, indem das Treiber-Modul der Karte erstmal nicht läd (somit gar keine Zugriffe auf die Platten möglich).


siehe auch revoSleep forum:
http://www.bboard.de/board/f-84104086nx10681-2.html

recht ausführliche Doku von Hitachi, zB:
http://www.hitachigst.com/tech/techlib.nsf/techdocs/85CC1FF9F3F11FE187256C4F0052E6B6/$file/80GNSpec2.0.pdf


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:57 Uhr.
Seite 6 von 6   « Erste     456   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz