Skocz do zawartości

Skrypt czyszczący Win10/Win11


Rekomendowane odpowiedzi

Opublikowano (edytowane)

TuningWin11(wowo89).webp

 

Aktualna wersja:

 

Wersja 9.0: (data wydania 30.08.2026)

>>POBIERZ<<

 

Strona projektu -> https://wowo89.de/pl/tuningwindows11

Nazwa: TuningWin11(wowo89)-7.2 25H2

Wersja: 9.0

Data wydania: 30.08.2026

System: Windows10 & Windows 11

Typ: aplikacja GUI .exe

Autor: wowo89

 

 

Zmiany względem wersji 8.2:

- Zmieniono numer wersji aplikacji na 9.0.
- Zmieniono nazwę głównego skryptu BAT na "TuningWin11 9.0(wowo89).bat".
- Zaktualizowano GUI tak, aby uruchamiało skrypt BAT wersji 9.0.
- Ustawiono datę wydania wersji 9.0 na "30.08.2026".
- Przepisano punkt "Optymalizacja pamięci wirtualnej" do kodu EXE. W GUI opcja 1 działa teraz bez uruchamiania BAT: bezpośrednio stosuje bezpieczny profil pamięci Windows 11 25H2, włącza automatyczne zarządzanie pagefile, Memory Compression, Page Combining i Application Launch Prefetching oraz usuwa stare ryzykowne tweaki pamięci.
- Dodano w punkcie 1 bezpieczne wykrywanie i aktywację Low Latency Profile z nowszych aktualizacji Windows 11. Jeśli system ma już wymaganą infrastrukturę aktualizacji KB5089573 lub nowszej, aplikacja próbuje aktywować profil; jeśli nie, etap jest pomijany z łagodnym komunikatem bez błędów dla użytkownika.
- Rozbudowano punkt "Cofnij ustawienia wprowadzone przez skrypt": rollback przywraca teraz szerszy zestaw ustawień domyślnych Windows 11 25H2, w tym Windows Update, Microsoft Store, sieć/DNS, usługi, harmonogram zadań, ustawienia prywatności, UI, profile zasilania i responsywności.
- Punkt "Usunięcie aplikacji preinstalowanych" zapisuje teraz historię usuniętych aplikacji w ProgramData\TuningWin11, a rollback próbuje z niej odtworzyć aplikacje przez ponowną rejestrację lokalnych manifestów Appx/MSIX, instalację przez winget/Microsoft Store albo otwarcie strony aplikacji w Store, jeśli automatyczna instalacja nie jest możliwa.
- Naprawiono problem, w którym zadanie Search Indexing Guard mogło po restarcie przywracać widoczne pole wyszukiwania na pasku zadań mimo wcześniejszego ukrycia go przez użytkownika.
- Przebudowano wygląd GUI w kierunku stylu Windows 11/Windows 12 concept: jasne tło, szklane panele, większy jasny baner, ikony przy nagłówkach i przyciskach, nowoczesne przyciski akcji oraz odświeżona lista opcji.
- Przeniesiono główną warstwę GUI z WinForms do nowego projektu C# / .NET / Windows App SDK / WinUI 3 / XAML.
- Dodano strukturę WinUI 3 z rozdzieleniem na Models, Services, ViewModels, Styles oraz Assets.
- Przełączono główny materiał okna z MicaBackdrop na DesktopAcrylicBackdrop, aby tło pulpitu mocniej przebijało przez całe okno aplikacji. 
- Poprawiono selektor języka: flagi są teraz osobnymi zasobami PNG, a język angielski używa poprawnej flagi zamiast błędnych poziomych pasków.
- Poprawiono zachowanie przezroczystości okna: efekt Desktop Acrylic pozostaje aktywny również wtedy, gdy okno aplikacji nie ma fokusu - w pierwszych testach przeźroczystość znikała gdy nie było fokusu na oknie.
- Zablokowano zmianę koloru pola "Log wykonywania" po najechaniu myszką lub ustawieniu fokusu, aby panel logu zachowywał stały ciemny wygląd.
- Przebudowano punkt 8 "Usunięcie aplikacji preinstalowanych": opcja działa teraz bezpośrednio przez EXE, najpierw skanuje system pod kątem aplikacji z listy, a następnie pokazuje osobne okno z aplikacjami znalezionymi i nieznalezionymi. Znalezione aplikacje można wybrać checkboxami i usunąć lub anulować operację.
- Nowe okno punktu 8 obsługuje język polski, angielski i niemiecki, w tym tłumaczone nagłówki, komunikaty oraz statusy znalezionych pakietów.
- Poprawiono skanowanie aplikacji w punkcie 8: GUI używa teraz natywnego API Windows Package Manager wbudowanego w EXE, dzięki czemu nie musi odczytywać listy aplikacji z wyniku PowerShella. PowerShell pozostaje tylko jako awaryjna metoda pomocnicza.
- Rozszerzono listę aplikacji wykrywanych w punkcie 8 o dodatkowe aplikacje preinstalowane w Windows 11, między innymi Weather, Sticky Notes, Camera, Photos, Paint, Snipping Tool, Mail and Calendar, OneNote UWP, Whiteboard, Power Automate, Mixed Reality Portal, Teams, Copilot, Cross Device oraz dodatkowe warianty pakietów Clipchamp i Dev Home.
- Dodano osobną sekcję Xbox i Gaming w punkcie 8 wraz z ostrzeżeniem w języku polskim, angielskim i niemieckim. Elementy z tej grupy nie są zaznaczane automatycznie, aby użytkownik świadomie decydował o usunięciu składników związanych z Xbox App, Game Pass i nakładkami gier.
- Przebudowano opcję "Czyszczenie dysku systemowego" tak, aby wykonywała się bezpośrednio przez EXE, bez uruchamiania skryptu BAT. Czyszczenie obejmuje kosz, pliki TEMP, cache Windows Update, Delivery Optimization, cache internetu/WebCache, raporty błędów Windows, cache shaderów DirectX/GPU, cache ikon i miniatur, opcjonalne instalatory .exe/.msi z folderu Pobrane oraz DISM StartComponentCleanup bez ResetBase.
- Usunięto z nowej ścieżki EXE automatyczne uruchamianie cleanmgr /AUTOCLEAN na rzecz kontrolowanej, bezpiecznej listy czyszczonych lokalizacji dopasowanej do Windows 11 25H2.
- Rozszerzono czyszczenie dysku systemowego o dodatkowe bezpieczne kategorie znane z narzędzi typu Dism++: cache klienta pulpitu zdalnego, cache .NET i Temporary ASP.NET Files, tymczasowe pliki WinSxS, pliki dump systemu i aplikacji oraz foldery starszych wersji Google Chrome z pozostawieniem najnowszej wersji.
- Usuwanie folderu Windows.old w punkcie "Czyszczenie dysku systemowego" jest teraz wykonywane automatycznie, bez dodatkowego pytania, aby po dużych aktualizacjach Windows realnie odzyskiwać miejsce na dysku systemowym.
- Dodano w punkcie "Czyszczenie dysku systemowego" osobne okno "Czyszczenie zaawansowane" z checkboxami. Użytkownik może ręcznie wybrać usuwanie najstarszego punktu przywracania, logów zdarzeń Windows, cookies WinINet, Package Cache, historii Windows Update, plików Prefetch, cache Microsoft Defender oraz katalogów po rozpakowaniu sterowników. Operacje te wykonują się tylko po zaznaczeniu konkretnych pozycji i kliknięciu przycisku "Wyczyść".
- Uporządkowano paczkę dystrybucyjną.
- Zabezpieczono okna dialogowe GUI przed ucinaniem treści i przycisków: pytania Tak/Nie, wybory z list oraz okna z checkboxami mają teraz stałą szerokość dopasowaną do okna aplikacji, zawijanie długiego tekstu oraz przewijanie zawartości.
- Dodano drugą edycję dystrybucyjną "TuningWin10" w wersji 9.0, przeznaczoną dla Windows 10 oraz starszych wersji Windows 11 do 24H2.
- Wariant TuningWin10 korzysta z lekkiego GUI WinForms opartego o .NET Framework, dzięki czemu nie wymaga osobnego ciężkiego runtime WinUI i jest znacznie lżejszy dla starszych oraz słabszych komputerów.
- W folderze dystrybucyjnym znajdują się teraz dwa pliki startowe: TuningWin11.exe dla pełnej wersji Windows 11 oraz TuningWin10.exe dla Windows 10 / starszego Windows 11. Obie edycje mają własne foldery runtime i własne lekkie foldery APP.
- TuningWin10 ma własny lekki folder APP z osobnymi skryptami pomocniczymi, własnymi nazwami zadań harmonogramu oraz logami w ProgramData\TuningWin10. Pełna edycja TuningWin11 nadal korzysta ze swoich dotychczasowych plików i nie została zmieniona funkcjonalnie.
- W skrypcie TuningWin10 dodano wykrywanie kompilacji systemu. Ustawienia typowo Windows 11, takie jak klasyczne menu kontekstowe przez klucz 86ca1aa0 oraz TaskbarAl, są pomijane na Windows 10, gdzie nie mają sensu.
- W bezpośrednim debloacie GUI edycji TuningWin10 dodano warunki dla Windows 10: wpisy typowe dla Windows 11, takie jak Copilot/Recall, widgets, chat i nowe rekomendacje Start, są stosowane tylko na Windows 11.
- Punkt 8 w edycji TuningWin10 zapisuje historię faktycznie znalezionych i usuwanych aplikacji preinstalowanych w ProgramData\TuningWin10, aby punkt przywracania mógł później próbować je odtworzyć.
- Usunięto z projektu i paczki lokalne foldery instalatorów DirectX Legacy oraz Visual C++ Redistributable.
- Punkty "Instalacja DirectX Legacy" i "Visual C++ Redistributable" działają teraz w obu edycjach bezpośrednio przez EXE, bez skryptu BAT i bez lokalnych instalatorów.
- Aplikacja sprawdza obecność winget. Jeśli winget nie jest dostępny, pobiera i instaluje Microsoft App Installer z oficjalnego adresu https://aka.ms/getwinget, a następnie aktualizuje źródła winget oraz sam App Installer.
- DirectX Legacy jest instalowany/aktualizowany przez pakiet winget Microsoft.DirectX.
- Visual C++ Redistributable jest instalowany/aktualizowany przez winget dla pakietów Microsoft.VCRedist 2005, 2008, 2010, 2012, 2013 oraz 2015+ w wariantach x86 i x64.
- Poprawiono stabilność wykonywania zadań w GUI Win11 i Win10: procesy BAT oraz narzędzia zewnętrzne mają teraz limity czasu, a aplikacja przerywa zawieszone procesy zamiast czekać godzinami bez postępu.
- Dodano wykrywanie braku aktywności podczas wykonywania punktów przez BAT. Jeśli przez 20 minut nie pojawia się żaden nowy log, operacja jest zatrzymywana z czytelnym komunikatem.
- Dodano maksymalny limit 2 godzin dla pojedynczego punktu uruchamianego przez BAT, aby uszkodzony komponent Windows, DISM, CHKDSK, PowerShell albo winget nie blokował aplikacji na wiele godzin.
- Poprawiono obsługę wyjścia procesów w edycji Win10, aby duża ilość tekstu z narzędzi systemowych nie zapychała bufora i nie powodowała zawieszenia programu.
- Dodano globalne logowanie awarii edycji Win11 i Win10 do lokalnego folderu programu: log\crash.log. Przy uruchamianiu z paczki log trafia do log\crash.log.
- Poprawiono krytyczny błąd WinUI w edycji Win11: log z procesów BAT jest teraz zawsze przekazywany na wątek GUI, dzięki czemu aplikacja nie powinna zamykać się zaraz po rozpoczęciu punktu "Tuning Win11 25H2" - do czego dochodziło podczas testów przedpremierowych.
- Launcher tworzy teraz folder log jeszcze przed uruchomieniem właściwej aplikacji Win11, więc folder log istnieje nawet wtedy, gdy awaria nastąpi bardzo wcześnie.
- Dodano lokalny plik log\execution.log w edycji Win11 z zapisem kolejnych linii logu GUI, aby łatwiej znaleźć ostatni wykonany krok, jeśli system zamknie proces bez klasycznego wyjątku.
- W punkcie "Czyszczenie dysku systemowego" folder Windows.old jest teraz usuwany automatycznie w obu edycjach. Aplikacja/skrypt próbuje kolejno: zwykłego usunięcia, zdjęcia atrybutów, przejęcia uprawnień, nadania praw administratorom przez SID, usunięcia przez rd oraz systemowego cleanmgr dla poprzednich instalacji Windows.
- Zabezpieczono przyciski WinUI przed nieobsłużonymi wyjątkami asynchronicznymi, które mogły losowo zamykać okno aplikacji bez komunikatu.
- Poprawiono zatrzymywanie usług w skryptach BAT dla Win11 i Win10: polecenia net stop działają teraz z automatycznym potwierdzeniem i nie zatrzymują wykonywania na pytaniu o usługi zależne, między innymi przy cryptsvc podczas resetu Windows Update.
- Poprawiono renderowanie tekstu licencji w edycji Win11: zamiast jednego pola TextBox licencja jest teraz składana z osobnych zawijanych linii, dzięki czemu pełna treść PL/ENG/DE jest widoczna w oknie.
- Poprawiono licencję w edycji Win10: aplikacja używa teraz tej samej trójjęzycznej treści licencji co edycja Win11, normalizuje końce linii i zawija tekst w oknie licencji.
- Poprawiono ikonę edycji Win10 po uruchomieniu aplikacji oraz dodano brakujące zasoby ikony/logo do paczki dystrybucyjnej.
- Licencja jest teraz przechowywana lokalnie w folderze projektu i dołączana do paczki, bez zależności od plików znajdujących się w folderach nadrzędnych.
 

 

