Forum

Przewodnik: naprawianie problemów ze skalowaniem monitora zewnętrznego i „rozmyciem” w MBP i OSX

S

seb101

Oryginalny plakat
3 kwi 2014
  • 2 maja 2019 r.
Krótki przewodnik dotyczący włączania prawidłowego trybu kolorów i skalowania 125% na zewnętrznych monitorach Dell 4K (2650 x 1440) z MacBookiem. (Instrukcje dla Windows i OSX).

Zapewnia to płynnie skalowany monitor zewnętrzny, który utrzymuje elementy interfejsu użytkownika w przybliżeniu w tym samym „rozmiarze”, gdy przeciągasz je między siatkówką a wyświetlaczem zewnętrznym.

Okna (ok. 10 sekund)

  1. Podłącz monitor
  2. Kliknij prawym przyciskiem pulpit
  3. Kliknij „Ustawienia wyświetlania”
  4. Przeciągnij suwak Skalowanie do 125%
  5. Kliknij Zastosuj
  6. Wszystko wygląda świetnie.

OSX High Sierra/Mojave (około 2,5 godziny)
  1. Podłącz monitor
  2. Ekran nie wygląda dobrze, tekst i elementy czarno na białym są rozmazane i mają wokół siebie „rozkwit” chrominancji.
  3. Otwórz Preferencje systemowe
  4. Kliknij Wyświetlacze
  5. Spójrz na odpowiednie ustawienia
  6. Nie ma żadnych.
  7. Wygoogluj go, nie jestem pewien dokładnego problemu, więc wypróbuj „rozmyty tekst na zewnętrznym wyświetlaczu OSX”
  8. Przeczytaj 4 najlepsze linki, które są zbiorem postów na forum, w których zagorzali użytkownicy komputerów Mac mówią mi, że:
    1. Tak właśnie jest z komputerem Mac
    2. OSX jest „lepszy”, ponieważ wyświetla czcionki inaczej, co może je rozmazać. Sobie z tym poradzić.
    3. Moje oczy są w błędzie, ponieważ teraz porównuję go do ekranu siatkówki, a siatkówka jest TAK dobra, że ​​wszystko inne wygląda na rozmyte.
    4. Muszę kupić wyświetlacz Apply
    5. Spróbuj włączyć lub wyłączyć wygładzanie czcionek.
  9. Zdecyduj się na wygładzanie czcionek.
  10. Otwórz Preferencje systemowe
  11. Kliknij Ogólne (co dziwne, nie jest to uważane za ustawienie „Wyświetlanie”)
  12. Wygładzanie czcionek jest włączone, więc staram się je wyłączyć. To nie rozwiązuje problemu.
  13. Włącz ponownie wygładzanie czcionek.
  14. Powrót do Google.
  15. Na koniec znajdź post na forum, który wyjaśnia problem, że OSX niepoprawnie wymusza tryb kolorów na niektórych zewnętrznych ekranach na YPbPr/YCbCr zamiast RGB.
  16. Otwórz Preferencje systemowe
  17. Kliknij wyświetla
  18. Poszukaj ustawienia trybu koloru
  19. Nie istnieje w OSX
  20. W końcu znajdź ten doskonały post na blogu z poprawką: https://spin.atomicobject.com/2018/08/24/macbook-pro-external-monitor-display-problem/
  21. Szczęka opada przy złożoności poprawki - tryb odzyskiwania?!!?!
  22. Zdecyduj się na to.
  23. Pobierz skrypt z GitHub
  24. Uruchom skrypt - zapisuje nowy plik EDID.
  25. Wyłącz komputer Mac
  26. Uruchom do trybu odzyskiwania
  27. Otwórz narzędzie dyskowe
  28. Zamontuj zaszyfrowany dysk FileVault
  29. Wprowadź hasło
  30. Zamknij narzędzie dyskowe
  31. Otwórz terminal
  32. Skopiuj utworzony plik EDID do odpowiedniego folderu System
  33. Restart
  34. TO DZIAŁA!!! Koniec z rozmyciem tekstu i rozmyciem kolorów.
  35. Uroczyste piwo.
  36. Jednak na zewnętrznym wyświetlaczu rzeczy są nadal zbyt małe, czas zająć się skalowaniem.
  37. Otwórz Preferencje systemowe
  38. Kliknij Wyświetlacze
  39. Kliknij przycisk opcji „Skalowane”.
  40. Dziwne, wszystko to daje listę alternatywnych rozwiązań.
  41. Wypróbuj alternatywne rozdzielczości, wszystkie wyglądają niewyraźnie i okropnie, zgodnie z oczekiwaniami.
  42. Poszukaj innych ustawień związanych ze skalowaniem.
  43. Nie ma żadnych.
  44. Powrót do Google
  45. Przeczytaj najlepsze linki, które są wszystkimi postami na blogu, w których zagorzali użytkownicy komputerów Mac mówią mi:
    1. Tak właśnie jest z komputerem Mac.
    2. Muszę kupić wyświetlacz zatwierdzony przez Apple.
    3. Że obniżenie rozdzielczości to to samo co skalowanie (FML, idioci)
  46. W końcu znajdź posty, które mówią o konkretnych opcjach skalowania „HiDPI”, naciskając klawisz „Opcja” podczas klikania przycisku opcji Skalowane.
  47. Wróć do preferencji wyświetlania, przytrzymaj Option i kliknij Scaled.
  48. Nadal nie ma opcji HiDPI.
  49. Google, jak włączyć HiDPI
  50. Znajdź ten artykuł: https://www.tekrevue.com/tip/hidpi-mode-os-x/
  51. Otwórz terminal
  52. Uruchom polecenie
  53. Wróć do Preferencji wyświetlania
  54. Nadal nie ma opcji HiDPI
  55. Powrót do Google.
  56. W końcu odkryj, że OSX natywnie obsługuje tryby HiDPI tylko na monitorach o określonych proporcjach. (Jest to całkowicie nieudokumentowane przez Apple – dzięki Apple!)
  57. Google, jak ustawić niestandardowe rozdzielczości.
  58. Znajdź post mówiący o oprogramowaniu o nazwie SwitchResX.
  59. Pobierz SwitchResX
  60. Baulk w dziwacznym interfejsie użytkownika.
  61. Znajdź „obsługiwane” opcje rozdzielczości dla mojego ekranu – jest o wiele więcej niż w oknie ustawień Apple, w tym niektóre HiDPI.
  62. Wypróbuj kilka opcji HiDPI, wyglądają dobrze, ale mają zły współczynnik proporcji, więc po bokach ekranu pojawiają się czarne paski.
  63. Powrót do niestandardowych rozdzielczości HiDPI Google w OSX
  64. Linki z powrotem do często zadawanych pytań dotyczących SwitchResX https://www.madrau.com/support/supp...n_I_define_a_new_HiDPI_re.html?TB_iframe=true
  65. Otwórz zakładkę „Rozwiązania ręczne” w SwitchResX
  66. Odkryj, że ta część aplikacji działa tylko wtedy, gdy wyłączysz Ochronę integralności systemu.
  67. Nie do końca mogę uwierzyć, że musisz wyłączyć SIP, aby ustawić niestandardową rozdzielczość, więc Google to, wracaj na stronę SwitchResX, gdzie autor ma podobną opinię. https://www.madrau.com/support/support/srx_1011.html
  68. Westchnienie.
  69. Zamknąć
  70. Uruchom ponownie w trybie odzyskiwania
  71. Otwórz terminal
  72. Wpisz polecenie, aby wyłączyć SIP
  73. Restart.
  74. Otwórz SwitchResX
  75. Przejdź do zakładki Ręczne rozwiązania.
  76. Monit o parametry „Skalowana rozdzielczość”. Brak dokumentacji na ten temat.
  77. Zgadnij, że jeśli chcę skalować 125%, muszę pomnożyć rozdzielczość natywną moich monitorów przez 1,25 w obu wymiarach.
  78. Zapisz rozdzielczość niestandardową.
  79. Spróbuj go zastosować i ostatecznie zdaj sobie sprawę, że musisz ponownie uruchomić komputer, zanim będzie można to zastosować.
  80. Restart
  81. Zastosuj niestandardową rozdzielczość.
  82. Częściowy sukces! Skalowanie zadziałało, proporcje są poprawne, ale wszystko jest „duże” na ekranie. Wygląda bardziej na skalowanie 175%.
  83. Podrap głowę i pomyśl. Uświadom sobie, że źle zrobiłem matematykę. Jeśli chcę skalować o 125%, chcę utworzyć wirtualną rozdzielczość 175% natywnej rozdzielczości mojego ekranu, która będzie skalowana do efektywnej rozdzielczości 85% mojej natywnej rozdzielczości, dzięki czemu wszystko się pojawi… ??? 15% większy?? Mózg boli. Wystarczająco blisko, decyduję.
  84. Wypróbuj w wirtualnej rozdzielczości 4480 x 2520.
  85. Uruchom ponownie, aby zapisać nową rozdzielczość.
  86. Otwórz SwitchResX
  87. Ustaw rozdzielczość ekranu na nowe ręczne ustawienie HiDPI.
  88. O MÓJ BOŻE TO DZIAŁA!!! Mam gładko przeskalowany obraz na zewnętrznym monitorze, który wygląda prawie tak dobrze jak Retina!!!!!
  89. Zdaję sobie sprawę, że muszę teraz zapłacić za SwitchResX po 10 dniach
  90. Odmów zapłaty 14 $
  91. Scratch head, z pewnością SwitchResX nie robi niczego tak zaawansowanego, prawdopodobnie po prostu edytuje pliki Overrides, takie jak poprawka RGB
  92. Spójrz na plik overrides, na pewno SwitchResX po prostu dodaje tutaj niestandardowe rozdzielczości
  93. Powrót do Google.
  94. Znajdź świetne bezpłatne narzędzie i przewodnik po kodowaniu danych dotyczących niestandardowej rozdzielczości: https://comsysto.github.io/Display-...or-with-HiDPI-Support-For-Scaled-Resolutions/
  95. Zdaj sobie sprawę, że niestandardowe skalowane rozdzielczości nadal nie są dostępne w Preferencjach systemowych, jakoś ukryte. Kolejna nieudokumentowana „funkcja” OSX.
  96. Powrót do Google.
  97. Znajdź niesamowite darmowe narzędzie RDM, aby włączyć ukryte rozdzielczości. https://github.com/avibrazil/RDM
  98. Zainstaluj RDM
  99. Wreszcie!!! To wszystko działa, ZA DARMO!
  100. Zamknąć
  101. Uruchom do trybu odzyskiwania
  102. Włącz ponownie SIP
  103. Restart.
  104. Gotowe!

