Otrzymywanie darmowych ilości błędów stronicowania podczas ładowania gier i oglądania filmów flash

8

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”).

YotaXP
źródło
1
Czy masz wystarczającą ilość pamięci RAM?
soandos
Zwykle nie przekraczam 3 GB użytkowania, więc powinienem mieć ich dużo. Zamówiłem dodatkowy zestaw pamięci, który niedługo powinien przybyć. Spróbuję je wymienić, aby zobaczyć, czy to pomoże. Jeśli tak się nie stanie, i tak zmaksymalizuję swoją pojemność. Win / win.
YotaXP,
Czy możesz uruchomić monitor wydajności w tle i sprawdzić, czy występuje wiele błędów stronicowania?
soandos
Nie mam wystarczającego doświadczenia, aby wiedzieć, co jest „normalne”, jeśli chodzi o błędy stron, więc oto zrzut ekranu. i.imgur.com/cbGFP.png Myślę, że jasne jest, w którym momencie uruchomiłem Sonic Generations.
YotaXP,
To jest twój problem. (PS, NIGDY nie widziałem, aby przekroczył około 150, to jest
wariat

Odpowiedzi:

3

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: Błędy strony / s dla Portalu 2 na moim komputerze

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.

Ben Richards
źródło
Właśnie zmieniłem kable i porty SATA. Bez zmiany. (Trochę się przestraszyłem, kiedy BIOS pomyślał, że może uruchomić się z mojego zewnętrznego.) Jednak dzięki za sugestie!
YotaXP
@ sidran32, dostaje błędy strony, których nie powinien otrzymywać. Pytanie brzmi, dlaczego (tj. Nawet jeśli dyskowe
operacje
@soandos wiem. Nauczyłem się tego po moim poście.
Ben Richards
@ sidran32, biorąc pod uwagę, że nawet gdy gra nie jest uruchomiona, strona dość często ma błędy (min. 471 / s), więc myślę, że jest niezależna od grafiki.
soandos
1
Świetny pomysł! Oto wyniki . Nie udało mi się uchwycić go na tym zrzucie ekranu, ale nawet przy wyłączonym Aero, każdy krok po menu (kliknięcie Start, otwarcie Właściwości komputera, kliknięcie Zaawansowane ustawienia systemu) zwiększył błędy do 5-15 tys. Na pewno GPU nie powinna mieć z tym nic wspólnego.
YotaXP
0

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.

harrymc
źródło
Ciekawy. Przetestowałem to z Portal 2. Zatrzymuje się w ciągu jednej sekundy od uruchomienia programu pfmon i zabija również portal2.exe. Oto monit i plik dziennika . Naprawdę nie mam pojęcia, co zrobić z tych informacji, ale może to robisz? W tym przypadku wykonałem pfmon, gdy portal2 ładował mapę.
YotaXP
Dodałem swoje podejście do problemu w powyższej edycji. BTW, mam nadzieję, że nie zainstalowałeś żadnego produktu „optymalizującego pamięć”.
harrymc
O ile się nie włączy, na moim komputerze nie powinno być czegoś takiego. Czy potrafisz porównać swoje błędy z tymi, które opublikowałem w pytaniu? Przez wiele nocy korzystałem z Memtest86 +, a nawet próbowałem wymienić pamięć. Jeśli uważasz, że mój problem nie jest związany z tymi błędami strony, czego jeszcze powinienem szukać? Czy miałeś okazję przeczytać inne komentarze? Byłem przy tym przez jakiś czas. = p Te narzędzia diagnostyczne wydają się bardziej przydatne dla tych, którzy piszą problematyczne aplikacje. Muszę wiedzieć, dlaczego powodują dla mnie problem.
YotaXP
Domyślam się, że wystąpiłby jakiś błąd, gdy komputer został zbudowany. Może zła pamięć płyty głównej, niewłaściwe mnożniki pamięci lub coś w tym rodzaju. Sprzęt nie wygląda tak, jakby mógł obsługiwać aplikacje intensywnie korzystające z pamięci, a usterka wydaje się nie dotyczyć systemu Windows. Być może powinieneś wypróbować narzędzia używane do podkręcania.
harrymc
-1

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.

Jozuego
źródło
To ciekawa propozycja. Nie mam doświadczenia w ulepszaniu takich rzeczy, więc rano przeprowadzę badania. Jak myślisz o wzroście?
YotaXP
Rzuciłem okiem na moje ustawienia napięcia i wszystko jest obecnie ustawione na Auto. Czy istnieje sposób, aby wiedzieć, na co ustawia je BIOS, abym mógł go zwiększyć? Zauważyłem również coś dziwnego w odniesieniu do napięcia pamięci. Moja pamięć sugeruje 1,8 V, jednak minimalne ustawienie w BIOSie to 1,92 V. Czy to może być problem?
YotaXP
Musisz znaleźć dokładny model modułów pamięci RAM, a także procesora. Po zapoznaniu się z dokładnymi modelami możesz przejrzeć arkusze specyfikacji online i zobaczyć, jakie powinny być dla nich napięcia domyślne. Dokładne modele można określić za pomocą CPU-Z ( cpuid.com/softwareres/cpu-z.html ), a nawet zobaczyć aktualne napięcie robocze. Najpierw wypróbuj pamięć RAM, zanim zadzwonisz z procesorem; Sugeruję zwiększenie o 0,1 V, aby rozpocząć, dokładnie przetestować, a jeśli problemy będą się utrzymywać, kontynuuj do 0,3 V (NIE PRZEKRACZAJ). To powinno wystarczyć, aby wykluczyć problem z pamięcią RAM.
Joshua
Zbudowałem tę maszynę, więc wiem, co w niej jest. Pamięć , procesor i płyta główna . CPU-z pokazuje, że mój procesor otrzymuje prawie maksymalne napięcie. Oto raport z CPU-z, jeśli jest coś, czego chcesz szukać. Zacznę zadzierać z moją pamięcią RAM, ustawiając napięcie tak niskie, jak to możliwe, czyli już o 0,12 V powyżej zalecanego napięcia.
YotaXP
Ok, nie wygląda na to, że RAM jest problemem. Podejdźmy do tego z innej strony: czy istnieje szansa, że ​​masz zainstalowany program antywirusowy? Zainstalowano wiele programów antywirusowych lub anty-malware?
Joshua