Stránka 1 z 1
Jak je možné, že ntb jde do standby, když stahuji?
Napsal: 02 lis 2014 19:10
od myliny
Ahoj, v Opeře 12 na Win 7 něco stahuji, a divím se, proč ntb přešel do standby (ano, vím, že správně by bylo dát režim promítání, ale zapomněl jsem na to)... Jak je to možné? .
1. To jako OS nemá nějaký monitor TCP, aby probíhající přenos signalizoval, že pc je aktivně používán?
2. Ani Opera nemá nějaký způsob, aby poslala signál OS, že pc se používá?
3. Podle čeho (který eventy) os vůbec vyhodnotí, kdy "resetuje" čítač neaktivity pc (a při jejich dosažení podle nastavení profilu přepne stadby, vypne, hibernace, vypne displej a pod.)?
4. jak je na tom Win 8 A linux (a zda se to dá vztáhnout na jádro, nebo záleží i na prostředí)?
Re: Jak je možné, že ntb jde do standby, když stahuji?
Napsal: 02 lis 2014 19:22
od Matiseli
Já se tomu taktéž divím, nějaký zjišťovač aktivních procesů by to rozhodně chtělo. Třeba i jako volitelnou součást která by byla ve výchozím nastavení vypnutá - z důvodu menších požadavků na hardware...
Ale k věci... Vypozoroval jsem, že pouze v případě vstupu z klávesnice či myši - nazval bych ho vstupem přímým - se PC neuspí. Žádný odborný materiál jsem k tomuto tématu nenašel však...
Re: Jak je možné, že ntb jde do standby, když stahuji?
Napsal: 02 lis 2014 19:28
od petr22
Prepnuti do standby zajima jedina vec - vstup z uzivatelskeho rozhrani, coz znamena mys a klavesnici.
Na pozadi bezi desitky procesu, z nichz spousta zapisuje a cte z disku - mezi bezicim prohlizecem a bezicim a stahujicim prohlizecem neni z hlediska Windows zadny problem.
Jestli to chces udelat jednoduse, nech ty soubory stahovat nejaky download manazer ktery ti po skonceni stahovani sam prepne pocitac do standby a zabrani jeho vypnuti pri stahovani.
Re: Jak je možné, že ntb jde do standby, když stahuji?
Napsal: 02 lis 2014 20:22
od myliny
Kouzelné slovo "zabrani jeho vypnuti pri stahování". takže to program nějak aktivně umí... Otázka je jak a zda je to nějak chytře ,nebo nějakým hackem( fake vstup na klávesnici nebo co)
Re: Jak je možné, že ntb jde do standby, když stahuji?
Napsal: 02 lis 2014 20:38
od Microsheep
Někde v nastavení se změní z 1 na 0. Když si zadáš např. do cmd powercfg /energy. Prostě program řekne počítači: "Nespi!" a on poslechne
Třeba:
Re: Jak je možné, že ntb jde do standby, když stahuji?
Napsal: 02 lis 2014 20:51
od MiliNess
Je to sice naprosto nepodstatná informace, ale každá aplikace má možnost zavolat API funkci SetThreadExecutionState() a oznámit systému, že nemá přecházet do úsporného stavu, vypínat monitor a pod.
Operační systém nemůže čuchat, co zrovna nějaká Opera vyvádí a jak už napsal Petr, zajímá ho pouze uživatelský vstup.
Do WinXP se ještě používala metoda, kdy se v proceduře okna, při zachycení zprávy odesílané aplikacím těsně před změnou stavu napájení, navrátila hodnota FALSE.
To přerušilo přechod do úsporného režimu. Bylo takřka nevyčmuchatelné, která aplikace to zrovna blokuje, proto od toho MS ustoupil.
Re: Jak je možné, že ntb jde do standby, když stahuji?
Napsal: 02 lis 2014 20:55
od myliny
Díky za užitečné info. sice mi nejde powercfg, takže nevím. A právě mě zajímalo, zda je možné zabránit spánku 2 způsoby - že sám program oznámí (SetThreadEx..State) a nebo opačně, že OS sám si bude zjišťovat informace (a nakonec ani nepotřebuje vědět, že aktivní tcp spojení patří procesu opera)... Samozřejmě každé řešení má své klady a zápory
Re: Jak je možné, že ntb jde do standby, když stahuji?
Napsal: 02 lis 2014 21:03
od MiliNess
Když ti bude síťovku bombardovat nějaký červ UDP pakety, jak OS pozná, že může spát?
Blokování se provede až v nějakém síťovém filtru ve vyšší síťové vrstvě, takže technicky tu bude stále síťový provoz.
A víš kolik aplikací blije neustále nějaké informace do síťě? Spusť si TCPView. A to je jen TCP/IP protokol.
Re: Jak je možné, že ntb jde do standby, když stahuji?
Napsal: 02 lis 2014 21:08
od myliny
No právě, spousta možností, původně jsem chtěl napsat, že je lepší, když si aplikace sama zaregistruje než to dělat opačně