Temat przeniesiony z forum.pclab.pl https://forum.pclab.pl/topic/1374178-skrypt-czyszczący-win10win11/ mam nadzieję że zostanie również i tutaj podwieszony

Edytowane przez wowo89
  • Like 3
  • Upvote 5
Opublikowano (edytowane)

W fazie testowej znajduje się właśnie ostatnia wersja skryptu dostosowana jeszcze do wszystkich wersji systemu Windows 10 i Windows 11 poza najnowszą odsłoną 24H2. Będzie to ostatnia wersja w pełni zgodna z Windows 10.

 

Premiera skryptu zapewne w dniu jutrzejszym jeśli wszystkie testy wypadną poprawnie.

 

Nowości:

 

- Skrypt podczas wykonywania punktu 2 i 3 tworzy punkt przywracania systemu

- Skrypt podczas wykonywania punktu 2 i 3 tworzy na dysku systemowym folder "RegistryBackup" a w nim tworzona jest pełna kopia zapasowa rejestru systemowego.

- dodano nowy punkt menu - Skanowanie antywirusowe - skrypt wykona aktualizację definicji Microsoft Defendera oraz szybkie skanowanie dysku systemowego, następnie pobierze ESET Online Scanner i go uruchomi w celu wybrania skanowania przez nas :)