Pokochaj OSX. Ostatnia edycja: 2 maja 2019 r.
Reakcje:Maverick28 TEN

leman

14 paź 2008


  • 2 maja 2019 r.
seb101 powiedział: W innych rozdzielczościach „4k”, takich jak 2560x1440, nie ma tych opcji w oknie dialogowym Ustawienia ekranu. Kliknij aby rozszerzyć...

To nie jest rozdzielczość 4K. Twój problem polega na tym, że masz wyświetlacz o niskiej rozdzielczości obok komputera Mac o wysokiej rozdzielczości i oczekujesz, że jakość obrazu będzie zgodna.
Reakcje:gim, babatunde22, jorgepasco1 i 3 inne

Stephen.R

Zawieszony
2 lis 2018
Tajlandia
  • 2 maja 2019 r.
seb101 powiedział: Na innych rozdzielczościach „4k”, takich jak 2560x1440 Kliknij aby rozszerzyć...
.... 2560x1440 to nie 4K. Jego 2K. Chyba 2.5K, ale nikt tego tak nie nazywa.
Reakcje:Populus, HatMine, me55 i 1 inna osoba S

seb101

Oryginalny plakat
3 kwi 2014
  • 2 maja 2019 r.
leman powiedział: To nie jest rozdzielczość 4K. Twój problem polega na tym, że masz wyświetlacz o niskiej rozdzielczości obok komputera Mac o wysokiej rozdzielczości i oczekujesz, że jakość obrazu będzie zgodna. Kliknij aby rozszerzyć...

