Jak zmniejszyć rozmiar (miejsce na dysku) systemu Windows 8

15

To pytanie dotyczy tego, co mogę zrobić, aby zmniejszyć rozmiar używany przez system Windows 8 .

Przykład tła:
obecnie, z zainstalowanym tylko jednym programem (MS Access 2007), wykorzystałem około 15 GB miejsca na dysku twardym. Mam mało miejsca (to partycja SSD 17 GB).

Chciałbym rozwiązań w stylu:

  • Usuń pliki, które nie są tak naprawdę potrzebne (np. Sterowniki nie są tak naprawdę potrzebne w moim systemie)
  • Pliki pomocy, które nie są tak naprawdę potrzebne (tj. Dokumentacja)
  • pagefile.sys (zakładając, że miałbym 4 GB pamięci RAM i nie ma potrzeby wymiany)
  • hiberfil.sys (używane do hibernacji i snu ... Potrzebuję tego, choć odzyskałbym około 4 GB miejsca po usunięciu)

Idealnie chciałbym usunąć głównie pliki, których najprawdopodobniej nie potrzebowałbym, ale nie mam dobrego pomysłu, od czego zacząć.

Ponieważ mój sprzęt się nie zmieni, chętnie usunę wszystkie sterowniki systemu Windows 8 dla sprzętu, którego nie mam.

Aktualizacja

Duża część miejsca na dysku w Windows 8 (i 7) jest wykorzystywana na „dlls-hell kompatybilności wstecznej Windows”. Mam na myśli funkcję o nazwie „Windows Side by Side” (w folderze C:\Windows\winsxs), opisaną w Dlaczego folder / winsxs rośnie tak duży i czy można go zmniejszyć? . Zachowując kilka wersji (nawet jeśli nie jest to często potrzebne) tysięcy bibliotek DLL dostarczanych wraz z oprogramowaniem ... powoduje to co najmniej około 4-5 GB miejsca na dysku.

ludzkośćANDpeace
źródło
Usuwanie plików tymczasowych jest dobre. Chociaż chciałbym skupić się na mniej oczywistych rzeczach, takich jak nieużywane oprogramowanie sterownika i pliki pomocy ... Mam "zbyt dużo" miejsca na dysku podczas czystej instalacji, co oznacza, że ​​nie mogę usunąć plików tymczasowych
humanityANDpeace
1
Myślę, że plik strony jest źle zrozumiany. Chciałbym, żeby ekspert mógł mi wyjaśnić, ale pamiętam, że plik stronicowania jest istotną częścią systemu operacyjnego (nawet jeśli można go wyłączyć) i niezależnie od tego, ile pamięci RAM należy zachować ... nawet jeśli tylko w minimalnym rozmiarze.
Louis,
Naprawdę nie wyłączyłbym pliku stronicowania na 4 GB pamięci RAM. Próbowałem tego, kiedy miałem 12 GB pamięci RAM i miałem błędy / zabijać proces podczas cięższego wielozadaniowości (VS + Chrome + EVE Online + Vindictus / Warframe + MusicBee). @Louis Mam wyłączony na 48 GB pamięci RAM bez żadnych skutków ubocznych. Brak jednego nie ogranicza diagnozy możliwej z BSOD, ale kogo to naprawdę obchodzi. Niektóre źle napisane programy polegają na pliku stronicowania / niewłaściwie go używają (Chrome jest DROGNIE mniej responsywnymi kartami przełączania dla mnie z włączonym, pomimo 48 GB pamięci RAM). Pamiętam też, że Photoshop nie uruchomiłby się bez skonfigurowanego pliku strony.
Arthur Kay,

Odpowiedzi:

8

Zmniejsz przed instalacją

Działa to najlepiej, ale jest trochę trudne. W ten sposób uruchomiłem Windows 7 na 8 GB Netbook. Nie próbowałem wiele z tego, ale wydaje się, że ci wspaniali ludzie próbowali robić to, co chcesz. Sprowadzili to do dość ciasnej paczki. Myślę, że była dyskusja na SU tutaj .

Wyłącz ochronę systemu

Są to instrukcje krok po kroku tutaj .

  1. Przejdź do panelu sterowania, wyszukując Control Panel
  2. Szukać System Protection
  3. Otwórz System Propertiesokno dialogowe
  4. Przejdź do System Protectionzakładki
  5. Wybierz dysk, na którym jest zainstalowany system Windows 8 i naciśnij przycisk Konfiguruj
  6. Wyłącz przywracanie systemu

Pozwoli ci to zaoszczędzić trochę miejsca. wprowadź opis zdjęcia tutaj

Michaił
źródło
3