- Podczas wykonywania czyszczenia dysku systemowego - skanowanie folderów ProgramFiles i ProgramFiles(x86) w celu znalezienia pustych folderów - skrypt sprawdzi czy mają jakąś zawartość i jeśli nie, zostaną one usunięte

- dodano nowy punkt menu - Przyspieszenie działania internetu:

    * Czyszczenie pamięci podręcznej DNS
    * Resetowanie ustawień TCP/IP
    * Resetowanie ustawień Winsock
    * Dostosowanie ustawień TCP
    * Wyłączenie funkcji ECN
    * Zwiększenie rozmiaru bufora TCP
    * Optymalizacja sieci pod kątem gier
    * Konfiguracja optymalnych ustawień QoS

- Podczas wykonywania punktu 2 - Tuning Win10/Win11 skrypt zapyta użytkownika czy utworzyć na pulpicie folder "GodMode" 

 

(Folder "GodMode" - specjalny folder, który zapewnia dostęp do zaawansowanych ustawień systemowych i narzędzi administracyjnych w jednym miejscu. Użytkownik może przeglądać oraz dostosowywać różnorodne ustawienia, takie jak zarządzanie urządzeniami, kontami użytkowników, zabezpieczeniami czy opcjami sieciowymi. Folder ten nie zawiera dodatkowych funkcji, ale organizuje istniejące ustawienia systemowe w łatwo dostępnym, przejrzystym widoku.)