Nie, nigdy nie spodziewałem się, że jakość obrazu będzie porównywalna. Spodziewam się, że będę w stanie skalować wyświetlacz systemu operacyjnego, aby wizualny rozmiar elementów interfejsu użytkownika był spójny na wszystkich wyświetlaczach. Co, przy odrobinie hakowania, możesz. Szkoda tylko, że nie jest to opcja w Preferencjach systemowych, tak jak w systemie Windows.
. Ostatnia edycja: 2 maja 2019 r.
Reakcje:nadziewanie TEN

leman

14 paź 2008
  • 2 maja 2019 r.
seb101 powiedział: 1) Apple ZAimplementował elastyczne skalowanie interfejsu użytkownika, spójrz na zrzut ekranu powyżej Stephen.R, ma on 5 elastycznych opcji skalowania interfejsu użytkownika na swoim ekranie 4K. Właśnie zdecydowali się być selektywni we wdrażaniu (bez wątpienia, aby skierować ludzi w stronę ich „polecanych” produktów partnerskich). Kliknij aby rozszerzyć...

AFAIK, Apple całkowicie usunął elastyczną implementację skalowania interfejsu użytkownika. Obsługują one tylko skalowanie 2x2 (współczynnik przechowywania 2,0) — tj. 1 logiczny piksel jest reprezentowany jako 2x2 piksele fizyczne. To, w połączeniu ze zwykłym przełączaniem rozdzielczości, można zobaczyć na zrzucie ekranu Stephen.R.

seb101 powiedział: 2) Elastyczne skalowanie działa świetnie w rozdzielczościach niższych niż prawdziwe 4K. 2560x1440 na ekranie 24” lub 27” po przeskalowaniu do około „125%” wygląda dobrze. Elementy interfejsu użytkownika dopasowują się pod względem wizualnym do wyświetlacza siatkówki. Nie, „jakość” nie jest tak wysoka, ale oszczędzasz ponad 300 USD. Szkoda tylko, że się włączam. Kliknij aby rozszerzyć...

Może to wyglądać dobrze, ale naprawdę psuje jakość czcionek i innych treści. Apple wierzy, że przewidywalna jakość obrazu jest ważniejsza niż wizualne hacki tego rodzaju, które opisujesz. Jeśli tego chcesz, zawsze możesz wybrać system operacyjny, który Ci to zapewni.

PS „Prawdziwe” elastyczne skalowanie interfejsu użytkownika to świetna rzecz, ale bardzo obciąża programistę i wprowadza ogromne problemy z jakością na ekranach o niższym DPI. To ścieżka, którą wybrał Windows i niestety wygląda jak bałagan z wieloma aplikacjami. Jest to szczególnie niefortunne w połączeniu z renderowaniem czcionek Windows, które już zniekształca czcionki. Zamiast tego Apple zdecydowało się naprawić ich skalowanie do współczynnika 2, co jest nieelastyczne, ale sprawia, że ​​oprogramowanie HiDPI jest trywialne do pisania, a także umożliwia szybsze algorytmy rysowania (ponieważ nie trzeba brać pod uwagę ułamkowej szerokości zastawu).

Stephen.R

Zawieszony
2 lis 2018
Tajlandia
  • 2 maja 2019 r.
leman powiedział: AFAIK, Apple całkowicie usunął elastyczną implementację skalowania interfejsu użytkownika. Obsługują one tylko skalowanie 2x2 (współczynnik przechowywania 2,0) — tj. 1 logiczny piksel jest reprezentowany jako 2x2 piksele fizyczne. To, w połączeniu ze zwykłym przełączaniem rozdzielczości, można zobaczyć na zrzucie ekranu Stephen.R. Kliknij aby rozszerzyć...

Tak i nie.

Pamiętam implementację, o której mówisz w Lion/et.al, była ona bardziej zbliżona do sposobu (jak rozumiem) Windows to robi: każda aplikacja renderuje swoje chromowanie/kontrolki/zawartość okna w wyższej rozdzielczości. Z pamięci, gdy go włączysz, rozmiar paska menu będzie się zmieniał w miarę wchodzenia i wychodzenia z aplikacji, które go obsługują.

To, co istnieje teraz, jest zdecydowanie trudniejsze na GPU, ale nie jestem pewien, czy twój opis jest dość dokładny – skalowanie renderowanego obrazu w celu dopasowania do wyświetlacza to nie to samo, co ustawienie wyświetlacza 1080p na 1024x768, gdzie wyświetlacz skaluje się w górę obrazu — wyświetlacz otrzymuje obraz 1:1 4k (lub jakakolwiek jest jego natywna rozdzielczość), który jest wstępnie przeskalowany przez macOS/GPU. m

mick2

5 paź 2017
Wielka Brytania
  • 2 maja 2019 r.
leman powiedział: Apple od lat eksperymentuje z elastycznym skalowaniem UI (ukryta implementacja była obecna w Snow leopard i wierzę Lionowi), ale w końcu zdecydowali, że to nie jest właściwa droga (głównie dlatego, że po prostu nie działa konsekwentnie, zwłaszcza na wyświetlaczu o niskiej rozdzielczości). Jeśli ta konkretna funkcja jest dla Ciebie ważna, odradzam korzystanie z systemu macOS, ponieważ jest mało prawdopodobne, że będzie obsługiwana. Może w przyszłości, gdy rozdzielczość wyświetlacza zostanie wycofana jako koncepcja (powinno to nastąpić w ciągu 15 lat). Kliknij aby rozszerzyć...

leman powiedział: To może wyglądać dobrze, ale naprawdę psuje jakość czcionek i innych treści. Apple wierzy, że przewidywalna jakość obrazu jest ważniejsza niż wizualne hacki tego rodzaju, które opisujesz. Jeśli tego chcesz, zawsze możesz wybrać system operacyjny, który Ci to zapewni. Kliknij aby rozszerzyć...


