Strona 1 z 1

[FSX] Jaki powód klatkowania ?

: ndz 01 kwie, 2012 17:59
autor: zonky12
Witajcie

Kilka dni temu zdecydowałem się zainstalować FSX( wraz z update sp1 i FSX Acceleration, gdyż używam Windows Vista), wcześniej używałem dosyć mocno rozbudowanej wersji FS9, więc nie miałem potrzeby przerzucać się na nowszą wersję produktu, jednak chęć wypróbowania CS767 i 737NGX wygrały.

Mój problem polega na dziwnym zjawisku klatkowania, zacinania się FSX w trybie lotu. Według zebranych przeze mnie informacji wymagania sprzętowe do FSX Acceleration to:

Pentium 4 2 GHz, 512 MB RAM, karta graficzna 64MB (Geforce 3 lub lepsza), 14 GB HDD, Windows XP/Vista.

Mój laptop wygląda tak:

Intel Core 2 Duo CPU P7350 2.00GHz, 4,00 GB Ram w systemie 32-bit + karta Radeon HD3470

Wydaje mi się ,że nawet na najwyższych detalach, symulator nie powinien się zacinać. Może się mylę? Proszę o pomoc! Próbowałem już wielu rzeczy, zaczynając od sterowników , kończąc na programie 'Catalyst Control Center od ADI' Niestety bez zmian. Dodam jeszcze ,że używam najnowszej wersji DirectX 11.

All best!

[FS2004] [FSX] b. niskie FPS, chwilami b. wysokie

: ndz 01 kwie, 2012 18:31
autor: KhaaL
płyta główna: MSI P55-G65
procesor: i7 860 @ 2,80 Ghz (bez podkręcania)
pamięć: 8 GB, 677 Mhz
karta graficzna: MSI Radeon 6850 (podkręcane software'owo Afterburnerem)
dysk twardy: 300 GB, Raid0
zasilacz: 600W
karta dźwiękowa: SB Live

monitory: główny 1920 x 1200; dodatkowy 1280 x 1024

system operacyjny: świeżo zainstalowany Win7, przeznaczony tylko do FS, najnowsze sterowniki do płyty głównej i karty graficznej, najnowszy BIOS.

problem dotyczy "gołych" wersji FSX (SP2) i FS9.0

Sytuację mam taką: FS (jak w temacie - ten problem występuje w obydwu wersjach FS) uruchomiony w trybie okienkowym, ustawienia średnio-wysokie, tuż po uruchomieniu ok 100 - 125 fps (FSX) i nawet do 250 fps (FS2004) po chwili spadają do odpowiednio: 12 - 15 fps i 18 - 20 fps. I potem raz na kilka sekund następuje powrót do wyjściowych setek fps na sekundę, by wrócić do kilkunastu. Przez cały ten czas obciążenie GPU wynosi ok 60%, CPU jeszcze mniej - tylko pierwszy rdzeń, na jakieś 50 - 70%... Jakieś pomysły, co może być przyczyną? Nie wiem, czy to w czymś pomoże, ale służę screenami w razie czego (wraz z otwartymi oknami monitoringu CPU i GPU)

Re: Jaki powód klatkowania ?

: ndz 01 kwie, 2012 19:10
autor: ad_verbum
zonky12 pisze:Intel Core 2 Duo CPU P7350 2.00GHz, 4,00 GB Ram w systemie 32-bit + karta Radeon HD3470. Wydaje mi się ,że nawet na najwyższych detalach, symulator nie powinien się zacinać.
FSX ze względu na specyfikę środowiska, które odtwarza ma niezaspokojony apetyt na wydajność komputera. Zwłaszcza na dwie rzeczy: szybkość CPU i dużą ilość pamięci na karcie graficznej. W przypadku CPU bardzo istotne znaczenie ma tak szybkość taktowania pojedynczego rdzenia, jak i ilość rdzeni. Szybkość taktowania pojedynczego rdzenia ma krytyczne znaczenie ze względu na to, że proces "renderowania" finalnego obrazu sceny odbywa się na jednym rdzeniu. Pozostałe rdzenie zajmują się pobieraniem i wstępnym przetwarzaniem siatki terenu, tekstur i autogenu - jednak proces łączenia tego wszystkiego jest realizowany na jednym rdzeniu i stanowi wąskie gardło. Dlatego też procesory mobilne z ich niskim taktowaniem nie są dobrym rozwiązaniem dla platformy pod FSXa.

Mobilny Radeon HD3470 też nie grzeszy wydajnością, ma niską przepustowość podsystemu pamięci (64 bitowa szyna i pamięci DDR2 lub GDDR3) co w przypadku FSX ma znaczenie.

Zapomnij o najwyższych detalach. Poczytaj wątki o optymalizacji FSX, zacznij od ustawienia limitu FPS na 20 i co najwyżej średnich ustawień autogenu. Traffic i water effect na low. Wyłącz koniecznie ground scenery shadows, aircrafts casts shadows (oba), Lens flare i Light bloom. To na początek.

FSX może się zacinać nawet na 4 rdzeniowcu taktowanym powyżej 4GHz, wszystko zależy od ustawień FPS, konkretnej scenerii, rozdzielczości tekstur terenu, rozdzielczości siatki terenu, ilości autogenu czy traffic'u.
KhaaL pisze: tuż po uruchomieniu ok 100 - 125 fps (FSX) i nawet do 250 fps (FS2004) po chwili spadają do odpowiednio: 12 - 15 fps i 18 - 20 fps. I potem raz na kilka sekund następuje powrót do wyjściowych setek fps na sekundę, by wrócić do kilkunastu.
Dla prawidłowej pracy FSXa, wskazane jest ustawienie limitu FPS. Wystarczy to zrobić w programie. Na początek zacznij od 20 - 30 klatek. W przypadku 4 rdzeniowego procesora taktowanego na 2,8 GHz możliwe optimum znajduje się w przedziale 25-40 FPS, co jednak zależy od także innych parametrów, konkretnej scenerii i samolotu. Poczytaj wątki o optymalizacji FSXa.

PS. Nie zapomnij wyłączyć HT w BIOSie płyty głównej. FSX nie radzi sobie z alokacją zadań pomiędzy rdzeniami fizycznymi a logicznymi (wirtualnymi).

: ndz 01 kwie, 2012 20:57
autor: wojtek_84
Intel Core 2 Duo CPU P7350 2.00GHz, 4,00 GB Ram w systemie 32-bit + karta Radeon HD3470

Wydaje mi się ,że nawet na najwyższych detalach, symulator nie powinien się zacinać. Może się mylę?
Mylisz się. ;)