Edytowane przez wowo89
Opublikowano (edytowane)

Wersja 3.5: (data wydania 03.11.2024)

>>POBIERZ<<

- Skrypt podczas wykonywania punktu 2 i 3 tworzy punkt przywracania systemu

- Skrypt podczas wykonywania punktu 2 i 3 tworzy na dysku systemowym folder "RegistryBackup" a w nim tworzona jest kopia zapasowa rejestru systemowego.

- dodano nowy punkt menu - Skanowanie antywirusowe - skrypt wykona aktualizację definicji Microsoft Defendera oraz szybkie skanowanie dysku systemowego, następnie pobierze ESET Online Scanner i go uruchomi w celu wybrania skanowania przez nas

- Podczas wykonywania czyszczenia dysku systemowego - skanowanie folderów ProgramFiles i ProgramFiles(x86) w celu znalezienia pustych folderów - skrypt sprawdzi czy mają jakąś zawartość i jeśli nie, zostaną one usunięte

- dodano nowy punkt menu - Przyspieszenie działania internetu:

    * Czyszczenie pamięci podręcznej DNS

    * Resetowanie ustawień TCP/IP

    * Resetowanie ustawień Winsock

    * Dostosowanie ustawień TCP

    * Wyłączenie funkcji ECN

    * Zwiększenie rozmiaru bufora TCP

    * Optymalizacja sieci pod kątem gier

    * Konfiguracja optymalnych ustawień QoS

    * Ustawienie karty sieciowej w tryb wysokiej wydajności

- Podczas wykonywania punktu 2 - Tuning Win10/Win11 skrypt zapyta użytkownika czy utworzyć na pulpicie folder "GodMode" 

Edytowane przez wowo89
Opublikowano

@wowo89

 

 

    * Resetowanie ustawień TCP/IP

    * Resetowanie ustawień Winsock

    * Dostosowanie ustawień TCP

    * Wyłączenie funkcji ECN

    * Zwiększenie rozmiaru bufora TCP

    * Optymalizacja sieci pod kątem gier

    * Konfiguracja optymalnych ustawień QoS

    * Ustawienie karty sieciowej w tryb wysokiej wydajności

 

Opiszesz co wnoszą do optymalizacji w/w modyfikacje ??

Opublikowano (edytowane)