Innymi słowy, OP, możesz pomyśleć, że chcesz uzyskać wyraźne i poprawnie przeskalowane czcionki na monitorze 2560x1440, ale na szczęście Apple już pomyślał o tym w Twoim imieniu i doszedł do wniosku, że to, czego chcesz, jest w rzeczywistości niepoprawne, po prostu prawdopodobnie nie Zdaj sobie z tego sprawę… wiesz, to wszystko z powodu „przewidywalnej jakości obrazu” podczas korzystania z monitorów, których nie posiadasz. Jak te drogie sprzedawane przez Apple.

Z pewnością fakt, że OP faktycznie rozwiązał swój problem – aczkolwiek przeskakując przez absurdalne obręcze, które nakreślił – jest dowodem, że * jest * rzeczywiście możliwe osiągnięcie „przewidywalnej jakości obrazu” przy użyciu innego sprzętu, ale po prostu Apple nie chce na to pozwolić ich użytkownikom, aby to zrobić łatwo?
Reakcje:TomMuc i MecPro TEN

leman

14 paź 2008
  • 3 maja 2019
mick2 powiedział: Innymi słowy, OP, możesz pomyśleć, że chcesz uzyskać wyraźne i poprawnie przeskalowane czcionki na swoim monitorze 2560x1440, ale na szczęście Apple już pomyślał o tym w Twoim imieniu i doszedł do wniosku, że to, czego chcesz, jest w rzeczywistości niepoprawne Kliknij aby rozszerzyć...

Słuchaj, nie ma potrzeby się wściekać. Chodzi o to, że tak naprawdę nie można uzyskać wyraźnych i poprawnie skalowanych czcionek w systemie MacOS (możesz użyć wbudowanej funkcji powiększania, aby uzyskać znacznie lepszą jakość, ale nie tego chce OP). Skalowanie, które implementuje macOS, jest ukierunkowane na ekrany o wysokiej rozdzielczości i będzie dawać słabe wyniki na wyświetlaczach o niskiej rozdzielczości, dlatego jest wyłączone.

mick2 powiedział: Z pewnością fakt, że OP faktycznie rozwiązał swój problem – aczkolwiek przeskakując przez absurdalne obręcze, które nakreślił – jest dowodem na to, że * jest * faktycznie możliwe osiągnięcie „przewidywalnej jakości obrazu” przy użyciu innego sprzętu, ale po prostu Apple tego nie robi chcesz, aby ich użytkownicy mogli to łatwo zrobić? Kliknij aby rozszerzyć...

Możliwe jest również użycie laptopa jako grzejnika pokojowego lub samochodu jako awaryjnego generatora prądu, ale nie oznacza to, że jest to zalecany lub obsługiwany przypadek użycia. To, co zrobił tutaj OP, to wymuszenie trybu renderowania zarezerwowanego dla ekranów HiDPI. Szczerze mówiąc, OP mógł prawdopodobnie uzyskać podobny wynik, po prostu przełączając się na niższą rozdzielczość, bez tych wszystkich hacków.

Niemniej jednak rzeczywiście istnieje problem polegający na tym, że macOS negocjuje nieprawidłowy protokół sygnału z niektórymi wyświetlaczami firmy Dell. Z tego, co czytałem, jest to swego rodzaju dwustronny problem: monitor reklamuje określoną specyfikację, ale wydaje się, że nie działa z nią prawidłowo. Jednocześnie macOS nalega na używanie tej specyfikacji i nie oferuje łatwego sposobu na obejście tego dla użytkownika.
[podwójny post=1556873131][/podwójny post]
Stephen.R powiedział: Tak i nie.

Pamiętam implementację, o której mówisz w Lion/et.al, była ona bardziej zbliżona do sposobu (jak rozumiem) Windows to robi: każda aplikacja renderuje swoje chromowanie/kontrolki/zawartość okna w wyższej rozdzielczości. Z pamięci, gdy go włączysz, rozmiar paska menu będzie się zmieniał w miarę wchodzenia i wychodzenia z aplikacji, które go obsługują.

To, co istnieje teraz, jest zdecydowanie trudniejsze na GPU, ale nie jestem pewien, czy twój opis jest dość dokładny – skalowanie renderowanego obrazu w celu dopasowania do wyświetlacza to nie to samo, co ustawienie wyświetlacza 1080p na 1024x768, gdzie wyświetlacz skaluje się w górę obrazu — wyświetlacz otrzymuje obraz 1:1 4k (lub jakakolwiek jest jego natywna rozdzielczość), który jest wstępnie przeskalowany przez macOS/GPU. Kliknij aby rozszerzyć...

Jeśli chcesz, aby był bardziej szczegółowy, dzieje się to za kulisami. Po pierwsze, nowoczesne systemy operacyjne generalnie nie pozwalają aplikacjom rysować bezpośrednio na ekranie, zamiast tego zapewniają magazyn zapasowy (powierzchnię do rysowania w pamięci). Różnice polegają na rozdzielczości magazynu kopii zapasowych i sposobie, w jaki piksele logiczne (co jest uważane za piksel przez oprogramowanie) i co jest uważane za piksel według sprzętu są mapowane na siebie.

System Windows zasadniczo stosuje następujące podejście: ich magazyn kopii zapasowych ma taki sam PPI jak rozdzielczość wyświetlania systemu, ale rozmiar logicznego piksela jest elastyczny. Jeśli ustawisz skalowanie DPI na przykład na 150%, system poinformuje wszystkie aplikacje, aby narysowały wszystko w rozmiarze 1,5 raza większym. To sprawia, że ​​logika rysowania jest znacznie bardziej skomplikowana, ponieważ aplikacja musi teraz wziąć pod uwagę, że piksel niekoniecznie jest pikselem. Wprowadza również problemy z zasobami graficznymi, ponieważ one również muszą być skalowane. W każdym razie, jeśli zostanie poprawnie zaprogramowany, używając poprawnych abstrakcji rysunkowych, nie stanowi to problemu (poza wydajnością, ponieważ algorytmy rysowania muszą być raczej ogólne), ale niestety większość niestandardowego kodu rysunkowego nie jest właściwie zaprogramowana. Jest to również podejście, które Appel zastosował w Snow Leopard: aplikacja musiała zapytać o bieżący współczynnik sklepu zapasowego i rysować w odpowiedniej skali.

