ATI CCC działają na niekorzyść Radeonów?

Adam Woźny
2009/02/17 11:18

Nawet o 7 procent może spaść wydajność Radeona HD 4850 wówczas, gdy na PeCecie zainstalowany jest... Catalyst Control Center - oficjalne oprogramowanie do kart graficznych z chipami ATI.

Na początku lutego próbowaliśmy odpowiedzieć na pytanie Jak radzą sobie z grami najnowsze sterowniki do Radeonów?. Okazało się, że niezupełnie dobrze. W niektórych grach można zaobserwować spadek wydajności. Nierzadko różnica na korzyść Catalyst 9.1 (które były porównywane do poprzedniej wersji - 8.12) jest minimalna na wykresie, a zatem w trakcie rozgrywki niezauważalna. ATI CCC działają na niekorzyść Radeonów?

Redaktorzy serwisu (słowackiego!) OCMag.eu postanowili na komputerze z procesorem Core 2 Duo E8400 (overclocking do 4,09 GHz), płytą główna ASUS Rampage Extreme X48, 2 GB pamięci RAM DDR3-1333 (podkręconej do 1,6 GHz) zamontować także Radeona HD 4850 (800 MHz / 2200 MHz) firmy Gigabyte. Mając do dyspozycji taki sprzęt, uruchomiono testy wspomnianej karty graficznej, tym razem nie w grach, lecz w różnych odsłonach znanej aplikacji 3DMark (3DMark 2001 SE, 3DMark03, 3DMark05, 3DMark06, 3DMark Vantage), a także wykorzystano programy CPU-Z 1.49, GPU-Z 3.01 oraz Riva Tunner 2.22. Badania przeprowadzono na 32-bitowej wersji Windowsa XP i Vista.

Wynik był, mało powiedziane, zaskakujący, gdyż oficjalne oprogramowanie do Radeonów, ATI Catalyst Control Center, powoduje obniżenie wydajności kart graficznych nawet o 7 procent.

GramTV przedstawia:

Komentarze
34
Olamagato
Gramowicz
18/02/2009 18:09
Dnia 18.02.2009 o 10:14, Waaazuuup napisał:

z tego "technicznego bełkotu" i tak nic nie wyłapiemy.

Starałem się to wytłumaczyć najlepiej jak potrafię. :)

Dnia 18.02.2009 o 10:14, Waaazuuup napisał:

Może i masz rację z tym mapowaniem klawy, ale swego czasu sprawdzałem różnicę z np włączonym i wyłączonym AI i różnica była zauważalna.

Oczywiście bo zmiany konfiguracji sterownika graficznego zmieniają wydajność komputera - i to nie tylko samej karty graficznej ponieważ wiele procedur graficznych jest współwykonywanych przez CPU lub zależy od nich zajętość procesora głównego (stąd zdania takie jak to, że "procesor nie uciągnie grafiki").

Dnia 18.02.2009 o 10:14, Waaazuuup napisał:

Można też dodać że każdy maniak płynności wyłączy wszystkie niepotrzebne pierdoły jak hotkeysy-nie tylko Polak-

O ile wie co wyłącza i dlaczego. W kilku wypadkach wyłączenie przyniesie skutek odwrotny niż oczekiwany.

Dnia 18.02.2009 o 10:14, Waaazuuup napisał:

Moje pytanie brzmi czy wyłączając Hotkeys wyłączamy też mapowanie klawiatury, czy tylko "wyłapywanie" i aktywowanie usług przypisanych pod skrót a klawa jest nadal skanowana?

To nie tak. Klawiatura to jest autonomiczny komputer z własnym procesorem i własną pamięcią (malutki i słabiutki, ale jednak). Klawiatura jest więc zawsze skanowana. Tego nie da się wyłączyć bez odłączenia zasilania klawiatury (czyli bez odłączenia jej od kompa). Natomiast odbieraniem kodów klawiszy zajmuje Windowsowy się sterownik klawiatury. On mapuje część klawiszy na kody znaków i wrzuca jedne i drugie do kolejki obsługiwania komunikatów systemu.ATI Hotkey Poller, to usługa czyli malutki programik, który wyłapuje z tej kolejki kody. Jeżeli jakaś ich kombinacja odpowiada zarejestrowanemu przez siebie skrótowi, to robi ona jakąś akcję - na przykład zwiększa gammę sterownika grafiki lub otwiera panel sterowania ATI.Problem z wydajnością może następować wtedy gdy z jakiegoś powodu usługa ta lub sam panel robi jakieś niepotrzebne rzeczy w sposób nieefektywny. Na dodatek panel ATI, a być może i sama usługa nie jest prawdziwym procesem systemu lecz jest skryptem wykonywanym przez program wykonawczy środowiska .NET. I to właśnie to może być jedną z przyczyn tego spowolnienia. Programy interpretowane są zwykle 10 do 100 razy wolniejsze niż skompilowany kod maszynowy.Co prawda skrypty też mogą być kompilowane w locie do kodu maszynowego, ale jest to skomplikowany mechanizm i nie ma pewności czy w jakiejś sytuacji to akurat tak zadziałało.Krótko mówiąc wyłączenie usługi hotkey poller, to jedyne co możemy wyłączyć. Nie można ani wyłączyć procesora klawiatury (nie ma to zresztą najmniejszego sensu), ani sterownika klawiatury, ani systemowego wątku kolejkowania klawiszy.Gdyby sterownik klawiatury czytał konfigurację z rejestru, to możnaby jeszcze ustawić panelem opcje grafiki i wtedy go zdeinstalować. Tyle, że to tak prosto nie działa. Deinstalacja panelu powoduje, że sterownik przechodzi zawsze w konfigurację domyślną (chyba, że coś się sypnie). I dotyczy to zarówno ATI jak i NVidii. Natomiast panel Nvidii jest napisany zdaje mi się natywnie |(w kodzie maszynowym) czyli nie ma uzależnienia od kodu .NET (lub innego), ale jest za to uzależnienie od typu procesora. Oba rozwiązania mają zalety i wady.