Skrypt spisuje się świetnie, zarówno na mojej maszynie, jak i innej, gdzie jest obecnie i5 8400,a był i3 8100. Cyberpunk na takich 4 rdzeniach jakoś chodził, a na ryzenie 5500 skrojonym do 44w, trzyma stabilne 60fps nawet z RT. Oczywiście szybki ram trochę ratuje sytuację - 4000mhz oraz if na 2000mhz.

Jedynie polecam zwiększyć pamięć wirtualną, bo potrafi zapełnić całą, gdy jest to tylko 16gb. Nie wiem czy to skrypt, ale jakoś mało ramu ładuje ostatnio CP2077, dobił do ~9gb, a witualna do +16gb. Przed aktualizacją do najnowszej wersji skryptu chyba ładowało więcej pamięci, ale nie patrzyłem uważnie na ram.
Znaczy najnowszy to u mnie 3.0 :E Więc później sprawdzę czy 3.5 coś zmienia.
@wowo89Jeśli Ci się nadal chce to możesz dodać dodatkową funkcję, która ustawia zarządzanie pamięcią wirtualną i ramem do domyślnych windowsa oraz drugi, który zmienia tylko zarządzanie na twoje. Może jest to niepotrzebne, bo muszę sprawdzić 3.5, będąc na 3.0. Polecam też dodać uwagę do głównego ekranu skryptu, gdzie zaleca zwiększenie pamięci wirtualnej do minimum x1.5 wielkości pamięci ram przy 16gb oraz domyślnych, czyli x2 min oraz x4 max przy mniejszej ilości. 

Edit. Na 3.5 jest to samo, ram trzyma się w okolicy 9gb, a wirtualna pamięć chce przekroczyć 16gb, gdzie przy ustawieniach ze skryptów wysypuje się, ze względu na max 16gb, zamiast np. 24gb. Sam ustawiam 24gb jako min oraz 32gb jak max. Wolałbym żeby to szło w ram :P Może źle to pamiętam, bo najdłużej używałem skryptu na gtx1660ti, a tam RT nie testowałem, gdzie dopiero przy nim wychodzi problem pamięci. 
CP2077 tak zarządza pamięcią przy 8gb vram, 16gb ram, nawet w 4k.

image.png.e621a4cccf410dfeae35da08d40396b8.pngimage.png.73de6fb1e89be34e69cf3933ed96b3c7.png

Edytowane przez musichunter1x
Opublikowano

Ten skryp u mnie wyłączał zawsze na każdej wersji pamięć wirtualną całkowicie i trzeba było włączać od nowa po restarcie ;) jak ktoś ma w11 24h2 to nie polecam się tym bawić w obecnej wersji, czekać na następną.

  • Upvote 2
Opublikowano (edytowane)
W dniu 5.11.2024 o 13:06, sniper76 napisał(a):

@wowo89

 

 

    * Resetowanie ustawień TCP/IP

    * Resetowanie ustawień Winsock

    * Dostosowanie ustawień TCP

    * Wyłączenie funkcji ECN

    * Zwiększenie rozmiaru bufora TCP

    * Optymalizacja sieci pod kątem gier

    * Konfiguracja optymalnych ustawień QoS

    * Ustawienie karty sieciowej w tryb wysokiej wydajności

 

Opiszesz co wnoszą do optymalizacji w/w modyfikacje ??

Czyszczenie pamięci podręcznej DNS:
Usuwa zapisane wyniki DNS z pamięci podręcznej, co pozwala systemowi na nowe rozpoznanie adresów domenowych, przydatne w przypadku zmiany serwera DNS lub problemów z łącznością.

 

Resetowanie ustawień TCP/IP:
Resetuje stos TCP/IP do ustawień domyślnych. Przydatne w przypadku problemów z połączeniem, ponieważ usuwa błędne ustawienia protokołu IP.

 

Resetowanie ustawień Winsock:
Przywraca domyślne ustawienia Winsock, co może pomóc w rozwiązaniu problemów z siecią, zwłaszcza gdy aplikacje blokują lub modyfikują połączenia.

 

Zmiana ustawień TCP:
Wyłącza automatyczne dostosowanie rozmiaru okna TCP. Umożliwia bardziej stabilne połączenie, choć może nieco ograniczyć wydajność w niektórych przypadkach.

 

Wyłączanie funkcji ECN (Explicit Congestion Notification):
ECN umożliwia przesyłanie informacji o przeciążeniu między urządzeniami. Wyłączenie może zmniejszyć opóźnienia, ale wpływa na zarządzanie przeciążeniem.

 

Zwiększanie rozmiaru bufora TCP:
Zwiększa rozmiar bufora TCP, co może poprawić wydajność połączenia, szczególnie w przypadku dużych transferów danych. Większy bufor może zmniejszyć liczbę operacji wysyłania i odbierania pakietów.

 