Współczesny macOS robi coś znacznie prostszego. Zasadniczo pozwala tylko na dwa czynniki sklepu zapasowego: 1.0 i 2.0. Jeśli wynosi 1,0, piksel jest pikselem, a aplikacja po prostu rysuje tak, jak tradycyjnie. Jeśli jest to 2.0 (co jabłko nazywa trybem HiDPI), to piksel jest wspierany przez grupę pikseli 2x2 w sklepie z podkładami, a aplikacja musi rysować rzeczy w 2x jego oryginalnym rozmiarze (w każdym wymiarze), aby osiągnąć te same rozmiary interfejsu użytkownika. Zasadniczo umożliwia to rysowanie z „prawdziwą” precyzją podpikselową (a także jest powodem, dla którego fantazyjne techniki wygładzania czcionek stają się przestarzałe w tym trybie — ponieważ wszystkie te techniki służą do emulacji renderowania podpikselowego). W każdym razie, ponieważ czynnik wspierający jest integralny (i stały) w tym podejściu, ułatwia to wiele rzeczy (np. algorytmy rysowania mogą być w wielu przypadkach prostsze, zarządzanie zasobami staje się prostsze) — i to jest powód, dla którego oprogramowanie Mac może przejść na HiDPI w bardzo krótkim czasie, podczas gdy Windows wciąż ma problemy.

Sprawa stała się naprawdę interesująca, gdy jakiś szalony geniusz w Apple miał następujące zdanie: PPI sklepu wspierającego może różnić się od PPI rzeczywistego wyświetlacza. Na przykład wyświetlacz Retina może mieć 2880 x 1800, ale sklep z podkładami pełnoekranowymi może mieć 3840 x 2400 (rozdzielczość logiczna 1920 x 1200 ze współczynnikiem przechowywania kopii zapasowej 2,0). Z perspektywy Twojej aplikacji rysuje się na ekranie 4K 3840x2400 przy skalowaniu 200% DPI, ale macOS następnie przefiltruje ostateczny obraz do 2880x1800. Daje to emulowane skalowanie 75% DP przy użyciu supersamplingu AA. Ponieważ PPI ekranu siatkówki jest nadal bardzo wysoki, występuje pewna utrata dokładności, ale nie jest to zauważalne. A jakość jest wyższa niż bezpośrednie rysowanie w 75% do 2880x1800, ponieważ polegasz na SSAA za kulisami. Zasadniczo ta metoda może zaimplementować dowolne skalowanie DPI z wysoką jakością (poprzez zmianę rozdzielczości magazynu zapasowego), ale Apple ogranicza to do niektórych powszechnie używanych wartości. Problemy z tym podejściem to: a) narzut skalowania (nieistotny w przypadku nowoczesnych procesorów graficznych), b) uniemożliwia renderowanie z dokładnością do pikseli (IMO nie jest problemem, jeśli ekran jest HiDPI, ponieważ pikseli i tak nie można dostrzec) i c) żyje i umiera z rozdzielczością natywnego wyświetlacza. Jeśli ekran ma niskie DPI, po próbkowaniu w dół następuje zbyt duża utrata dokładności. Jest to główny powód, dla którego Apple wyłącza ten tryb renderowania na ekranach o niskim DPI, a także jest powód, dla którego system Windows historycznie polegał na rysowaniu w pikselach (lub przyciąganiu do pikseli), które dają ten wyraźny wygląd, skutecznie zniekształcając obraz, aby mógł się zmieścić do siatki pikseli.

(Przepraszam za bardzo długi post, mam nadzieję, że ktoś go zainteresuje) Reakcje:revz190 i nesterovml TEN

leman

14 paź 2008
  • 3 maja 2019
mick2 powiedział: Po prostu męczy mnie czytanie tych pokrętnych, logicznych i semantycznych uzasadnień dotyczących jabłek i ich praktyk w stylu carte-blanche i czuję potrzebę ich przywołania. Rzeczywistość jest oczywiście taka, że ​​Apple robi pewne rzeczy dobrze, niektóre przeciętnie, a inne słabo, tak jak każda inna firma technologiczna, I MOŻNA TAK POWIEDZIEĆ... Reakcje:leman

Stephen.R

Zawieszony
2 lis 2018
Tajlandia
  • 3 maja 2019
mick2 powiedział: Po prostu męczy mnie czytanie tych pokrętnych, logicznych i semantycznych uzasadnień dotyczących jabłek i ich praktyk w stylu carte-blanche i czuję potrzebę ich przywołania. Rzeczywistość jest oczywiście taka, że ​​Apple robi pewne rzeczy dobrze, niektóre przeciętnie, a inne słabo, tak jak każda inna firma technologiczna, I MOŻNA TAK POWIEDZIEĆ... Reakcje:leman

Ludzie

24 sierpnia 2012 r.
Walencja, Hiszpania.
  • 5 maja 2019 r.
seb101 powiedział: Krótki przewodnik dotyczący włączania prawidłowego trybu kolorów i skalowania 125% na zewnętrznych monitorach Dell 4K (2650 x 1440) z MacBookiem. (Instrukcje dla Windows i OSX).

Zapewnia to płynnie skalowany monitor zewnętrzny, który utrzymuje elementy interfejsu użytkownika w przybliżeniu w tym samym „rozmiarze”, gdy przeciągasz je między siatkówką a wyświetlaczem zewnętrznym.

Okna (ok. 10 sekund)

  1. Podłącz monitor
  2. Kliknij prawym przyciskiem pulpit
  3. Kliknij „Ustawienia wyświetlania”
  4. Przeciągnij suwak Skalowanie do 125%
  5. Kliknij Zastosuj
  6. Wszystko wygląda świetnie.

