Mój komputer ma dziwny problem podczas grania w gry, które ładują zasoby w locie. Być może szukam w niewłaściwych miejscach, ale wydaje się, że nie jestem w stanie znaleźć nikogo z podobnym problemem.
Jeśli nie jest to jasne, zanotuję kilka przykładów. W grach źródłowych twórca map jest w stanie zoptymalizować rzeczy, mówiąc silnikowi, kiedy i gdzie ukryć obiekty, aby nie były dodawane do sceny, dopóki nie zaokrąglisz rogu ani nie otworzysz drzwi. Mój komputer dusi się, gdy przychodzi czas na załadowanie tych obiektów. Weźmy na przykład Portal 2. Gdy ekran ładowania dla danego obszaru zniknie, jestem wyrzucany na poziom. Natychmiast witam się z zamrożonym ekranem i jąkam / powtarzam dźwięk przez około sekundę. Gdy to minie, wszyscy kontynuują na całym hunky-dory z pełną szybkością klatek. Potem podchodzę do drzwi, które otwierają się. Kolejna dobra sekunda bezruchu i jąkania dźwięku, gdy ładuje się w pokoju po drugiej stronie. Gdybyś obserwował, jak ktoś gra w tę grę, nigdy by się to nie zdarzyło. W każdym razie mogę to tolerować. To' jest denerwujący, ale tak naprawdę nie zakłóca rozgrywki. Teraz zagrajmy w grę, która stale się ładuje w miarę postępów, Sonic Generations. Stojąc nieruchomo, otrzymuję jedwabiście gładką ilość klatek na sekundę. Ale gdy tylko zacznie biec naprzód, ładując więcej poziomu, spadam do <1 FPS, co czyni go całkowicie niemożliwym do grania. Obecnie wydaje się, że robi to coraz więcej gier, dlatego wreszcie poważnie podchodzę do rozwiązywania problemów.
Bardzo wątpię, aby te przerwy były zaprogramowane w samych grach. Ekrany ładowania są zaprojektowane tak, aby działały płynnie podczas ładowania danych i robią to na każdym innym komputerze. Używając Sonic jako przykładu, nawet ruchome części na ekranach ładowania są wyjątkowo niepewne, dopóki ładowanie się nie zakończy.
Zbudowałem ten komputer prawie cztery lata temu i miałem ten problem, odkąd zacząłem go używać do gier 3D. Od tego czasu wymieniłem płytę główną, dysk twardy i kartę graficzną z powodu ich śmierci. (Fani Case'a przestali pracować pewnego dnia, a dysk twardy był czymś innym.)
Uruchamianie Win7 Ultimate 64-bit z włączonym Aero, na czterordzeniowym procesorze Intel 2,5 GHz, 4 GB pamięci RAM i nVidia GTX 460.
Dzięki tona wszystkim!
Aktualizacja: Stało się jasne, że dostaję mnóstwo błędów stron. Średnio 170 000 na sekundę w Sonic Generations, średnio 70 000 podczas obciążeń w Portalu 2 i bardzo stabilna 30 000 podczas oglądania transmisji na Livestream.com. Według Resource Monitor nie są to nawet poważne usterki. Jestem trochę ciekawy, jak te liczby porównują się do wszystkich innych.
Dodatek: Równie dobrze może dodać kolejny przykład i potencjalny objaw. Po pierwsze, gra wyścigowa o nazwie Trackmania. W wyścigu solo nie ma zauważalnych błędów strony (poza tym, co mogą produkować inne programy), a gra działa jedwabiście gładko. Jednak grając online, dostaję masywne czkawki (i skoki błędów strony) w częstych, ale losowych odstępach czasu. Będę się ścigał, gra zatrzyma się na dobrą sekundę lub dłużej i wznowi z moim pojazdem do góry nogami w zmiętej masie obok ściany. Ukrywanie samochodów innych graczy również nie rozwiązuje problemu.
Co do potencjalnego objawu ... Unikałem wspominania o nim, ponieważ obawiałem się, że może to być niezwiązany problem i nie chciałem wysyłać narzędzi do rozwiązywania problemów na niewłaściwą ścieżkę. W tym momencie, dlaczego, do cholery, nie wspominam o tym? Zasadniczo mój komputer po pewnym czasie całkowicie się zawiesza. Zapętlanie dźwięku, brak reakcji całego ekranu (w tym kursora), funkcja num-lock nie przełącza się, może jedynie spowodować silne wyłączenie. Może zadziałać w ciągu kilku minut lub godzin. Zazwyczaj im większy obszar wyświetlania, tym szybciej to się dzieje. Tak długo, jak włączone jest przyspieszenie sprzętowe, filmy na pełnym ekranie YouTube są bezpieczne.
Pełny ekran Youtube z włączonym przyspieszeniem sprzętowym nie powoduje błędów stron. Dzieje się tak, gdy jest w oknie. Livestream zawsze generuje błędy stron, pełny ekran lub nie, przyspieszony lub nie. Wydaje się, że gry nigdy nie zamrażają mojego komputera w ten sposób, mimo że same generują mnóstwo błędów stron.
(Zmieniono tytuł z „Grafika staje się niepewna, gdy zasoby gry ładują się w tle” na „Uzyskiwanie nieuzasadnionych błędów w miękkich stronach podczas ładowania gier i oglądania wideo w formacie Flash”).
Odpowiedzi:
Po zapoznaniu się z informacjami tutaj i stwierdzeniu, że problem polega na tym, że strona ma sporo błędów, dodam tutaj więcej możliwości, które chciałbym zbadać.
Jeśli są to błędy stron miękkich, a otrzymujesz ich dużo, to przypuszczam, że dostęp do pamięci, który powoduje te błędy, to żądania zasobów tekstur. Karta graficzna ma pewną ilość wbudowanej pamięci, aby przyspieszyć żądania pobierania tekstur, ale z jakiegoś powodu może się zdarzyć, że sterowniki nie buforują wystarczająco tekstury w pamięci wewnętrznej lub nie buforuje którykolwiek z nich. Nie jestem zbyt dobrze zaznajomiony z ustawieniami sterownika karty graficznej nVidii (korzystam z kart ATI głównie przez ostatnie 4 lata), więc nie jestem pewien, czy winny byłyby takie ustawienia sterownika, ustawienia podkręcania, a nawet ustawienia BIOS-u stan. Chciałbym jednak przyjrzeć się temu, aby sprawdzić, czy może to być źródłem problemów.
Ponadto, tak jak to zrobiłem, zarejestrowałem błędy strony / s, tak jak ty, dla portalu 2 i nie znalazłem prawie żadnych. Oczywiście mój system używa 2 Radeon HD 6970s w Crossfire, jednak twoja karta graficzna z pewnością powinna obsługiwać Portal 2 bez takich błędów. Jeśli wszystko działa poprawnie, spodziewam się, że zobaczysz podobny obraz do tego:
Jeśli chcemy wykluczyć, że winowajcą jest karta graficzna (lub sprzęt graficzny, z którego korzysta komputer, i tak), zaleciłbym wyłączenie Aero i sprawdzenie, co się dzieje, gdy jesteś na biegu jałowym na pulpicie. Jeśli liczba błędów stron maleje, moje przeczucie, że jest to związane z grafiką, jest prawdopodobnie prawidłowe. Jeśli nie, to może być gdzie indziej.
źródło
Błędy strony miękkiej mogą być generowane przez niektóre wywołania systemowe generowane przez proces. Dokładne wywołania systemowe, o których mowa, można znaleźć za pomocą narzędzia pfmon, jak opisano w tym artykule vmware:
Nadmierne błędy stron generowane przez aplikacje Windows mogą mieć wpływ na wydajność maszyn wirtualnych .
Program pfmon jest nadal dostępny do pobrania z Windows 2000 Resource Kit Tools jako osobny plik do pobrania . Jest to program 32-bitowy, ale może nadal działać dla Ciebie.
[EDYTOWAĆ]
Testowałem pfmon na własnym komputerze i byłem zaskoczony ogromną liczbą błędów miękkich stron. Kilka sekund Firefoksa lub Internet Explorera generuje dziesiątki tysięcy takich błędów i naprawdę nie widzę żadnego spowolnienia.
Mój wniosek jest taki, że liczenie błędów miękkiej strony jest bez znaczenia. Najwyraźniej Windows generuje je jako coś oczywistego i są one po prostu takie, jak to działa. Fakt, że Windows musi przeszukiwać pamięć stron, może być innym wyjaśnieniem, dlaczego Linux jest szybszy niż Windows.
Więc po prostu napisz to na nieefektywnym zarządzaniu pamięcią w systemie Windows i martw się tylko poważnymi błędami strony (których liczba z opublikowanej listy jest dość niska). Wiele błędów miękkich stron dla procesu najwyraźniej wskazuje tylko, że proces ten zajmuje dużo przetwarzania pamięci.
Jeśli nadal uważasz, że na twoim komputerze występuje problem z pamięcią, zapoznaj się z artykułem Wykrywanie i rozwiązywanie problemów z wydajnością poprzez monitorowanie , które wykorzystuje narzędzia z zestawu narzędzi Windows Server 2003 Resource Kit .
Możesz również uruchomić testy sprzętowe, takie jak Memtest86 + , ale nie jestem do końca przekonany, że twój problem dotyczy pamięci.
źródło
Czy mogę zasugerować nieznaczne zwiększenie napięcia zarówno na pamięci RAM, jak i na procesorze? Widziałem podobne problemy podczas korzystania ze złej jakości płyty głównej lub po prostu złej pamięci RAM. Nieznaczne zwiększenie napięcia przywróciło wszystko do normy - a systemy działały bezbłędnie przez wiele lat.
źródło