Optymalizacja systemu pod kątem gier:
Wyłącza tryb gry Windows Game Bar, co może zwolnić zasoby systemowe.

Skrypt pobiera nazwę interfejsu sieciowego i SSID (nazwę sieci), aby skonfigurować QoS i inne ustawienia specyficzne dla danej sieci.

Ustawia QoS dla sieci Wi-Fi, co może przydzielić więcej zasobów na określone aplikacje, takie jak gry lub VoIP.

 

Konfiguracja optymalnych ustawień sieciowych:
Ustawia maksymalny rozmiar jednostki transmisji (MTU) na 1500 bajtów, co jest standardową wartością dla większości sieci, aby zapobiec fragmentacji pakietów.

 

Tryb wysokiej wydajności karty sieciowej:
Ustawia interfejs na tryb wysokiej wydajności, co pozwala na pełne wykorzystanie zasobów karty sieciowej.

 

Zatrzymywanie niepotrzebnych usług:
Wyłącza usługi sieciowe, które mogą nie być potrzebne, takie jak udostępnianie mediów przez Windows Media Player. Może to zmniejszyć obciążenie systemu i poprawić wydajność.

 

dokładnie to robi skrypt w wersji opisowej i słownej %-) :D 

 

 

19 godzin temu, musichunter1x napisał(a):

Skrypt spisuje się świetnie, zarówna na mojej maszynie, jak i innej, gdzie jest obecnie i5 8400,a był i3 8100. Cyberpunk na takich 4 rdzeniach jakoś chodził, a na ryzenie 5500 skrojonym do 44w, trzyma stabilne 60fps nawet z RT. Oczywiście szybki ram trochę ratuje sytuację - 4000mhz oraz if na 2000mhz.

Jedynie polecam zwiększyć pamięć wirtualną, bo potrafi zapełnić całą, gdy jest to tylko 16gb. Nie wiem czy to skrypt, ale jakoś mało ramu ładuje ostatnio CP2077, dobił do ~9gb, a witualna do +16gb. Przed aktualizacją do najnowszej wersji skryptu chyba ładowało więcej pamięci, ale nie patrzyłem uważnie na ram.
Znaczy najnowszy to u mnie 3.0 :E Więc później sprawdzę czy 3.5 coś zmienia.
@wowo89Jeśli Ci się nadal chce to możesz dodać dodatkową funkcję, która ustawia zarządzanie pamięcią wirtualną i ramem do domyślnych windowsa oraz drugi, który zmienia tylko zarządzanie na twoje. Może jest to niepotrzebne, bo muszę sprawdzić 3.5, będąc na 3.0. Polecam też dodać uwagę do głównego ekranu skryptu, gdzie zaleca zwiększenie pamięci wirtualnej do minimum x1.5 wielkości pamięci ram przy 16gb oraz domyślnych, czyli x2 min oraz x4 max przy mniejszej ilości. 

Edit. Na 3.5 jest to samo, ram trzyma się w okolicy 9gb, a wirtualna pamięć chce przekroczyć 16gb, gdzie przy ustawieniach ze skryptów wysypuje się, ze względu na max 16gb, zamiast np. 24gb. Sam ustawiam 24gb jak min oraz 32gb jak max. Wolałbym żeby to szło w ram :P Może źle to pamiętam, bo najdłużej używałem skryptu na gtx1660ti, a tam RT nie testowałem, gdzie dopiero przy nim wychodzi problem pamięci. 
CP2077 tak zarządza pamięcią przy 8gb vram, 16gb ram, nawet w 4k.

image.png.e621a4cccf410dfeae35da08d40396b8.pngimage.png.73de6fb1e89be34e69cf3933ed96b3c7.png

no właśnie tego przypadku nie rozumiem, generalnie powinien wykorzystywać cały RAM.. nawet przy całkowicie wyłączonym pliku wymiany (pamięci wirtualnej)

Edytowane przez wowo89
  • Thanks 2
Opublikowano
4 godziny temu, wowo89 napisał(a):

no właśnie tego przypadku nie rozumiem, generalnie powinien wykorzystywać cały RAM.. nawet przy całkowicie wyłączonym pliku wymiany (pamięci wirtualnej)

Możliwe że to przypadek samej gry? Możnaby sprawdzić, czy jest inaczej bez modyfikacji odpowiedzialnych za zarządzanie ramem.

Opublikowano (edytowane)

jeśli samo zarządzanie pamięci chcesz przywrócić do wartości domyślnych to odpal CMD jako administrator i wklep:
 

REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v "PagingFiles" /t REG_MULTI_SZ /d "C:\pagefile.sys 0 0" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v "DisablePagingExecutive" /t REG_DWORD /d 1 /f
reg delete "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v "PagingFiles" /f
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Memory Threshold" /v "EnableUsageThreshold" /f
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Memory Threshold" /v "UsageThreshold" /f

 