OSX High Sierra/Mojave (około 2,5 godziny)
  1. Podłącz monitor
  2. Ekran nie wygląda dobrze, tekst i elementy czarno na białym są rozmazane i mają wokół siebie „rozkwit” chrominancji.
  3. Otwórz Preferencje systemowe
  4. Kliknij Wyświetlacze
  5. Spójrz na odpowiednie ustawienia
  6. Nie ma żadnych.
  7. Wygoogluj go, nie jestem pewien dokładnego problemu, więc wypróbuj „rozmyty tekst na zewnętrznym wyświetlaczu OSX”
  8. Przeczytaj 4 najlepsze linki, które są zbiorem postów na forum, w których zagorzali użytkownicy komputerów Mac mówią mi, że:
    1. Tak właśnie jest z komputerem Mac
    2. OSX jest „lepszy”, ponieważ wyświetla czcionki inaczej, co może je rozmazać. Sobie z tym poradzić.
    3. Moje oczy są w błędzie, ponieważ teraz porównuję go do ekranu siatkówki, a siatkówka jest TAK dobra, że ​​wszystko inne wygląda na rozmyte.
    4. Muszę kupić wyświetlacz Apply
    5. Spróbuj włączyć lub wyłączyć wygładzanie czcionek.
  9. Zdecyduj się na wygładzanie czcionek.
  10. Otwórz Preferencje systemowe
  11. Kliknij Ogólne (co dziwne, nie jest to uważane za ustawienie „Wyświetlanie”)
  12. Wygładzanie czcionek jest włączone, więc staram się je wyłączyć. To nie rozwiązuje problemu.
  13. Włącz ponownie wygładzanie czcionek.
  14. Powrót do Google.
  15. Na koniec znajdź post na forum, który wyjaśnia problem, że OSX niepoprawnie wymusza tryb kolorów na niektórych zewnętrznych ekranach na YPbPr/YCbCr zamiast RGB.
  16. Otwórz Preferencje systemowe
  17. Kliknij wyświetla
  18. Poszukaj ustawienia trybu koloru
  19. Nie istnieje w OSX
  20. W końcu znajdź ten doskonały post na blogu z poprawką: https://spin.atomicobject.com/2018/08/24/macbook-pro-external-monitor-display-problem/
  21. Szczęka opada przy złożoności poprawki - tryb odzyskiwania?!!?!
  22. Zdecyduj się na to.
  23. Pobierz skrypt z GitHub
  24. Uruchom skrypt - zapisuje nowy plik EDID.
  25. Wyłącz komputer Mac
  26. Uruchom do trybu odzyskiwania
  27. Otwórz narzędzie dyskowe
  28. Zamontuj zaszyfrowany dysk FileVault
  29. Wprowadź hasło
  30. Zamknij narzędzie dyskowe
  31. Otwórz terminal
  32. Skopiuj utworzony plik EDID do odpowiedniego folderu System
  33. Restart
  34. TO DZIAŁA!!! Koniec z rozmyciem tekstu i rozmyciem kolorów.
  35. Uroczyste piwo.
  36. Jednak na zewnętrznym wyświetlaczu rzeczy są nadal zbyt małe, czas zająć się skalowaniem.
  37. Otwórz Preferencje systemowe
  38. Kliknij Wyświetlacze
  39. Kliknij przycisk opcji „Skalowane”.
  40. Dziwne, wszystko to daje listę alternatywnych rozwiązań.
  41. Wypróbuj alternatywne rozdzielczości, wszystkie wyglądają niewyraźnie i okropnie, zgodnie z oczekiwaniami.
  42. Poszukaj innych ustawień związanych ze skalowaniem.
  43. Nie ma żadnych.
  44. Powrót do Google
  45. Przeczytaj najlepsze linki, które są wszystkimi postami na blogu, w których zagorzali użytkownicy komputerów Mac mówią mi:
    1. Tak właśnie jest z komputerem Mac.
    2. Muszę kupić wyświetlacz zatwierdzony przez Apple.
    3. Że obniżenie rozdzielczości to to samo co skalowanie (FML, idioci)
  46. W końcu znajdź posty, które mówią o konkretnych opcjach skalowania „HiDPI”, naciskając klawisz „Opcja” podczas klikania przycisku opcji Skalowane.
  47. Wróć do preferencji wyświetlania, przytrzymaj Option i kliknij Scaled.
  48. Nadal nie ma opcji HiDPI.
  49. Google, jak włączyć HiDPI
  50. Znajdź ten artykuł: https://www.tekrevue.com/tip/hidpi-mode-os-x/
  51. Otwórz terminal
  52. Uruchom polecenie
  53. Wróć do Preferencji wyświetlania
  54. Nadal nie ma opcji HiDPI
  55. Powrót do Google.
  56. W końcu odkryj, że OSX natywnie obsługuje tryby HiDPI tylko na monitorach o określonych proporcjach. (Jest to całkowicie nieudokumentowane przez Apple – dzięki Apple!)
  57. Google, jak ustawić niestandardowe rozdzielczości.
  58. Znajdź post mówiący o oprogramowaniu o nazwie SwitchResX.
  59. Pobierz SwitchResX
  60. Baulk w dziwacznym interfejsie użytkownika.
  61. Znajdź „obsługiwane” opcje rozdzielczości dla mojego ekranu – jest o wiele więcej niż w oknie ustawień Apple, w tym niektóre HiDPI.
  62. Wypróbuj kilka opcji HiDPI, wyglądają dobrze, ale mają zły współczynnik proporcji, więc po bokach ekranu pojawiają się czarne paski.
  63. Powrót do niestandardowych rozdzielczości HiDPI Google w OSX
  64. Linki z powrotem do często zadawanych pytań dotyczących SwitchResX https://www.madrau.com/support/supp...n_I_define_a_new_HiDPI_re.html?TB_iframe=true
  65. Otwórz zakładkę „Rozwiązania ręczne” w SwitchResX
  66. Odkryj, że ta część aplikacji działa tylko wtedy, gdy wyłączysz Ochronę integralności systemu.
  67. Nie do końca mogę uwierzyć, że musisz wyłączyć SIP, aby ustawić niestandardową rozdzielczość, więc Google to, wracaj na stronę SwitchResX, gdzie autor ma podobną opinię. https://www.madrau.com/support/support/srx_1011.html
  68. Westchnienie.
  69. Zamknąć
  70. Uruchom ponownie w trybie odzyskiwania
  71. Otwórz terminal
  72. Wpisz polecenie, aby wyłączyć SIP
  73. Restart.
  74. Otwórz SwitchResX
  75. Przejdź do zakładki Ręczne rozwiązania.
  76. Monit o parametry „Skalowana rozdzielczość”. Brak dokumentacji na ten temat.
  77. Zgadnij, że jeśli chcę skalować 125%, muszę pomnożyć rozdzielczość natywną moich monitorów przez 1,25 w obu wymiarach.
  78. Zapisz rozdzielczość niestandardową.
  79. Spróbuj go zastosować i ostatecznie zdaj sobie sprawę, że musisz ponownie uruchomić komputer, zanim będzie można to zastosować.
  80. Restart
  81. Zastosuj niestandardową rozdzielczość.
  82. Częściowy sukces! Skalowanie zadziałało, proporcje są poprawne, ale wszystko jest „duże” na ekranie. Wygląda bardziej na skalowanie 175%.
  83. Podrap głowę i pomyśl. Uświadom sobie, że źle zrobiłem matematykę. Jeśli chcę skalować o 125%, chcę utworzyć wirtualną rozdzielczość 175% natywnej rozdzielczości mojego ekranu, która będzie skalowana do efektywnej rozdzielczości 85% mojej natywnej rozdzielczości, dzięki czemu wszystko się pojawi… ??? 15% większy?? Mózg boli. Wystarczająco blisko, decyduję.
  84. Wypróbuj w wirtualnej rozdzielczości 4480 x 2520.
  85. Uruchom ponownie, aby zapisać nową rozdzielczość.
  86. Otwórz SwitchResX
  87. Ustaw rozdzielczość ekranu na nowe ręczne ustawienie HiDPI.
  88. O MÓJ BOŻE TO DZIAŁA!!! Mam gładko przeskalowany obraz na zewnętrznym monitorze, który wygląda prawie tak dobrze jak Retina!!!!!
  89. Zdaję sobie sprawę, że muszę teraz zapłacić za SwitchResX po 10 dniach
  90. Odmów zapłaty 14 $
  91. Scratch head, z pewnością SwitchResX nie robi niczego tak zaawansowanego, prawdopodobnie po prostu edytuje pliki Overrides, takie jak poprawka RGB
  92. Spójrz na plik overrides, na pewno SwitchResX po prostu dodaje tutaj niestandardowe rozdzielczości
  93. Powrót do Google.
  94. Znajdź świetne bezpłatne narzędzie i przewodnik po kodowaniu danych dotyczących niestandardowej rozdzielczości: https://comsysto.github.io/Display-...or-with-HiDPI-Support-For-Scaled-Resolutions/
  95. Zdaj sobie sprawę, że niestandardowe skalowane rozdzielczości nadal nie są dostępne w Preferencjach systemowych, jakoś ukryte. Kolejna nieudokumentowana „funkcja” OSX.
  96. Powrót do Google.
  97. Znajdź niesamowite darmowe narzędzie RDM, aby włączyć ukryte rozdzielczości. https://github.com/avibrazil/RDM
  98. Zainstaluj RDM
  99. Wreszcie!!! To wszystko działa, ZA DARMO!
  100. Zamknąć
  101. Uruchom do trybu odzyskiwania
  102. Włącz ponownie SIP
  103. Restart.
  104. Gotowe!