Olamagato
Gramowicz
18/02/2009 18:09
Dnia 18.02.2009 o 10:14, Waaazuuup napisał:

z tego "technicznego bełkotu" i tak nic nie wyłapiemy.

Starałem się to wytłumaczyć najlepiej jak potrafię. :)

Dnia 18.02.2009 o 10:14, Waaazuuup napisał:

Może i masz rację z tym mapowaniem klawy, ale swego czasu sprawdzałem różnicę z np włączonym i wyłączonym AI i różnica była zauważalna.

Oczywiście bo zmiany konfiguracji sterownika graficznego zmieniają wydajność komputera - i to nie tylko samej karty graficznej ponieważ wiele procedur graficznych jest współwykonywanych przez CPU lub zależy od nich zajętość procesora głównego (stąd zdania takie jak to, że "procesor nie uciągnie grafiki").

Dnia 18.02.2009 o 10:14, Waaazuuup napisał:

Można też dodać że każdy maniak płynności wyłączy wszystkie niepotrzebne pierdoły jak hotkeysy-nie tylko Polak-

O ile wie co wyłącza i dlaczego. W kilku wypadkach wyłączenie przyniesie skutek odwrotny niż oczekiwany.

Dnia 18.02.2009 o 10:14, Waaazuuup napisał:

Moje pytanie brzmi czy wyłączając Hotkeys wyłączamy też mapowanie klawiatury, czy tylko "wyłapywanie" i aktywowanie usług przypisanych pod skrót a klawa jest nadal skanowana?

To nie tak. Klawiatura to jest autonomiczny komputer z własnym procesorem i własną pamięcią (malutki i słabiutki, ale jednak). Klawiatura jest więc zawsze skanowana. Tego nie da się wyłączyć bez odłączenia zasilania klawiatury (czyli bez odłączenia jej od kompa). Natomiast odbieraniem kodów klawiszy zajmuje Windowsowy się sterownik klawiatury. On mapuje część klawiszy na kody znaków i wrzuca jedne i drugie do kolejki obsługiwania komunikatów systemu.ATI Hotkey Poller, to usługa czyli malutki programik, który wyłapuje z tej kolejki kody. Jeżeli jakaś ich kombinacja odpowiada zarejestrowanemu przez siebie skrótowi, to robi ona jakąś akcję - na przykład zwiększa gammę sterownika grafiki lub otwiera panel sterowania ATI.Problem z wydajnością może następować wtedy gdy z jakiegoś powodu usługa ta lub sam panel robi jakieś niepotrzebne rzeczy w sposób nieefektywny. Na dodatek panel ATI, a być może i sama usługa nie jest prawdziwym procesem systemu lecz jest skryptem wykonywanym przez program wykonawczy środowiska .NET. I to właśnie to może być jedną z przyczyn tego spowolnienia. Programy interpretowane są zwykle 10 do 100 razy wolniejsze niż skompilowany kod maszynowy.Co prawda skrypty też mogą być kompilowane w locie do kodu maszynowego, ale jest to skomplikowany mechanizm i nie ma pewności czy w jakiejś sytuacji to akurat tak zadziałało.Krótko mówiąc wyłączenie usługi hotkey poller, to jedyne co możemy wyłączyć. Nie można ani wyłączyć procesora klawiatury (nie ma to zresztą najmniejszego sensu), ani sterownika klawiatury, ani systemowego wątku kolejkowania klawiszy.Gdyby sterownik klawiatury czytał konfigurację z rejestru, to możnaby jeszcze ustawić panelem opcje grafiki i wtedy go zdeinstalować. Tyle, że to tak prosto nie działa. Deinstalacja panelu powoduje, że sterownik przechodzi zawsze w konfigurację domyślną (chyba, że coś się sypnie). I dotyczy to zarówno ATI jak i NVidii. Natomiast panel Nvidii jest napisany zdaje mi się natywnie |(w kodzie maszynowym) czyli nie ma uzależnienia od kodu .NET (lub innego), ale jest za to uzależnienie od typu procesora. Oba rozwiązania mają zalety i wady.

Usunięty
Usunięty
18/02/2009 10:17

Od CCC 8.7 lub 8.8 nie ma już problemu z "ć" i nic nie trzeba wyłączać.




Trwa Wczytywanie