Dzisiaj odkryłem, że możemy ustawić rozmiar hiberfil.sys za pomocą powercfg -H -size 100%
narzędzia wiersza polecenia. Ignorując przestrzeń, którą dostaniesz, co jeszcze się zmieni, jeśli ją ustawimy powercfg -H -size 50%
? Czy ogranicza maksymalne użycie pamięci RAM do 50%? Czy system nie hibernuje, jeśli mam więcej niż 50% pamięci RAM?
17
Odpowiedzi:
Ja znalazłem dokument Microsoft dotyczącą pliku hibernacji. Mówi nam to, że zawartość pamięci jest kompresowana przed zrzuceniem do pliku hibernacji, więc przez większość czasu ustawienie mniejszego procentowego rozmiaru pliku hibernacji jest korzystne, ponieważ marnuje się mniej miejsca na dysku.
Prawidłowa składnia polecenia wydaje się następująca:
Dokument stwierdza również, że jeśli plik hibernacji jest zbyt mały, pojawi się komunikat „Błąd zatrzymania”, a kody podpowiedzą, o ile należy zwiększyć rozmiar pliku hibernacji.
Takie postępowanie nie ograniczy ilości fizycznej pamięci RAM dostępnej dla twojego systemu.
Po skompresowaniu zmniejszenie rozmiaru pliku nie będzie stanowiło problemu, jeśli tylko rzadko trafisz na 100% używanej pamięci fizycznej i / lub twoja pamięć prawdopodobnie będzie zawierać dane, które można kompresować przez większość czasu.
Z tego dokumentu:
Spróbowałbym spróbować mniejszych liczb, ale osobiście nie obniżyłbym nawet 50%. Może to być w porządku, a najgorsze, co się stanie, to hibernacja zakończy się niepowodzeniem, a będziesz musiał ponownie uruchomić się normalnie i ustawić rozmiar nieco większy.
źródło
powercfg -H -size 100%
iPowerCfg.exe /HIBERNATE /SIZE 75
działa prawidłowopowercfg
polecenie nie przyjmuje już/SIZE
argumentu - nie jest już co najmniej udokumentowane, ale jeśli go podasz, nie wystąpi błąd.powercfg /?
, zostaniesz potraktowany o wiele dłuższą listą wszystkich możliwych parametrów. Które, jeśli przejrzysz je, w końcu (nie w kolejności alfabetycznej) zobaczysz wpis,-HIBERNATE, -H
a poza-H <ON|OFF>
tym zaakceptuje także-H -Size <PercentSize>
gdzie-Size Specifies the desired hiberfile size in percentage of the total memory. The default size cannot be smaller than 50. This switch will also enable the hiberfile automatically.
- co odpowiada połączonej dokumentacji MS.Składnia w systemie Windows 10 jest nieco inna
wyłączy hibernację i usunie plik C: \ hiberfil.sys
Ponownie włączy funkcję i utworzy plik C: \ hiberfil.sys o mniej więcej tym samym rozmiarze co dostępna pamięć (system RAM 16GiB tworzy hiberfil.sys o wielkości 15,9GiB)
Utworzy plik hiberfil.sys lub zmniejszy jego rozmiar do około 75% (12GiB)
W rzeczywistości działa tak samo, jak włączenie funkcji
Wartość rozmiaru większa niż 100 powoduje wyświetlenie komunikatu o błędzie parametru, a rozmiar mniejszy niż 40 ustawia efektywny rozmiar na 40%.
źródło