praegune kellaaeg 25.06.2025 00:50:14
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
DVDRW
HV Guru

liitunud: 13.10.2003
|
15.09.2008 16:38:31
Kõvaketta väljalülitamistarkvara otsing |
|
|
On ports väliseid USB kõvakettaid, kus asub meedia. Tahaks nii, et need kettad lülitaks arvuti automaatselt välja kui näiteks 1 tund pole andmeid vaja olnud.
Elektrikulu kokkuhoiu mõttes, sest iga ketas võtab ~10W voolu, seega iga ketta eest ~12EEK/kuu, kokku tuleb päris korralik summa.
Windowsis saab ju panna nii, et teatud aja pärast süsteemi ketas välja lülitatakse. Siis peaks ju olema võimalik seda ka tarkvaraliselt käsitsi teha?
|
|
Kommentaarid: 28 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
27 |
|
tagasi üles |
|
 |
avalanche6
HV vaatleja

liitunud: 06.07.2005
|
15.09.2008 16:55:38
|
|
|
Ülesande püstitus tegelikult mitmetimõistetav. "Need kettad lülitaks arvuti automaatselt välja" võib mõista, et kettad lülitavad arvuti välja, või et arvuti lülitab kettad välja. Seda, et kettakasutuse järgi masin välja lülitatakse, pole enne kuulnud.
Pigem siis lihtsalt ketaste väljalülitamine? Niimoodi võtaks kettad elektrit 10% tavapärasest ning spin-up on suht lühike - vajadusel saab andmetele jälle ligi, ilma reboot'miseta. Suht lihtne rakendada ka.
Linuxis aitab seda teha käsk hdparm, nt:
sudo hdparm -S 120 /dev/sdc
lülitab sdc ketta välja, kui ketas on 10min inactive olnud.
Windowsis ma ei tea ühtegi sisse-ehitatud utiliiti, millega nii täpselt saaks kontrollida, aga kindlasti on võimalik.
|
|
Kommentaarid: 5 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
5 |
|
tagasi üles |
|
 |
DVDRW
HV Guru

liitunud: 13.10.2003
|
15.09.2008 17:06:48
|
|
|
Jah lihtsalt ketaste väljalülitamine. Opsüsteemiks on XP pro
|
|
Kommentaarid: 28 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
27 |
|
tagasi üles |
|
 |
Dogbert
HV Guru

liitunud: 03.05.2004
|
15.09.2008 17:59:44
|
|
|
Ma ei tea, kuidas väliste ketaste puhul on, aga sisemisi kipub Windows XP pidevalt näppima ja neid pole võimalik kauemaks tudile saata kui sekunditeks. Välist ketast pole proovinud välja lülitada - võibolla õnnestub paremini.
Windowsil endal sellist vahendit pole, mis kettale otse käske jagada lubaks, aga Cygwin-i paketis on samuti hdparm olemas ja see isegi töötab. Aga nagu ma juba märkisin, vähemalt sisemiste ketaste puhul äratab Windowsi oma draiver magama pandud ketta juba mõne sekundi pärast uuesti üles.
_________________ Tee inimesele lõke ja tal on soe üheks päevaks, pista ta põlema ja tal on soe elu lõpuni. (Terry Pratchett)
e.k spikker: muhk on kumer, lohk on nõgus. |
|
Kommentaarid: 33 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
32 |
|
tagasi üles |
|
 |
DVDRW
HV Guru

liitunud: 13.10.2003
|
16.09.2008 09:36:33
|
|
|
OK siis tuleb plaan B
Siis teeks nii, et kui kohalikus võrgus pole ükski arvuti peale serveri sisse lülitatud, siis server lülitab kettad välja LPT pordi kaudu, kus on relee, mis kettad stepslist välja lülitab.
Ja kui suvaline arvuti sisse lülitub, siis lülitatakse ka kettad sisse.
Tõenäoliselt aitab siin Autoit, mis scannib läbi kõik IP-d ja suhtleb releega LPT pordis.
|
|
Kommentaarid: 28 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
27 |
|
tagasi üles |
|
 |
Tomorrow
HV Guru

liitunud: 08.02.2006
|
17.09.2008 12:56:18
|
|
|
Device manager ja ketta sätetest power management:allow computer to suspend this device to save power vms?
Vistas juba palju kasutajasõbralikum viis sisse ehitatud.XP-s paraku pole.
|
|
Kommentaarid: 92 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
82 |
|
tagasi üles |
|
 |
DVDRW
HV Guru

liitunud: 13.10.2003
|
17.09.2008 15:59:08
|
|
|
Sain asja tööle Autoit + LPT
Kood selline:
HotKeySet("^!ü","on")
HotKeySet("^!õ","off")
$nr = 1
$tulemus = 0
$oota = 1
while 1
$nr = $nr + 1
if $nr < 6 then
ToolTip("pinging "&"arvuti"&$nr, 0, 0)
$tulemus = Ping("arvuti"&$nr,5)
EndIf
if $tulemus = 1 then
DllCall( "c:\recent\inpout32.dll", "int", "Out32", "int", 0x378, "int", 1)
ToolTip("magan", 0, 0)
sleep(30000)
$nr = 1
EndIf
if $nr = 6 and $tulemus = 0 then
DllCall( "c:\recent\inpout32.dll", "int", "Out32", "int", 0x378, "int", 0)
magan()
EndIf
WEnd
func magan()
ToolTip("magan", 0, 0)
sleep (5000)
$nr = 1
endfunc
func on()
DllCall( "c:\recent\inpout32.dll", "int", "Out32", "int", 0x378, "int", 1)
ToolTip("Ketas käsitsi sees",0,0)
while $oota
sleep(100)
WEnd
$oota = 1
EndFunc
func off()
DllCall( "c:\recent\inpout32.dll", "int", "Out32", "int", 0x378, "int", 0)
ToolTip("Ketas välja lülitatud",0,0)
sleep(2000)
$oota = 0
EndFunc
|
|
Kommentaarid: 28 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
27 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|
Hinnavaatlus ei vastuta foorumis tehtud postituste eest.
|