te funkcje przywrócą ustawienia domyślne zarządzania pamięcią RAM i plikiem wymiany, wtedy będziesz mógł przetestować czy jest jakaś różnica

 

generalnie nawiązując do Twojej wiadomości jeszcze, plik wymiany nie może być aż tak duży.. 1x pamięć to max w przypadku posiadania 4gb.. jeśli pamięci jest mniej, to dysk max SSD, którego transfery w przypadku korzystania z pliku wymiany spowodują straszne zamulenie systemu, pamięć wirtualną najlepiej na sztywno ustawiać nie przekraczając wartości 4GB w przypadku dysków SSD, HDD to już w ogóle max 256mb :D dla nowych NVMe można więcej, ale nie bardzo widzę sens, bo mając dysk NVMe mamy przynajmniej 16GB ramu, co jest w zupełności wystarczające, plik wymiany to tylko awaryjne sytuacje więc max to 1-2GB na sztywno, aczkolwiek ja przy 32GB RAMu mam plik wymiany na 512mb ustawiony i żadnych problemów nigdy nie miałem, aczkolwiek jedyne w co gram to League Of Legends %-) 

Edytowane przez wowo89
Opublikowano (edytowane)
2 godziny temu, wowo89 napisał(a):

generalnie nawiązując do Twojej wiadomości jeszcze, plik wymiany nie może być aż tak duży..

Ponoć standard windows to nawet aż x4 :E U mnie po prostu potrafi nie uruchomić niektórych gier, jeśli jest 16gb np. COH3.
Teraz coś windows strajkuje, bo nie da sobie zredukować poniżej 16gb. Skrypt + reset tego nie zmienił.
Wróciłem do domyślnych ustawień ramu poprzez twoje komendy i Cyberpunk nadal ładuje +16gb w wirtualną. Może ten typ tak ma, ale szkoda że nie da się zmusić aplikacji do używania ramu, przynajmniej u mnie. 

Machnę jeszcze raz skrypt 2 + 5 i zobaczę czy coś zmieni. Nie odczułem żadnych problemów, więc może windows coś źle odczytuje? Tak czy inaczej, duża pamięć wirtualna najwidoczniej nie dobija mi dysku, o ma tylko 13470gb zapisane przy 7152 godzinach, a sporo przerzucam przez niego.
Edit. Bez zmian, więc jednak coś gra nie chce ramu lub mój sprzęt coś zdziwia.

Edytowane przez musichunter1x
Opublikowano
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v DisablePagingExecutive /t REG_DWORD /d 1 /f
fsutil behavior set memoryusage 2

a spróbuj te dwa polecenia + restart systemu :D zmieni zarządzanie pamięcią jeszcze inaczej niż robi to mój skrypt

Opublikowano (edytowane)
44 minuty temu, wowo89 napisał(a):
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v DisablePagingExecutive /t REG_DWORD /d 1 /f
fsutil behavior set memoryusage 2

zmieni zarządzanie pamięcią jeszcze inaczej niż robi to mój skrypt

Cyberbug2077 nadal nie widzi różnicy, ale gdy otworzyłem przeglądarkę to wywaliło przez brak pamięci wirtualnej :E 
Jakoś teraz ten skrypt nie może obniżyć poniżej 16gb, a zużywa +16gb, ~9gb ramu. Wszystko działa, ale po prostu człowiek się drapie po głowie.
Obstawiam, że system i programy to źle odczytują lub coś zwaliłem w ustawieniach ramu przy podkręcaniu i powrocie do domyślnych. 

Jeśli ustawię ponad 16GB wirtualnej to nie ma żadnych problemów. Może coś machnąłeś się przy składaniu skryptu i nowsze wersje już nie przerzucają wszystkiego do ramu, do momentu wysokiego % zapełnienia? A może przy 50% ramu teraz ładuje ile się da we wirtualną?
Tak czy inaczej skrypt który miał przywrócić domyślne zachowywał się podobnie. Szkoda że windows nie daje takich ustawień jako suwaki. 

@wowo89A Przepraszam, głupi jestem. Pamięć wirtualna w HWinfo to teraz chyba sam ram. Zakładka wydajność windowsa już pokazuje wysoką deklarację, ale wyrzuca nawet przy ładowaniu benchmark cyberpunka, więc oddaj mi mój pagefile :E 
Muszę przestać patrzeć w HWinfo, chyba że pamięć wirtualna= ram + page file? image.png.576dd8e1a72be96649ae68ad232a796d.pngimage.thumb.png.7e936e60ff739ec34336e73df2319abf.png

Edytowane przez musichunter1x
Opublikowano

szczerze w HWInfo aż tak nigdy nie sprawdzałem :D%-) generalnie jak mówię u mnie na żadnej wirtualce nie było problemów i na moim PC z 32GB RAMu też nie widzi problemów mimo ustawienia pagefile na 512mb

 