17 GiB jest strasznie mało dla Windows 8 (podobnie jak wcześniej dla Windows 7 i Vista). Jednym z powodów jest to, że system Windows zawiera wszystko, co mógł kiedykolwiek zainstalować od samego początku, więc nie musisz szukać instalacyjnego dysku DVD tylko dlatego, że decydujesz się na późniejszą instalację Telnetu (tak jak na XP, tylko tam Telnet został uwzględniony ... tak czy inaczej).

W tym artykule zawarto kilka wskazówek dotyczących zmniejszania śladu instalacyjnego w systemie Windows 7, ale większość wskazówek powinna również dotyczyć systemu Windows 8. Szczególnie obiecujące jest zmniejszenie zajmowanej powierzchni sterowników, których potrzebujesz.

Możesz użyć ładnego narzędzia CodePlex o nazwie DriverStore Explorer, aby zidentyfikować i usunąć przestarzałe lub zduplikowane sterowniki z katalogu Windows 7 C: \ Windows \ System32 \ DriverStore \ FileRepository. To nigdy nie zapewniło mniej niż 1 GB miejsca na dysku we wszystkich systemach, na których próbowałem, zarówno na komputerach stacjonarnych, jak i na komputerach. Zobacz mój blog „ Kolejny niezły manewr czyszczenia dysku systemowego: DriverStore Explorer ”.

Joey
źródło
1
śmieszne! :) badając siebie znalazłem katalog C: \ Windows \ System32 \ DriveStore i zastanawiając się nad „czy to sposób na zaoszczędzenie miejsca” skończyłem na twojej odpowiedzi na mój własny post . Wielka
ludzkośćANDpeace,
2

Możesz także zaoszczędzić miejsce za pomocą DISM.exe. Na przykład wykonanie następującego polecenia w podwyższonym wierszu polecenia systemu Windows 8 (8.0):

DISM.exe / online / cleanup-image / startcomponentcleanup

Spowoduje to usunięcie niektórych niepotrzebnych plików z winSxS. Wciąż eksperymentuję z tym narzędziem, ale możesz uzyskać pomoc, wykonując polecenie /? flaga.

odrzuć /?

Jeśli jesteś fanem wyłączania rzeczy w systemie Windows, takich jak ja, myślę, że będziesz potrzebować usług Windows Update i Windows Modules Installer, aby uzyskać jak najlepszy efekt z DISM.exe.

woowaa
źródło
Bardzo chciałbym przetestować twoją sugestię, gdybym tylko mógł :) Będąc - jak sam - wielkim „fanem wyłączania” skończyłem na wyłączaniu samego systemu Windows, moja konfiguracja linuksowa jest znacznie prostsza. ::: ::: W każdym razie, czy DISM nie jest związany z przywracaniem systemu, prawda? Deployment Image Servicing and Management (DISM)Czy wiesz, co to właściwie robi lub jak to się stało? Nie zatrzymalibyście czegoś dla zwykłego zgadywania, prawda?
humanityANDpeace
Nie, istnieje wiele przykładów tego rodzaju użycia DISM (z przełącznikiem / startcomponentcleanup), takich jak tutaj: tiny.cc/827h6w Widziałem podobny przewodnik tutaj również na SE. Wspomniałem tylko o przełącznikach pomocy (/?), Ponieważ pozwoliło mi to lepiej zrozumieć narzędzie i pomogło mi przywrócić bazę danych za pomocą przełącznika / restorehealth, ponieważ początkowo nie działała poprawnie. DISM został opracowany dla administratorów sys i obrazów wdrażania offline, ale wierzę, że przełącznik / online rozciąga się na działające systemy. Używa Dys, który zepsuł instalację?
woowaa
Ostatecznie nie zaoszczędziło mi to tyle miejsca i użyłem innej metody, aby po prostu usunąć plik 3 gb restore.tmp z katalogu Winsxs. Częściej sam używam Linuksa i mogę zmieścić 3+ masywny system linuksowy instalowany w przestrzeni, którą Winodws zajmuje na moim dysku SSD, nawet po tych poprawkach.
woowaa
1

Istnieją aplikacje, takie jak WinReducer, które mogą zmniejszyć rozmiar instalacji przedinstalacyjnej systemu Windows, modyfikując plik .iso i wykluczając niepożądane funkcje, języki, sterowniki itp. Przejście tego procesu zajmuje trochę czasu (zależy to od niektóre inne aplikacje) i zajmuje trochę czasu, ale zadziałało, gdy ostatnio wypróbowałem go w systemie Windows 8.1 64-bit i użyłem YUMI do ustawienia ISO na USB.

Nie zwariowałem, usunąłem języki i sterowniki skanera / drukarki, nowoczesne aplikacje interfejsu użytkownika i kilka innych rzeczy. Po pierwsze, rozmiar pliku ISO nie wydawał się dużo mniejszy niż oryginał, ale po instalacji skończyłem z użyciem 9 GB miejsca na dysku.

