Skocz do zawartości

Marv

Members
  • Postów

    73
  • Dołączył

  • Ostatnia wizyta

Aktywność reputacji

  1. Like
    Marv przyznał(a) reputację dla oswaldini w [Rozwiązane] Wymuszenie sterownika NVIDIA, NVRAM   
    OsxAptioFix2Drv-64.efi albo OsxAptioFixDrv-64.efi, nie oba na raz. Zostaw ten z "2".
    OsxLowMemFixDrv-64.efi, CsmVideoDxe-64.efi - kosz.
  2. Like
    Marv otrzymał(a) reputację od 314TeR w Marginesy przy bootowaniu Clover/ładowanie OSX - monitor rozpoznany jako TV   
    Wielkie dzięki Wszystko działa
     
    Dla potomności:
     
    1. Aby zaktualizować kartę graficzną ASUSa do UEFI GOP BIOS należy posiadać:
    a) płytę główną ASUS (na pewno działa na Gryphonie z chipsetem Z87)
    programik z linku wyżej - odpalamy go i aktualizujemy BIOS
    2. Po restarcie wchodzimy do biosu i wyłączamy CSM (w Gryphonie zakładka boot) i wychodzimy z BIOSu i zapisujemy ustawienia.
    3. Voila! Marginesy są już tylko wspomnieniem!
     
     
    Albo możesz wyciągnąć z kompa swojego ASUSa i udać się do kogoś z płytą gł. ASUS. Wtedy zadziała. Ale skoro jest zmodowany flasher to do dzieła
  3. Like
    Marv przyznał(a) reputację dla 314TeR w Marginesy przy bootowaniu Clover/ładowanie OSX - monitor rozpoznany jako TV   
    Tutaj masz link do wersji 1.1.1.0 aktualizatora UEFI:
    http://dlcdnet.asus.com/pub/ASUS/vga/ASUS_VGA_UEFI_VBIOS_Update.zip
  4. Like
    Marv przyznał(a) reputację dla 314TeR w Marginesy przy bootowaniu Clover/ładowanie OSX - monitor rozpoznany jako TV   
    OK, parę słów wyjaśnienia, ponieważ padło parę mylnych informacji.
     
    Czarna ramka wokół obrazu to nie overscan a underscan. 99% TV na świecie ma domyślnie ustawiony overscan, czyli obcinanie brzegów ekranu. Prawidłowy obraz wypuszczany z komputera byłby wyświetlony na takim TV z obciętymi brzegami, a przez to obsługa by była utrudniona. Producenci kart wpadli na genialny pomysł jak zaradzić aby obraz nie był obcinany i można go było użyć nawet na etapie boot i wymyślili undescan (czyli pomniejszanie obrazu) tak aby skompensować overscan w TV. Jak ju domyślacie jest z tym kibel, bo obraz jest dwukrotnie zniekształcany, raz przeskalowywany w komputerze a potem drugi raz w TV, a to nie ma szansy dobrze wyglądać. Każdy z TV jaki widziałem ma opcję wyłączenia overscanu i wtedy obraz będzie prawidłowo piksel w piksel pokazywany, ale to samo trzeba jeszcze zrobić w komputerze. Zarówno nvidia jak i ATI/AMD mają takową opcję w sterownikach swoich. A teraz istotne kiedy to się bierze - otóż wtedy kiedy komputer (VGA) otrzyma w EDID od monitora/TV informację, że wśród trybów jest tryb TV 1920x1080, nie chcę się zagłębiać w szczegóły, ale wiele monitorów nawet tylko z złączem DVI wysyła do kompa takie dane i wtedy VGA traktuje takie urządzenie jak TV.
     
    Jak temu zaradzić - otóż mi i developerom z clovera nie udało się znaleźć sposobu na obejście. Modyfikowaliśmy EDID i wstawialiśmy taki który nie zawierał tych trybów i wszystko na nic... podejrzewamy że zwyczajnie w BIOSie VGA jest zakodowana informacja, że jak jest 1920x1080 - to walimy underscan. Jest to nieestetyczne, ale da się z tym żyć i trzeba przeboleć, albo zmienić monitor, albo zmienić VGA na taką która tego problemu nie ma. VGA jakie testowałem i włączały underscan to ATI do 6xxx (7xxx i wyżej nie testowałem więc nie wiem) nvidie do GT/GTX6xx - ASUS'y GTX 7xx już nie mają tego problemu. Instalacją UEFI GOP BIOS do VGA czasami pomaga, ponieważ jak wyłączymy CSM to wtedy używana jest inna sekcja VROMu ale konieczne jest posiadanie systemu zgodnego z UEFI GOP czyli WIndows 8 i wyżej. Jak ma się Windows 7 to trzeba włączyć CSM i nici z pełnego obrazu, bo wtedy czytamy sekcję legacy z Video BIOSu.
     
    Wgrywanie UEFI GOP BIOS do kart ASUSa nie posiadających go a będących co najmniej AMD 7xxx i nvidia 6xx. Trzeba spełnić następujące warunki:
    1. Posiadać płytę główna ASUS z UEFI GOP - musi to być coś na chipsecie 7-dmej generacji np Z77 i wyżej, nie może to być Z68.
    2. Pobrać stosowne narzędzie ze strony ASUSa - paradoksalnie jak dla naszej VGA nie ma, to i tak można poszukać w podobnych modelach i pobrać aplikację. Dodawanie sekcji UEFI do VROM jest wspólne dla wielu kart.
    3. Aplikacja działa z poziomu 64 bitowego systemu Windows. Ja z sukcesem wgrywałem z Win 7 64 bit i Win 8 64 bit - Win 8.1 nie miałem okazji testować, ale podejrzewam że nie będzie problemu.
     
    Samo wgranie - to jeszcze nie koniec problemów. Pewnie wielu z Was nawet nie zdaje sobie sprawy, że rozpoznanie monitora jako TV skutkuje jeszcze problemami z odwzorowaniem prawidłowym kolorów w systemach i to zarówno OS X jak i Windows. Tu znów na kark problemów spada różnice w sposobie wyświetlania obrazu przez TV i komputer. Przekaz sygnału TV jest odrobinę inny niż komputerowego. W komputerowym świecie przy 8-bitowej rozdzielczości koloru ustalono, że dla wartości bitu 0 jest kolor całkowicie wygaszony (czarny) a 255 ma pełną jasność. Wtedy składowy kolor RGB o wartości 0:0:0 jest całkowicie czarny, a 255:255:255 - jest białym 100%. Natomiast w TV jest trochę inaczej - czarny jest na poziomie 16 i wszystko co poniżej 16 jest pokazywane przez TV jako czarny, a biały jest przy 235 i wszystko co powyżej białego to po prostu biały. Teraz dochodzą nam jazdy w ponownym przekodowywaniu. Jeśli monitor został rozpoznany jako TV, to system przełącza się w wyświetlanie kolorów w tzw tryb RGB limited (16-235) i przekodowuje obraz z RGB Full (0-255) tak aby "mniej więcej" poziomy się zgadzały i aby czarny na ekranie monitora był czarnym, a nie szarym o poziomie 16. Mam nadzieję że nadążacie. Gorzej jak monitor zacznie robić clipping bo VGA wciąż wysyła 0-255 a monitor wszystko co poniżej 16 wyświetla jako czarny a powyżej 235 jako biały, wtedy mamy wrażenie obrazu super WoW kontrast, ale tak nie jest, tracimy jego znaczą część, np detale w ciemnych scenach czy detale chmur. W drugą stronę może być tak, że komputer nadaje 16-235 a monitor pokazuje to jako 0-255 to wtedy czarny nie będzie czarny a szarym i obraz wydaje się wyprany.
     
    VGA które przestawiają się w RGB Limited (16-235) to np wszystkie nvidie jakie miałem. Zarówno pod Windows jak i OS X potrzebne są sztuczki aby "naprostować" ich działanie. Monitor rozpoznany jako TV wygląda w preferencjach OS X tak:

    Zwróćcie uwagę na zaznaczone na czerwono wpisy, w preferencjach mamy informację że monitor został rozpoznany jako TV, a w preferencjach monitora mamy odświeżanie 60Hz - NTSC - czyli system nadawania.
     
    Problem możemy naprawić w prosty sposób, wystarczy użyć tego skryptu:
    https://gist.github.com/adaugherity/7435890
    wystarczy w konsoli wydać polecenie:
    ruby patch-edid.rb A wynik polecenia w postaci katalogu wgrać do:
    /System/Library/Displays/Overrides lub w nowszych systemach (od 10.11 jak pamiętam):
    /System/Library/Displays/Contents/Resources/Overrides/ Restart komputera lub odpięcie i podpięcie monitora wystarczy aby monitor został porwanie rozpoznany:

     
    Mam nadzieję że nie zanudziłem was. Jak znajdę zdjęcia które robiłem samemu wyświetlaczowi to pokażę jeszcze jak są poszarpane fonty i zniekształcony obraz na tak dobrym monitorze jak właśnie przykładowy 27" DELL U2713H o rozdzielczości 2560x1440 z sprzętową kalibracją i to podpięty po złączu display port.
     
    Podobny problem też występuje pod Windows i tam trzeba zaaplikować poprawkę do rejestru.
     
    Jeśli ten opis wam się spodobał i chcecie aby takie materiały pojawiały się częściej, to pamiętajcie, że w prawym dolnym rogu postu są takie strzałki czerwona i zielona... jak wam się podoba to klikajcie w zieloną a jak nie to w czerwoną.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Korzystanie z tej witryny, wymaga zakceptowanie naszych warunków Warunki użytkowania.