Není, je to jen tlačítko na GPIO. V původním systému stisknutí na asi 2s způsobilo normální ukončení a dlouhé stisknutí 5+s nějaké rychlé vypnutí. Ale obojí bylo softwarové.
Stáhla jsem zdrojáky na ten hd-idle, ale ono je to v nějakém go jazyku, či co, tak to si na tom nasu nezkompiluju. idle3 (oba disky jsou WD) nastaví jen idle časovač, disky se ale nevypnou.
idle3 nastavuju pomocí idle3ctl, kterej jsem stáhla z netu a zkompilovala. Hdparm -B (APM) na těch diskách nefunguje. Na jednom funguje acoustic management, tak jsem ho nastavila na 128 (doporučeno), na druhým ani acoustic management nefunguje. Zkusila jsem na obou nastavit -S 12 - standby za 1 minutu a nic, nevypnou se. S parametrem -y se okamžitě vypnou.
Dík. Nainstalovala jsem to, ale chová se to nějak divně. To se má spouštět na pozadí nebo jak? Když to spustím normálně, tak se to neukončí a nevrátí do shellu.
#!/bin/bash
# Usage: spindown sda 10 - spins down after 10 seconds
# Remember arguments.
disk=$1
timeout=$2
if test -z "$disk"
then
echo "Disk not defined." >&2
exit 1
fi
if test -z "$timeout"
then
echo "Timeout not defined." >&2
exit 1
fi
# Loop.
while true
do
# Get current values.
time=$(date '+%s')
read=$(cat /sys/block/$disk/stat | awk '{ print $1 }')
write=$(cat /sys/block/$disk/stat | awk '{ print $5 }')
# Test if there is a change.
if test $read -ne $last_read -o $write -ne $last_write
then
# Change found, update last_time.
last_time=$time
fi
# Update last values.
last_read=$read
last_write=$write
# Test if in idle too long.
time_idle=$(( $time - $last_time ))
#echo "Idle for seconds: $time_idle" >&2
if test $time_idle -ge $timeout -a $last_time -gt $sd_time
then
# Idle too long. Spin down.
#echo "Spinning down." >&2
echo hdparm -y /dev/$disk
sd_time=$time
fi
Dík. Nainstalovala jsem to, ale chová se to nějak divně. To se má spouštět na pozadí nebo jak? Když to spustím normálně, tak se to neukončí a nevrátí do shellu.
Nevím, jestli zvládá více disků na jedné řádce, protože každý disk nastavuji zvlášť a mám to v /etc/rc.local
Možná proto se nevrací do shellu, jinak by se dalo dát na konec &
To update last values asi může být v tom ifu, to je jedno. Klidně si to přehoď tam.
sd_time je zkratka spin down time. Tam je čas, kdy se ten disk naposledy uspal. To jsem potřeboval, aby se to neuspávalo každou sekundu, když disk není používán.
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.