Wiesz, że twój komputer nie jest najnowocześniejszy, ale nie musisz ciągle przypominać o systemie Windows 7. Czytaj dalej, aby zobaczyć, jak możesz wyłączyć ciągłe dokuczanie, aby dostosować schemat kolorów, aby poprawić wydajność.
Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, grupy dyskusyjnej poświęconej tematyce społecznościowej.
Czytnik SuperUser William Stewart ma problem z Windows 7, który go dręczy:
Czasami pojawi się okno dialogowe (zobacz powyższy zrzut ekranu). Za każdym razem, gdy się pojawi, wybieram "Zachowaj bieżący schemat kolorów i nie pokazuj więcej tego komunikatu". Windows znów przypomina mi - albo następnego dnia, albo po ponownym uruchomieniu komputera, albo czasem kolejne 5 minut później
Czy chcesz zmienić schemat kolorów, aby poprawić wydajność?
System Windows wykrył, że wydajność komputera jest zbyt mała. Może to być spowodowane brakiem zasobów do uruchomienia schematu kolorów Windows Aero. Aby poprawić wydajność, spróbuj zmienić schemat kolorów na Windows 7 Basic. Wszelkie wprowadzone zmiany będą obowiązywać do następnego logowania do systemu Windows
- Zmień schemat kolorów na Windows 7 Basic
- Zachowaj bieżący schemat kolorów, ale zapytaj mnie ponownie, czy mój komputer nadal działa wolno
- Zachowaj bieżący schemat kolorów i nie pokazuj więcej tego komunikatu
Czy jest jakiś powód, dla którego system Windows ignoruje / zapominał moje próby zniesienia okna dialogowego? Chciałbym, aby nigdy więcej go nie widziałem, to denerwujące, a to powoduje, że nie mam aplikacji pełnoekranowych.
Jeśli to ma znaczenie, używam Windows 7 x64 Professional. Wydaje mi się, że pojawia się okno dialogowe, ponieważ wymuszam Vsync i Triple Buffering dla aplikacji DirectX.
Najwyraźniej William potrzebuje nowego planu ataku, ponieważ Windows ignoruje jego prośby o zapamiętanie jego wyboru.
Pomocnik SuperUser Karzeł oferuje szybkie i brudne rozwiązanie problemu Williama:
Zakładając, że zdajesz sobie sprawę, że ten komunikat informuje cię, że twój system ma mało zasobów i prosi o wyłączenie Aero, aby mógł dalej działać z optymalną prędkością,
- Przejdź do menu Start i wpiszCentrum akcji w polu wyszukiwania
- Uruchom (powinien to być najwyższy wpis, w grupie "Panel sterowania")
- Na lewym pasku bocznym kliknij
Zmień ustawienia Centrum akcji
- Odzyskaj
Rozwiązywanie problemów z systemem Windows
w polu "Komunikaty o konserwacji".- Kliknij
Dobrze
i skończyłeś.Oto zrzut ekranu ustawień:
Alternatywnie:
- Możesz spróbować zachować to ustawienie w takim stanie, w jakim się znajduje i przejść do podstawowego trybu pulpitu przed uruchomieniem aplikacji, które zwykle uruchamiają powiadomienie Action Center. Lub,
- Możesz kliknąć prawym przyciskiem myszy ikony, których używasz do uruchamiania aplikacji pełnoekranowych, klikania właściwości i zaznaczania w zakładce Zgodność
Wyłącz kompozycję pulpitu
. Spowoduje to wyłączenieMenedżer sesji menedżera okien usługa podczas wykonywania tej aplikacji, która zwiększy pamięć systemową i wideo oraz uniknie niektórych niezgodności aplikacji. Prawdopodobna przyczyna komunikatu Centrum akcji, jeśli masz wystarczającą ilość pamięci systemowej i wideo, ale pojawia się komunikat ten pojawia się w przypadku niektórych gier lub aplikacji pełnoekranowych.
Inny współpracownik, Oliver Salzburg, zagłębia się w rozwiązanie Disable Desktop Composition. Karzeł podkreśla na końcu. On pisze:
Ciągle znajduję się w podobnej sytuacji, mimo że nigdy nie otrzymałem dokładnie tego samego komunikatu i wykonałem trochę testów.
Według mojego rozumienia, głównym źródłem, który jest tutaj obciążony, jestPamięć GPU. Ale to niekoniecznie oznacza, że wyczerpujesz się z tego zasobu w ogóle. Może to oznaczać, że program Desktop Window Manager wykrył, że używasztak niskie tę jedną właściwość tej usługi można wyłączyć, aby zwolnić więcej pamięci.
Aby to przetestować, zacząłem otwierać aplikacje intensywnie wykorzystujące pamięć GPU:
Jest to nieco ponad przeciętne użycie na moim triple-screenowym setupie z kilkoma kluczowymi graczami działającymi (Visual Studio 2012 (włączone przyspieszenie sprzętowe), PhpStorm, Aptana Studio, Chrome, Firefox, IE, ...). Więc, tak, jeśli masz tylko kartę o pojemności 1 GB i byłby to twój zwykły scenariusz użycia, masz już problem.
Musiałem popchnąć trochę dalej i rozpocząć kilka kolejnych instancji Visual Studio ...
... aż zbliżał się do znaku 1,5 GB i ...
KŁAPNIĘCIE! To spowodowało, że Windows zabił całkowicie kompozycję pulpitu (i zwolnił cenne zasoby).
Teraz, gdy jestem już na krytycznym poziomie, uruchamiam aplikację, która wykorzystuje nadmierną ilość pamięci GPUna pełnym ekranieMogę nawet przekroczyć ten krytyczny limit. Oto wynik po uruchomieniu Black Mesa na chwilę przy 2560 × 1440 na maksymalnych szczegółach:
Od tego można odliczyć dwie rzeczy. Przejechanie ponad 75% znaku na pulpicie może zmusić system Windows do wyłączenia kompozycji pulpitu, po osiągnięciu tego samego limitu w aplikacji pełnoekranowej (i, opcjonalnie wychodząc z tej aplikacji) kompozycja pulpitu nie jest wyłączona.
Po drugie, gdy jesteś w grze, możesz uzyskać pomysł "Hej, mam wystarczająco dużo zasobów, aby uruchomić tę grę, dlaczego nie mam wystarczających zasobów na komputer?". Powodem jest to, że oba wymagają pamięci w tym samym czasie.Windows może być w stanie powiedzieć ci tylko o sytuacji w pamięci po wyjściu z gry. Kiedy uruchamiam inne Visual Studiopo wyjście z Black Mesa ...
Co możemy z tym zrobić?
Uzyskaj więcej pamięci GPU
Słodki i prosty.
Wyłącz kompozycję pulpitu (na proces)
Jak już zasugerowano, możesz wyłączyć kompozycję pulpitu dla pojedynczego pliku wykonywalnego.Powoduje to, że kompozycja pulpitu jest tymczasowo wyłączona podczas wykonywania pliku wykonywalnego. To drastycznie zmniejszyło całkowite zużycie pamięci, podczas gdy aplikacja jest wykonywana w moich testach:
W ogłoszeniu o nagraniu wspomniano, że jest to niepożądane, ponieważ jest to potencjalnie dużo pracy.
Wyłącz kompozycję pulpitu (globalnie)
Nie uważam tego za rozwiązanie, ponieważ zazwyczaj pożądana jest kompozycja pulpitu. Ale to jest miejsce, w którym można go wyłączyć:
Po prostu chcę pozbyć się irytującej wiadomości!
Tylko dlatego, że usuwasz ostrzeżenie "Twoja bateria jest prawie pusta! Możesz rozmawiać tylko przez 10 minut!"Nie oznacza, że możesz rozmawiać przez dłużej niż 10 minut. W rzeczywistości telefon najprawdopodobniej po prostu się wyłączy i to wszystko. Teraz, jak to poprawić?
Nigdy nie zakładałem, że wiadomość może zostać wyłączona i nie widzę, jak można to uznać za korzyść.
Możesz myśleć, że wiesz lepiej, ale ty nie. Jeśli system mówi, że wyczerpują się zasoby, to jest.
Ale tak nie jest! Wiem!
Ok, załóżmy, że system Windows nie jest wystarczająco inteligentny, aby wykryć szczególną sytuację, w której się znajdujesz, a komunikat ostrzegawczy jest po prostu denerwującą niedogodnością. Co teraz?
Chodzi o to, że ja osobiście mam na to wpływ i to mnie denerwuje. Ponieważ nawet nie dostaję tego ostrzeżenia. Windows po prostu przełącza mój profil kolorów i to wszystko. I naprawdę to lubię.
Kiedy to się dzieje, zazwyczaj szybko uruchamiam skrypt, który wywołuje
net stop uxsms i net start uxsms
Spowoduje to ponowne uruchomienie Desktop Window Managera i przeniesie mnie z powrotem na mój skomponowany pulpit (i zwalnia wiele zasobów w procesie, tak).
Wiedząc o tym, możesz także stworzyć sobie specjalne środowisko do gier, w którym zatrzymasz usługę przed rozpoczęciem gry, aby zwalczyć to całe zachowanie. Spowoduje to jednak identyczne zachowanie w przypadku wyłączania kompozycji pulpitu dla pojedynczego pliku wykonywalnego za pośrednictwem właściwości pliku.
Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.