Pokochaj OSX. Kliknij aby rozszerzyć...

Hej OP, mam monitor Dell, 24' 2408WPS, jest to monitor 1920x1200 i dzieje się to samo, zauważyłem, że wymusza tryb YPbPr/YCbCr zamiast RGB. Również tekst jest rozmazany, teraz jeszcze bardziej dzięki Mojave.

Zastanawiałem się więc, czy twoja metoda sprawi, że mój monitor będzie bardziej wyrazisty. Najpierw spróbuję wymusić tryb RGB, chociaż chciałbym wiedzieć, czy jest możliwe cofnięcie tego hacka do ustawień domyślnych.

Po drugie, wiem, że będzie to trudne, ale... czy dałoby się wymusić lepsze renderowanie dla mojego monitora 1200p? Nie widzę wyraźnie, co zrobiłeś, ale tęsknię też za tą opcją, która jest w stanie renderować ekran z większymi elementami, ale jednocześnie renderowany w 1200p, natywnej rozdzielczości. Czy byłoby możliwe? W takim razie... jak zrobiłeś matematykę? Jaką rezolucję powinienem spróbować wymusić?

Ochrona integralności systemu jest łatwa do dezaktywacji. Zrobiłem to kiedyś, żeby zmodyfikować coś innego. Ale nie wiem, jak obliczyć rozdzielczości.

Z góry dziękuję!

mikerisner

22 września 2015 r.
Atlanta, GA
  • 21 maja 2019 r.
monitor-skalowanie.jpg

Podłączyłem mojego MacBooka Pro do jednego monitora 4K/UHD, a ustawienia wyświetlacza wyglądają jak po lewej (te zrzuty ekranu nie pochodzą w rzeczywistości z mojego Maca, ale mają sens). Podłączyłem tego samego Maca za pomocą tego samego kabla HDMI do innego monitora 4K/UHD i ustawienia wyświetlacza wyglądały jak po prawej. Zastanawiam się więc, czy istnieje jakaś specyfikacja sprzętowa, która pozwala macOSowi oferować bardziej eleganckie ustawienia po lewej stronie.

Jeśli ktoś zna odpowiedź, udostępnij. Naprawdę chcę mieć możliwość zakupu monitora 4K, który obsługuje ustawienia konfiguracyjne widoczne po lewej stronie.

Dziękuję!!
Reakcje:fgp P

kolczasta kula

5 lut 2020
  • 5 lut 2020
seb101 powiedział: Muszę kochać OSX. Kliknij aby rozszerzyć...

