Dlaczego zmiana wyświetlaczy jest powolna?


6

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.


1
Być może nie do końca związane z programowaniem, ale fajne pytanie :-)

Czy to nie brzmi jak pytanie programowe? Może lepiej zapytać na stronie siostrzanej superuser.com lub serverfault.com.
Eric J.

1
Nigdy nie zauważyłem, że działa wolno na platformach DOS / Windows / Linux. Może to tylko kwestia Maca? Nie sądzę, żebym kiedykolwiek zrobił zewnętrzny wyświetlacz na laptopie Mac.
Brian Knoblauch

Z pewnością interesujące pytanie. Zgadzam się, że powinno to zająć mniej niż sekundę, ale tak naprawdę zajmuje to około sekundy. Jest jednak znacznie szybszy w systemie Windows.
bastibe

Odpowiedzi:


1

Z pewnością nie znam odpowiedzi, ale przypomina mi się coś, co przeczytałem w Wyzwaniu plakatowym Boot Owena Taylora :

... naturalne opóźnienie systemów zewnętrznych - czas potrzebny monitorowi na reakcję na sondę DDC ...

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.


0

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.


Odświeżanie z pewnością nie jest tutaj problemem. Odświeżanie wszystkich okien odbywa się przez cały czas i wcale nie jest czasochłonne. Na przykład zamknięcie zmaksymalizowanego okna w systemie Windows XP (bez tworzenia pulpitu) przerysuje wszystkie okna i nastąpi to w mgnieniu oka.
bastibe
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.