Przez wiele lat miałem wiele laptopów i chociaż wiele rzeczy przyspieszyło, jedna rzecz pozostaje dziś równie powolna jak przed laty: (dis) podłączenie zewnętrznego wyświetlacza. Co zajmuje tyle czasu, aby wykryć nowy ekran i zaktualizować bufory pikseli? Używam głównie komputerów Mac, ale myślę, że na innych platformach jest to równie powolne.
6
Odpowiedzi:
Z pewnością nie znam odpowiedzi, ale przypomina mi się coś, co przeczytałem w Wyzwaniu plakatowym Boot Owena Taylora :
DDC wydaje się być systemem opartym na I2C, więc 100 kb / s na przewodzie, ale także niezależnie od MCU / EEPROM, które mają na drugim końcu. A może karta graficzna nawet nie zakłada, że jest tam szyna DDC do sondowania, więc najpierw sprawdza sprzęt, aby upewnić się, że wygląda rozsądnie przed próbą czatu.
Poza tym mogę zgadywać ...
Może to być również powód społeczny / ekonomiczny: nikt nigdy nie testuje ani nie reklamuje czasu uruchamiania wyświetlaczy. Wątpię, czy jest tam wielu inżynierów wyświetlaczy, którzy mówią „powinniśmy przyspieszyć sondę DDC (lub cokolwiek innego wąskie gardło)!”. Ponieważ żaden recenzent technologii nigdy o tym nie wspomina, a żadna strona z recenzjami go nie wymienia, nie jest to wielki wybuch dla ich pieniędzy.
A podstawowym przypadkiem użycia wyświetlaczy może nawet nie być podłączanie laptopów. Jeśli uważają, że włącza się komputer na początku dnia (nie wiem, czy to prawda, czy nie, ale jeśli myślą , że tak jest), to czas potrzebny na przejście do użytecznego ekranu zostanie zdominowany przez uruchomienie systemu operacyjnego, podświetlanie do jasności itp.
Wreszcie, oprogramowanie w systemach wbudowanych bywa naprawdę okropne. Czy próbowałeś ostatnio używać wyświetlacza ekranowego na ekranie LCD? To ten sam system. :-)
Oczywiście nie mam pojęcia o odłączeniu wyświetlacza. Myślisz, że byłoby szybciej, ale tak naprawdę nie jest. Może robią całą „sondują wszystkie wyświetlacze, gdy coś się zmienia”, chociaż nie wiem, dlaczego to powinno być konieczne.
źródło
To świetne pytanie.
Oczywiście jest to zależne od systemu operacyjnego.
Większość czasu zajmuje ponowne obliczenie rozmiarów i lokalizacji wszystkich okien, a następnie ich przemalowanie, co uruchamia cały łańcuch przemalowań aż do ich mniejszych elementów. Czcionki i inne rzeczy mogą również wymagać ponownego załadowania lub przeskalowania.
źródło