Generalnie - wszystko jak napisał ad_verbum i... jeszcze trochę.

Konfiguracja FSX to bardzo żmudna praca, która wymaga sporo doświadczenia (czytaj - prób, błędów, poprawek) i zaczyna się od właściwej konfiguracji samego komputera, a kończy na dobraniu ustawień FSX i unikaniu złych dodatków.

Co do ustawień - przy tym sprzęcie zapomnij o najwyższych... przy wymagających dodatkach zapomnij też o średnich. Z całego opisanego sprzętu jedyne co ma wartość odpowiednią do wysokich ustawień to RAM - 4GB to dobry wybór... pytanie jak masz skonfigurowany komputer - czy Vista ma SP2, czy ma późniejsze łatki, czy zastosowałeś modyfikator otwierający adresowanie 3GB (u niektórych, np. u mnie - 2,5GB) pamięci wirtualnej dla programów, czy ustawiłeś poprawnie plik pamięci wirtualnej, czy masz zdefragmentowany ten plik...

Oczywiście - istotne jest też to jaką częstotliwość i jakie opóźnienia ma pamięć. 533 to nie jest to samo co 800 (i akurat pod względem pamięci widać ogromną różnicę właśnie na szybkości działania, a nie na wielkości - gdzieś w sieci opisałem problemy spowodowane przejściem ze zoptymalizowanych 2GB na źle zasilane 4GB - spadek wydajności był radykalny).

Co do reszty - Rdzeni wystarczy - tak jak pisał wyżej ad_verbum - wąskim gardłem jest jeden rdzeń - drugi jest potrzebny do pomocy, ale 3 i 4 na ogół się nudzą - tego się nie przeskoczy. U mnie na C2D 2,4GHz chodziło wszystko topornie. Taki sam Quad też nie robił rewelacji. Po podkręceniu obu tych procesorów do 3,15 - na obu FSX działa o wiele lepiej (różnica między C2D i Quadem jest średnia przy 2,4GHz i minimalna przy 3,15).