pagefile.png

dokładnie tak to u mnie wygląda 32GB DDR4 pracują na 3600 aktualnie - pagefile na 512mb, ale jak to HWInfo pokazuje użycie pliku wymiany 0,0% - aczkolwiek wielkość pamięci źle odczytuje bo pamięć wirtualną i pamięć fizyczną jako prawie 22GB i obie w takim samym użyciu, więc coś z HWInfo jest nie tak %-) 

Opublikowano

skrypt w sumie powstał na początku na moje potrzeby i jak zajrzysz na stronę i historię zmian to zobaczysz że na początku nie było czegoś takiego jak menu :D był mi potrzebny do automatyzacji i przyspieszenia zmian na komputerach które robię klientom :D w pewnym momencie skryptem postanowiłem się podzielić na forum (jeszcze na pclabie) i to właśnie dzięki sugestiom powstało menu :) i w sumie bardzo fajnie, bo nie potrzebuję teraz 10 skryptów jak kiedyś, tylko wszystko zintegrowałem w jednym %-) 

Godzinę temu, galakty napisał(a):

Niestety ale skrypt wyłącza pamięć wirtualną i potem są problemy, dlatego nie lubię all-in-one, bo nie masz kontroli nad tym co robisz... 

kontrolę właśnie masz, dzięki Menu które powstało przez sugestie użytkowników forum :) korzystasz z opcji tuningu, a następnie punkt 1 z menu i ustawiasz pamięć wirtualną według potrzeb/uznania/zaleceń :) 

  • Upvote 1
  • 2 tygodnie później...
Opublikowano

Kolejna wersja skryptu w budowie :D niestety M$ sporo namieszał i każdą jedną funkcję z osobna muszę przeglądać :D 

 

:opcja1
cls
:: Info
echo Optymalizacja pliku wymiany w systemie Windows11 24H2 by WoWo89
echo ---------------------------------------------------------------
echo Skrypt dostosowuje plik wymiany do ilości zainstalowanego RAM i wybiera najszybszy dostępny dysk SSD.
echo ---------------------------------------------------------------
echo.

:: Pobierz ilość zainstalowanej pamięci RAM (w MB)
for /f "tokens=2 delims==" %%A in ('wmic computersystem get totalphysicalmemory /value') do set /a ramMB=%%A/1024/1024

:: Wyświetl ilość pamięci RAM
echo Wykryto %ramMB% MB pamięci RAM.

:: Określ rozmiar pliku wymiany w zależności od ilości RAM
if %ramMB% GEQ 32000 (
    set minPageSize=512
    set maxPageSize=512
) else if %ramMB% GEQ 16000 (
    set minPageSize=1024
    set maxPageSize=1024
) else if %ramMB% GEQ 8000 (
    set minPageSize=2048
    set maxPageSize=2048
) else (
    set minPageSize=4096
    set maxPageSize=4096
)

echo Ustawianie pliku wymiany na: %minPageSize% MB - %maxPageSize% MB.

:: Sprawdź dyski i wybierz najszybszy SSD
echo Sprawdzanie dostępnych dysków...
for /f "tokens=1 delims=" %%D in ('wmic diskdrive where "MediaType='Fixed hard disk media' or MediaType='SSD'" get DeviceID ^| findstr "\\\\"') do (
    set fastestDisk=%%D
    echo Znaleziono dysk: %%D (wybrano jako najszybszy).
    goto foundDisk
)

:foundDisk
if not defined fastestDisk (
    echo Nie znaleziono odpowiedniego dysku SSD lub HDD. Anulowanie operacji.
    pause
    goto :menu
)

:: Ustaw plik wymiany na najszybszym dysku
set fastestDriveLetter=%fastestDisk:~0,2%
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v "PagingFiles" /t REG_MULTI_SZ /d "%fastestDriveLetter%\pagefile.sys %minPageSize% %maxPageSize%" /f

echo Plik wymiany został skonfigurowany na dysku %fastestDriveLetter% z rozmiarem %minPageSize% - %maxPageSize% MB.

:: Zakończenie
echo Optymalizacja zakończona. Zalecane jest ponowne uruchomienie systemu po zakończeniu korzystania ze skryptu.


pause
goto :menu

 

jeśli ktoś ma ochotę na testowanie wystarczy w skrypcie punkt 1 podmienić :D dostosowanie automatyczne pamięci wirtualnej  w systemie Win11 24H2 %-) 

  • Like 1
Opublikowano

jak zapatrujecie się na kwestię Copilot`a ?? %-) planuję dodać do skryptu podczas wykonywania punktu 2 aby skrypt pytał użytkownika czy wyłączyć tą funkcję czy pozostawić bez zmian :D dla mnie ma to sens :) ale z chęcią poznam i wasze zdanie

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...