| Termin | Definicja |
|---|---|
| Mali-800 Series | ARM Mali-800 Series to rodzina GPU tej architektury, kontynuująca stopniowy rozwój wydajności linii Mali. Mali-T800 jako rodzina układów graficznych ArmMali-800 Series to określenie odnoszące się do rodziny układów GPU Arm Mali-T800, należącej do generacji architektury Midgard. Do tej rodziny Arm zalicza przede wszystkim modele Mali-T820, Mali-T830 i Mali-T860. Nie są to samodzielne karty graficzne montowane w gnieździe komputera, lecz bloki własności intelektualnej integrowane przez producentów układów SoC. GPU znajduje się więc wewnątrz konkretnego procesora mobilnego lub multimedialnego, a jego rzeczywiste parametry zależą także od konfiguracji SoC, pamięci oraz sterownika dostarczonego przez producenta urządzenia. Rodzina T800 była przeznaczona głównie do smartfonów, tabletów, telewizorów i innych urządzeń o ograniczonym budżecie energetycznym. Mali-T820 zajmuje w tej linii pozycję układu ukierunkowanego na urządzenia podstawowe, Mali-T830 stanowi wariant pośredni, a Mali-T860 został przygotowany z myślą o wyższej wydajności graficznej. Taki podział nie oznacza jednak jednej stałej specyfikacji dla wszystkich urządzeń. Ten sam model GPU może występować w różnych konfiguracjach liczby rdzeni wykonawczych, częstotliwości taktowania i szerokości dostępu do pamięci. Architektura Midgard i sposób renderowania obrazuMali-T800 wykorzystuje zunifikowaną architekturę shaderów. Oznacza to, że te same jednostki wykonawcze mogą realizować zadania związane z różnymi etapami obliczeń graficznych, zamiast używać całkowicie odrębnych bloków dla każdego rodzaju shadera. Układy tej generacji stosują renderowanie kafelkowe. Obraz jest dzielony na mniejsze obszary, a część operacji może zostać wykonana lokalnie przed zapisaniem gotowego wyniku do pamięci. Taki sposób pracy ogranicza liczbę transferów danych, co ma znaczenie w urządzeniach z pamięcią współdzieloną przez CPU i GPU. W materiałach Arm dla Mali-T820 i Mali-T830 wskazywane jest wsparcie dla OpenGL ES 1.1, 2.0, 3.1 oraz 3.2, a także dla Android Extension Pack. Te wersje interfejsu opisują możliwości dostępne aplikacjom, ale nie gwarantują, że każda aplikacja będzie działała z taką samą szybkością. Oprócz samego GPU znaczenie mają sterownik, kompilator shaderów, rozdzielczość ekranu, format tekstur i obciążenie pozostałych części SoC. Kompresja bufora ramki a rzeczywista wydajnośćMali-T820 i Mali-T830 były pierwszymi układami z ekonomicznej linii Mali, które otrzymały Arm Frame Buffer Compression, czyli AFBC. Jest to bezstratna technika kompresji danych obrazu używana podczas przesyłania buforów pomiędzy blokami systemu. Jej zadaniem jest zmniejszenie zapotrzebowania na przepustowość pamięci, a nie zwiększenie liczby jednostek obliczeniowych GPU. W materiałach Arm dla tej rodziny podawano możliwość ograniczenia systemowego ruchu w pamięci nawet o 50 procent w określonych warunkach, dlatego tej wartości nie należy traktować jako uniwersalnego przyrostu liczby klatek na sekundę. W ekosystemie Mali-T800 występuje również ASTC, czyli Adaptive Scalable Texture Compression. Format ten pozwala przechowywać tekstury w postaci skompresowanej przy zachowaniu różnych wariantów jakości i rozmiaru bloku. W praktyce aplikacja musi używać odpowiedniego formatu, a sterownik i pozostałe elementy stosu graficznego muszą go poprawnie obsługiwać. Na płynność obrazu wpływają ponadto operacje cieniowania, liczba przezroczystych obiektów, rozdzielczość renderowania i ograniczenia termiczne urządzenia. Rozpoznawanie układu i serwisowanie urządzeniaSam napis „Mali-800 Series” nie wystarcza do określenia konkretnego GPU. Podczas diagnostyki trzeba ustalić pełny model, na przykład Mali-T820, Mali-T830 albo Mali-T860, oraz identyfikator całego układu SoC. W systemie Android informacje można znaleźć w aplikacji diagnostycznej odczytującej dane sprzętowe, w ustawieniach deweloperskich lub w dokumentacji konkretnego modelu urządzenia. W systemach Linux pomocne są informacje zgłaszane przez sterownik DRM, ale ich zakres zależy od użytego sterownika i sposobu zbudowania systemu. Objawy takie jak migotanie obrazu, błędy renderowania, zamykanie aplikacji 3D albo spadki płynności nie wskazują automatycznie na uszkodzenie GPU. Przyczyną może być niezgodny sterownik, przegrzewanie SoC, uszkodzenie pamięci współdzielonej, problem z zasilaniem lub błąd konkretnej aplikacji. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, a w przypadku urządzeń z układem Mali-T800 może rozpocząć od identyfikacji SoC, kontroli temperatur, analizy sterownika oraz testów obrazu pod obciążeniem. |