Zapewnia opcje, aby znacznie go zmniejszyć, ale ostrzega, że ​​są eksperymentalne lub niektóre ważne funkcje mogą się zepsuć. Jestem pewien, że zostanie on opracowany lub inne aplikacje będą działały lepiej, pozostawiając zależności innych funkcji w spokoju po usunięciu obsługi funkcji.

Isak Thorbiörnson
źródło
1

Nie zaleca się wyłączania hibernacji w systemie Windows 8, ponieważ jest on używany do funkcji szybkiego uruchamiania. Po zamknięciu funkcja szybkiego uruchamiania zamyka sesje użytkownika, ale hibernuje sesję jądra do hiberfil.sys. Ten stan systemu jest następnie wykorzystywany do przyspieszenia następnego rozruchu.

Windows przydziela równoważną ilość pamięci RAM twojego systemu hiberfil.sys. Tak więc, jeśli masz dużo pamięci RAM, plik hiberfil.sys będzie większy niż to konieczne w przypadku szybkiego startu. Aby temu zaradzić, otwórz wiersz polecenia z podwyższonym poziomem uprawnień i wydaj „powercfg.exe / hibernate / size 50”, aby ustawić hiberfil.sys na 50% zainstalowanej pamięci RAM. (Nie możesz go zmniejszyć poniżej 50%)

Jeśli jednak pozostawisz komputer cały czas włączony lub rzadko uruchamiasz się ponownie, możesz nie przejmować się szybkim uruchomieniem i możesz wyłączyć hibernację. Z drugiej strony dyski twarde, a nawet dyski SSD są teraz tak tanie, że przestrzeń nie jest tak dużym problemem, jak w przypadku IBM AT. ;-)

ID Kline
źródło
Czego dotyczy to 50%? A jeśli jest to 50% wielkości pamięci RAM, czy możesz wyjaśnić, jak nadal by się działało, gdy ponad 50% pamięci RAM faktycznie jest używane, gdy idziesz spać? Brzmi dla mnie jak niebezpieczne ustawienie (ale nie jestem w systemie Windows).
Arjan
Ach, to kompresuje zawartość pamięci RAM: Co się stanie, jeśli zmniejszymy rozmiar pliku hiberfil.sys , i uważaj: „jeśli plik hibernacji jest zbyt mały, pojawi się komunikat„ Błąd zatrzymania ”, a kody
Arjan
1
Nie zapominaj, że Windows 8 Fast Start zapisuje tylko jądro, a nie otwiera aplikacje lub pliki. Nie potrzebujesz do tego tak dużego pliku hibernacji. Zarówno Win 7, jak i 8 określają minimalne wymagania 2 GB pamięci RAM (64-bitowy system operacyjny). Plik hibernacji Win 7 ma domyślnie 75% zainstalowanej pamięci RAM, co oznacza, że ​​uważają, że wystarczy do przechowywania jądra i otwartych aplikacji. Wydaje się więc dość bezpieczne, że samo jądro „zmieści się” w 50% pamięci RAM. Oczywiście mam 8 GB pamięci RAM, więc utknąłem z plikiem hibernacji o pojemności 4 GB!
ID Kline,
2
Komenda powercfg ustawia tylko rozmiar pliku hibernacji. Możesz wyłączyć hibernację w Panelu sterowania / Opcjach zasilania. To także wyłącza Szybki start. Przeczytaj Jak włączyć lub wyłączyć „Szybkie uruchamianie” dla rozruchu hybrydowego w Windows 8 i 8.1 dla lepszego wyjaśnienia. :-)
ID Kline
0

Możesz użyć Narzędzia do czyszczenia dysku w Windows-8, jak również w poprzednich wersjach Windows, aby usunąć tymczasowe i niechciane pliki.

Wybierz Panel sterowania> Narzędzia administracyjne> Oczyszczanie dysku

Jestem pewien, że nie wpłynie to na twoje pagefile.sys i hiberfile.sys, ponieważ w razie potrzeby będziesz musiał ręcznie je zmienić.

Sójka
źródło
Wspomniałem pagefile.sys i hiberfil.sys, aby sprowokować do myślenia i udostępnić już sposoby bezpiecznego miejsca na dysku (gdy masz wystarczającą ilość pamięci RAM - być może 4 GB - możesz zrezygnować z pliku pagefile.sys). Plik pagefile.sys można wyłączyć za pomocą Panelu sterowania \ System i zabezpieczenia \ System i wybierając „Zaawansowane ustawienia systemu”. Tam można wyłączyć zamianę za pomocą ustawień Zaawansowane-> Wydajność, które można znaleźć w tym oknie dialogowym. Jeżeli RAM jest wystarczająco nie będzie wyczuwalny efekt i około 3-4GB więcej miejsca na dysku
humanityANDpeace