Generalnie - jeśli chcesz odpalić FSX na tym sprzęcie - musisz uzbroić się w wiele cierpliwości przy optymalizacji samego systemu, a potem FSa...

Radeon HD3470
Po pierwsze - ile pamięci?
Po drugie - czy ta karta aby na pewno obsługuje poprawnie DX11? Bo ten sterownik co prawda ma kompatybilność wsteczną (przynajmniej częściową), ale nie zaleca się instalowania go do kart, które obsługują tylko DX10. I to, że FSX nie używa funkcji jedenastki nie ma tu znaczenia.


@KhaaL
Rozumiem, że Win7 64bit?
Jakieś pomysły, co może być przyczyną?
Tak pierwsze z brzegu co przychodzi mi do głowy - dysk. Wolny, pełny lub zaśmiecony daje podobne rezultaty - po odczycie dane przetwarzane są błyskawicznie, rosną fpsy i przez chwilę jest fajnie. A potem kolejka odczytu na dysku się wydłuża i wszystko zwalnia.

Jeśli masz takie wskazania FPS to spróbuj ustawić limit i pozmieniać ustawienia (również w górę - może znajdziesz element, który powoduje problemy u Ciebie).

Re: Jaki powód klatkowania ?

: ndz 01 kwie, 2012 22:25
autor: KhaaL
ad_verbum pisze: PS. Nie zapomnij wyłączyć HT w BIOSie płyty głównej. FSX nie radzi sobie z alokacją zadań pomiędzy rdzeniami fizycznymi a logicznymi (wirtualnymi).
Po wyłączeniu bez zmian.
wojtek_84 pisze: Rozumiem, że Win7 64bit?
Tak
wojtek_84 pisze: Tak pierwsze z brzegu co przychodzi mi do głowy - dysk.
Dwa Seagate'y 7200.10, nie najnowsze, ale w Raid0 mają bardzo przyzwoite wyniki. Do tego - zarówno wzrosty jak i spadki fps notuję w sytuacji, gdy stoję sobie na lotnisku. Widzę, że dyski nie pracują.
wojtek_84 pisze: Jeśli masz takie wskazania FPS to spróbuj ustawić limit i pozmieniać ustawienia
Oczywiście, że zmieniałem. Problemem jest to, że komp pracuje mi obciążony w mniej niż połowie, a na FS mam pokaz slajdów. Jakby coś gdzieś blokowało uruchomienie dla FS'a pozostałych mocy obliczeniowych GPU i CPU.

Re: Jaki powód klatkowania ?

: ndz 01 kwie, 2012 23:46
autor: ad_verbum
KhaaL pisze:Problemem jest to, że komp pracuje mi obciążony w mniej niż połowie, a na FS mam pokaz slajdów. Jakby coś gdzieś blokowało uruchomienie dla FS'a pozostałych mocy obliczeniowych GPU i CPU.
FSX ma małe zapotrzebowanie na moc obliczeniową GPU. Jedynym wyjątkiem są chmury - ładne (HD) i gęste chmury potrafią mocno obciążyć kartę pokroju GTS450, ale bez jakichkolwiek negatywnych efektów.

Najpierw pisałeś o skokach FPS, to akurat jest normalne, gdy nie ma limitu FPS. U mnie rozpiętość wynosiła na standardowym terenie FSX (Londyn i okolice) od 40 do 160 klatek.
Tak duże wahania prowadzą do zakłócenia pracy głównego wątku i skutkują pojawianiem się mniejszych i większych przycięć.

By móc Ci coś doradzić, opisz co się dzieje, gdy ustawisz limit FPS na 25 klatek. Uruchom menedżera zadań i zobacz, jak wygląda obciążenie poszczególnych rdzeni pracą. Dalej Ci się FSX nie wyrabia przy 25FPS? Przy jakich ustawieniach i w jakiej scenerii?

Re: Jaki powód klatkowania ?

