Posted in: Windows 10, Windows 11, Windows 8 a 8.1

Monitoring napájení Windows

Moderní Windows mají k dispozici relativně solidní monitoring spotřeby energie, jednou možností je správce úloh

Další možností je nastavení baterie (Windows 10 a 11)

Pokud je potřeba opravdu podrobný monitoring při řešení nějakého problému, je možné využít následující příkazy, které fungují v cmd i PowerShellu. Podmínkou pro provedení příkazů je, že cmd, nebo PowerShell, běží s oprávněními správce.

powercfg -energy
C:/Windows/system32/energy-report.html

Nativní nástroj powecfg slouží ke konfiguraci napájení, správně napájecích profilů a dalším nastavením (např. povolení hibernace) z příkazové řádky. Příklad části reportu, který je generovaný po 60 s detailního logování, je uveden níže.

Pro smazání logu, pokud jej již nebudeme potřebovat použijeme v PowerShellu následující příkaz:

Remove-Item -Path C:/Windows/system32/energy-report.html
Posted in: Windows 10, Windows 11, Windows 8 a 8.1

Jednoduchá aktivace high performance módu

Již před několika lety jsem zmiňoval postup, jak skrze úpravu registru aktivovat napájecí režim vysokého výkonu na systémech Windows 8.1, Windows server 2012 a novějších a Windows 10. Tento mód se hodí pro databázové servery, Hyper-V servery a pracovní stanice, které řeší nejrůznější strojní či fyzikální simulace, kompresy a překódování multimédií, a další opravdu vysoce časově i výkonově náročné operace. Dalším kandidátem mohou být build servery ve vývoji velkých řešení.
Jak povolit možnost přednastavit napájení do tohoto režimu?
Stačí v příkazové řádce spuštěné jako správce zadat příkaz: powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61
Nyní se v ovládacích panelech v nastavení napájení objeví možnost zvolit High performance mód. Osobně varuji před jeho využíváním na noteboocích a zařízeních Surce vyjímaje Surface Studio.

Posted in: Windows 10, Windows 11, Windows 8 a 8.1

Vypínání, aneb PowerManagement

Pokud potřebuji systém restartovat úplně, nebo to provést vzdáleně, nezbývá, nežli použít příkazovou řádku. Základem je příkaz shutdown, který je vyvolatelný z příkazové řádky, nebo z možnosti spustit (klávesa Start + R). Jeho všechny možné parametry nalezeme v níže uvedeném přehledu.

/?Zobrazí nápovědu. Stejný výsledek dostanete, i když nezadáte žádný parametr.
/iZobrazí grafické uživatelské rozhraní (GUI).
/lOdhlášení. Nelze použít s parametrem /m nebo /d.
/sVypne místní počítač.
/rZcela vypne a restartuje počítač.
/gZcela vypne a restartuje počítač. Po novém spuštění počítače restartujte všechny registrované aplikace.
/aPřeruší vypínání systému. Lze použít pouze v časovém limitu. V kombinaci s /fw vymaže všechna čekající spuštění do firmwaru.
/pVypne místní počítač bez časového limitu nebo upozornění. Lze použít pouze s přepínači /d a /f.
/hUvede místní počítač do režimu hibernace.
/hybridVypne počítač a připraví jej na rychlé spuštění. Musí být použito s parametrem /s.
/fwV kombinaci s možností vypnutí způsobí, aby příští spuštění přešlo do uživatelského rozhraní firmwaru.
/eDokumentuje důvod neočekávaného vypnutí počítače.
/oUmožňuje přejít do nabídky rozšířených možností spuštění a restartovat počítač. Musí být použito s parametrem /r.
/m \\počítačUrčuje cílový počítač.
/t xxxNastaví časový limit před vypnutím na xxx sekund. Platný rozsah je 0–315360000 (10 let), výchozí hodnota je 30. Je-li časový limit větší než 0, předpokládá se použití parametru /f.
/c „komentář“Komentář k důvodu restartování nebo vypnutí. Povoleno je maximálně 512 znaků.
/fVynutí ukončení spuštěných aplikací bez předchozího upozornění. Použití parametru /f se předpokládá, pokud je pro parametr /t zadána větší hodnota než 0.
/d [p|u:]xx:yyZadejte důvod restartování nebo vypnutí.
p označuje, že restartování nebo vypnutí je plánované.
u označuje, že důvod definuje uživatel.
Není-li zadán parametr p ani u, je restartování nebo vypnutí
neplánované.
xx je číslo závažného důvodu (kladné celé číslo menší než 256).
yy je číslo méně závažného důvodu (kladné celé číslo menší než 65 536).

Přehled je dobrá věc, ale co nějaké praktické příklady? Prosím, ukáži zdrojový kód dvou cmd skriptů, resp. dávek, které umožňují pracovat s napájením. Níže uvedené skripty je potřeba zkopírovat do textového souboru, kterému po uložení změníte koncovku z txt na cmd.
Hned ta první umožní nalánovat restart PC po uplynutí nějaké doby zadané v hodinách.
echo off
echo Plánovaný restart
echo ========================
set /p cas=Zadejte čas, za který se má provést akce v hodinách:
set /a „time=cas*3600“
shutdown /g /f /t %time%

REM konec skriptu

Druhý příklad je skript, který umožní komplexní práci s vypínáním a například směřovat další spuštění do nouzového režimu.


echo off
echo Power Management
echo =========================================================
echo Mozne akce:
echo 1 = Restart
echo 2 = Vypnout
echo 3 = Hybernace
echo 4 = Moznot přechodu do BIOS
echo 5 = Rozsirene moznosti spousteni
echo 6 = Zobrazí grafické prostredi
echo 7 = Zruseni planovaneho vypnuti/restartu
set /p akce=Zadejte cislo akce:
if akce==1 goto reset
if akce==2 goto vypnout
if akce==3 goto Hyber
if akce==4 goto BIOS
if akce==5 goto nouze
if akce==6 goto GUI
if akce==7 goto Zdrus
set /p cas=Zadejte cas, za který se ma provest akce v hodinach:
set /a „time=cas*3600“
reset:
shutdown /g /f /t %time%
goto End

vypnout:
shutdown /s /f /t %time%
goto End

Hyber:
shutdown /h /f /t %time%
goto End

BIOS:
shutdown /fw /t %time%
Goto End

nouze:
shutdown /o /t %time%
Goto End

GUI:
shutdown /i /t %time%
Goto End

Zdrus:
shutdown /a

End:
echo Vse nastaveno
exit

Doufám, že uvedené informace jsou užitečné a skripty dobře pochopitelné.

Back to Top