Dziękuję Ci! Myślałem, że jestem skazany na zagładę jak po stronie Linuksa, gdzie jedynym skalowaniem było 1x lub 2x, co jest takiego trudnego w skalowaniu wyświetlacza w systemach operacyjnych Unix? Jeszcze raz dziękuję, działa zgodnie z przeznaczeniem, pochwała tych, którzy opracowali RDM ??

Edycja: OK, więc tak naprawdę nie miałem czasu na testowanie mojego systemu z nową rozdzielczością HiDpi. Cóż, dzisiaj zauważyłem, że przesyłanie strumieniowe wideo, takie jak na youtube, powoduje ogromne obciążenie procesora, moi fani będą na maksa. Na mojej zwykłej rozdzielczości 2560x1440 oglądanie wideo 4k/24fps jest w porządku, ale w tej nowej rozdzielczości nie mogę nawet oglądać 1080p/60fps bez całkowitego przypięcia systemu i zacinania się/przeskakiwania klatek. Na początku myślałem, że może to tylko problem z safari, ale nie taka sama umowa z chromem i firefoxem. Jest to rozdzielczość, która pojawiłaby się w ustawieniach po utworzeniu niestandardowej rozdzielczości 4480x2520 z RDM. Czy popełniłem błąd, czy po prostu mój nędzny dwurdzeniowy Macbook Air nie radzi sobie z tą wirtualną rozdzielczością? Wydaje się jednak dziwne, ponieważ wpłynęłoby to na wideo z YouTube, mam na myśli, że przesyłane strumieniowo wideo nie powinno być skalowane, prawda?

Edycja 2: OK, więc wypróbowałem kilka różnych rozdzielczości z RDM, ale to samo dotyczy każdej z nich. Wydaje mi się, że skalowanie wyświetlacza po prostu nie jest dla tak low-endowego komputera, jak mój? Cóż, na razie zdecydowałem się po prostu zadowolić się „skalowaną” rozdzielczością Mac OS 2048x1152, co daje efektywne skalowanie 125%, ale wszystko jest oczywiście bardziej rozmyte niż w 2560x1440.

Załączniki

  • Wyświetl element multimedialny ' href='tmp/attachments/naeyttoekuva-2020-2-6-kello-22-27-22-png.892889/' > Zrzut ekranu 2020-2-6 w 22.27.22.png'file-meta '> 176,4 KB · Wyświetleń: 878
Ostatnio edytowane: 6.02.2020 P

pneves1975

4 gru 2018
Portugalia
  • 6 lut 2020
Mikerisner powiedział:

Podłączyłem mojego MacBooka Pro do jednego monitora 4K/UHD, a ustawienia wyświetlacza wyglądają jak po lewej (te zrzuty ekranu nie pochodzą w rzeczywistości z mojego Maca, ale mają sens). Podłączyłem tego samego Maca za pomocą tego samego kabla HDMI do innego monitora 4K/UHD i ustawienia wyświetlacza wyglądały jak po prawej. Zastanawiam się więc, czy istnieje jakaś specyfikacja sprzętowa, która pozwala macOSowi oferować bardziej eleganckie ustawienia po lewej stronie.

Jeśli ktoś zna odpowiedź, udostępnij. Naprawdę chcę mieć możliwość zakupu monitora 4K, który obsługuje ustawienia konfiguracyjne widoczne po lewej stronie.

Dziękuję!! Kliknij aby rozszerzyć...

Po lewej masz również kontrolę jasności. Podejrzewam, że lewy monitor korzysta z połączenia TB3 jak w Apple Store LG 4k i 5k. Może jeśli połączenie to HDMI, nie dostaniesz tych trybów.

Jednak nie mam żadnych informacji, aby to potwierdzić. To tylko możliwe wyjaśnienie. P

kolczasta kula

5 lut 2020
  • 6 lut 2020
piikkipallo powiedział: Edycja 2: OK, więc wypróbowałem kilka różnych rozdzielczości z RDM, ale to samo dotyczy każdej z nich. Wydaje mi się, że skalowanie wyświetlacza po prostu nie jest dla tak low-endowego komputera, jak mój? Cóż, na razie zdecydowałem się po prostu zadowolić się „skalowaną” rozdzielczością Mac OS 2048x1152, co daje efektywne skalowanie 125%, ale wszystko jest oczywiście bardziej rozmyte niż w 2560x1440. Kliknij aby rozszerzyć...

Okej, więc TIL jak działa skalowanie wyświetlacza HiDPi. Próbowałem uruchomić niestandardową rozdzielczość, w której OP uruchamiał 2240x1260 HiDPi, cóż, nie wiedziałem, że rzeczywista rozdzielczość renderowana przez GPU to 4480x2560! To ogromny wzrost liczby pikseli o 311% w porównaniu z natywną rozdzielczością 1440p. Nic dziwnego, że miałem poważne problemy z wydajnością. Cóż, bawiłem się z rozdzielczościami, aby dowiedzieć się, co będzie dla mnie działać, a mój nędzny mały dwurdzeniowy procesor i zintegrowany macbook z procesorem graficznym wydaje się, że HiDPi 1504x846 jest słodkim punktem. W tej rozdzielczości może nie mam tak dużo nieruchomości, jak powiedzmy w podstawowej rozdzielczości 2048x1152, ale wezmę to ostrzejsze zdjęcie na rozmyty odpowiednik. Dzięki tej rozdzielczości mogę oglądać treści w rozdzielczości 1080p/60fps lub 4K/24fps bez wołania fanów o litość lub moich zasobów systemowych poświęconych strumieniowaniu prostego wideo. Chciałbym, żeby mój Mac miał lepszy procesor graficzny, ale myślę, że to wystarczy?

robvas

29 kwietnia 2009
ZASTOSOWANIA
  • 6 lut 2020
Używam moich monitorów 2560x1440 w natywnej rozdzielczości i działają dobrze.

*wzruszać ramionami*

Niektórzy ludzie nazywają to 3K...

2560x1440 to świetna rozdzielczość ThinkPad, jeśli można ją uzyskać na 14-calowym ekranie, przy okazji.