: pn 02 kwie, 2012 00:30
autor: KhaaL
ad_verbum pisze: Najpierw pisałeś o skokach FPS, to akurat jest normalne, gdy nie ma limitu FPS.
zgadza się - skoki są normalne, ale raczej nie takie o których pisałem - czyli raz na 10 sek nagły wzrost kilka - kilkanaście razy, trwający sekundę.
ad_verbum pisze: By móc Ci coś doradzić, opisz co się dzieje, gdy ustawisz limit FPS na 25 klatek. Uruchom menedżera zadań i zobacz, jak wygląda obciążenie poszczególnych rdzeni pracą. Dalej Ci się FSX nie wyrabia przy 25FPS? Przy jakich ustawieniach i w jakiej scenerii?
Jak wspomniałem - bez zmian - fps w granicach tych kilkunastu (ustawienia średnio-wysokie, bez dodatkowych scenerii, FS bez dodatków). Przy 4 rdzeniach obciążenie wygląda mniej więcej: 60% 5% 0% 0%.

: pn 02 kwie, 2012 00:41
autor: wojtek_84
Bardzo dziwne :( wygląda trochę tak jak byś nie miał SP2 (na pewno jest prawidłowo zainstalowane? mieszałeś coś przy tweaku affinity mask - niepotrzebnym zresztą w SP2?)

Szczerze mówiąc - to co opisujesz najbardziej przypomina wirusa, którego ostatnio usuwałem u kogoś - działał tak, że uruchamiał raz po raz jakiś proces, który obciążał procesor. I tak do zamęczenia użytkownika albo do BSOD. W statystykach nie było widać obciążenia procesora - chyba, że spojrzało się na temperatury.

Jeśli to nie wirus - to trochę tak jakby FSX lub system zwyczajnie głupiały...

: pn 02 kwie, 2012 00:49
autor: KhaaL
wojtek_84 pisze:Bardzo dziwne :( wygląda trochę tak jak byś nie miał SP2 (na pewno jest prawidłowo zainstalowane? mieszałeś coś przy tweaku affinity mask - niepotrzebnym zresztą w SP2?)
Już raz w desperacji wstawiłem Affinity Mask (pomimo SP2), ale bez rezultatu...
wojtek_84 pisze: Jeśli to nie wirus - to trochę tak jakby FSX lub system zwyczajnie głupiały...
Zaczynam pomału podejrzewać "auto-booster" - taki overclocker MSI pod Windowsem. Chociaż nie wierzę, żeby tak niewielkie zmiany w taktowaniu CPU mogły mieć taki wpływ na FS'a. I prędzej bym uwierzył, gdyby ten jeden rdzeń był w pełni obciążony...

Re: Jaki powód klatkowania ?

: pn 02 kwie, 2012 15:32
autor: ad_verbum
KhaaL pisze:Jak wspomniałem - bez zmian - fps w granicach tych kilkunastu (ustawienia średnio-wysokie, bez dodatkowych scenerii, FS bez dodatków). Przy 4 rdzeniach obciążenie wygląda mniej więcej: 60% 5% 0% 0%.
Pisałeś, że Win7 jest świeżo zainstalowany, więc problem z "zaśmieceniem" komputera raczej można wykluczyć. Dla pewności upewnij się, że masz wyłączoną indeksację dysków, ustaw dla FSX uruchamianie na prawach administratora na stałe, wyłączaj przed uruchamianiem FSX program antywirusowy.

By wykluczyć ewentualny wpływ innych programów możesz po uruchomieniu FSX zmienić jego priorytet (patrz menedżer zadań) z normalnego na wysoki. W normalnej sytuacji nie ma potrzeby tak robić, czasami może to spowodować niestabilność systemu. Uwaga: ustawienie nie jest zapamiętywane i nie zalecam stosowania programów, które to zmieniają.

Nie wiem, którą wersję FSX posiadasz, upewnij się, że masz obydwa serwispaki zainstalowane (SP1 i SP2).

Zrób sobie katalog backup i przenieś tam plik fsx.cfg. FSX po uruchomieniu wygeneruje Ci nowy "czysty" plik konfiguracyjny. Ustaw w programie parametry konfiguracyjne od nowa, nie zapomnij przy tym o limicie FPS na 25 i przetestuj pracę programu. Prześlij do wglądu ustawienia konfiguracyjne - może po prostu w czymś przesadziłeś.

Jeśli wszystko byłoby OK to powinieneś uzyskać stabilne 25FPS.

: wt 03 kwie, 2012 22:17
autor: KhaaL
No więc znalazłem rozwiązanie, ale aż chce się zacząć od "Naprawdę, nikt wcześniej nie miał tego problemu?!"
Słusznie winy szukałem w Turbo Boosterze - tym usprawnieniu serii i7 Intela. W zamierzeniach twórców miał on podkręcać procesor razie zapotrzebowania na moc obliczeniową i obniżać moc procesora w wypadku braku takiej potrzeby. Z jakis powodów w trakcie latania na FS zuzycie procesora wskazywało 50% zużycia jednego rdzenia a Turbo Boost obniżał taktowanie CPU nawet do 1,7 Ghz, czasem podbijając je do 3 Ghz (i stąd te nagłe setki FPS).

Po wyłączeniu Turbo Boostera (z poziomu BIOSu) i ustabilizowaniu zegara na poziomie 2,8 Ghz oraz stałym, 100% obciążeniu rdzenia, mym oczom okazał się obraz tak pełen FPSów, że mój mózg jeszcze je przetrawia :shock:

Mam teraz w FSX w locie tuż nad ziemią stabilne 30 - 50 fps na czterech monitorach przy max detalach. Idę latać! 8-)

: wt 10 kwie, 2012 15:45
autor: wojtek_84
Ja Turbo Boosta (lub podobne technologie) wyłączam zaraz po pierwszym uruchomieniu komputera (zresztą teraz podkręcam procesor co w ogóle eliminuje problem). W kilku grach zauważyłem, że technologia nie zawsze działa poprawnie - choć w FSX kiedyś miałem zupełnie inne objawy z tego powodu niż Ty - stąd nie przyszło mi to do głowy.

: wt 10 kwie, 2012 17:14
autor: ad_verbum
KhaaL pisze:Słusznie winy szukałem w Turbo Boosterze - tym usprawnieniu serii i7 Intela. W zamierzeniach twórców miał on podkręcać procesor razie zapotrzebowania na moc obliczeniową i obniżać moc procesora w wypadku braku takiej potrzeby. Z jakis powodów w trakcie latania na FS zuzycie procesora wskazywało 50% zużycia jednego rdzenia a Turbo Boost obniżał taktowanie CPU nawet do 1,7 Ghz, czasem podbijając je do 3 Ghz (i stąd te nagłe setki FPS).
Za takie obniżanie taktowania procesora odpowiada EIST (Enhanced Intel SpeedStep® Technology). Odpowiada ona za kontrolę i dostosowywanie zużycia energii przez procesor stosownie do planu zasilania wybranego z poziomu systemu. Umożliwia dynamiczne zmniejszanie bazowego taktowania CPU ze 100% nawet do 5%, w zależności od systemu, ustawień i płyty głównej. Najczęściej w przypadku Win7 i zrównoważonego planu zasilania jest to widoczne poprzez redukcję taktowania CPU do 50% taktowania nominalnego (np. 1,7GHz z 3,4GHz) przy niskim obciążeniu procesora.

EIST można kontrolować z poziomu systemu - Panel sterowania > Opcje zasilania > Wybierz plan zasilania > Zmień zaawansowane ustawienia zasilania > Zarządzanie energią procesora > minimalny stan procesora , maksymalny stan procesora. Kontrolę EIST można też wymusić z poziomu BIOSu, co zależy od płyty.
Ustawienie odpowiedniego dla planowanych zastosowań planu zasilania należy do obowiązkowych czynności zaraz po zainstalowaniu systemu.

Technologia Intel Turbo Boost (oraz Turbo Boost 2.0) odpowiada natomiast za dynamiczne, czasowe zwiększanie taktowania procesora powyżej poziomu nominalnego w zakresie dopuszczalnym przez TPD procesora. W skrócie chłodny procesor może zostać chwilowo przetaktowany w górę, do czasu osiągnięcia temperatury, przy której algorytm funkcji Turbo Boost zmniejszy z powrotem taktowanie do nominalnego. Technologia ta nie powoduje obniżenia taktowania poniżej wartości nominalnej.
KhaaL pisze:Mam teraz w FSX w locie tuż nad ziemią stabilne 30 - 50 fps na czterech monitorach przy max detalach. Idę latać! 8-)
Dobry wynik - miłego latania :-)