Zmień ustawienia Overscan / Underscan bez Catalyst Control Center

14

Właśnie zainstalowałem system Windows 8 i pobrałem wersję Catalyst zalecaną przez witrynę ATI. Mówi jednak, że nie można rozpocząć! Mój główny monitor jest podłączony do komputera za pomocą kabla HDMI, a wyświetlacz nie jest pełny ekran (wokół wyświetlacza jest pusty obszar wypełnienia). Zwykle zmieniam ustawienia overscan / underscan w CCC, aby je zresetować, ale ponieważ nie mam do niego dostępu, chciałem wiedzieć, czy jest jakiś sposób, aby to zmienić bez CCC (może przez rejestr?) Dzięki.

Alireza Noori
źródło
Oto odpowiedź dotycząca tego, jak to zrobić Z katalizatorem: superuser.com/questions/57239/...
Alireza Noori,

Odpowiedzi:

25

Rozmawiałem o dylemacie overscan / underscan z programistami AMD, którzy pracują na sterownikach Catalyst.

Podstawową ideą jest to, że AMD wolałoby przeskanować niektóre osoby, których wyświetlacze HDMI nie przeskanowały, i utworzyły zbyt mały obraz (puste przestrzenie wokół obrazu), zamiast nie przeskanować i spowodować, że ludzie, których wyświetlacze zawsze przeskalowali (bez ustawienia zmień go i nieprawidłowe informacje EDID), aby ekran pulpitu był zbyt duży. Argument polega na tym, że jeśli pulpit jest zbyt duży, użytkownik nie może zobaczyć, gdzie znajduje się ikona Catalyst lub menu Start, a zatem nie może poruszać się po interfejsie użytkownika, aby dokonać odpowiedniej zmiany. Dlatego domyślnie trzymają się pistoletu podczas przeskalowywania domyślnego na HDMI, aby nikt nie utknął na zbyt dużym pulpicie dla swojego ekranu (z elementami interfejsu zwisającymi „poza ekranem”).

Nie zgadzam się z polityką, ale tak już jest. Wydaje się również, że jest to dość wyjątkowa decyzja wśród twórców sterowników graficznych, ponieważ nie mogę odtworzyć dziwności na wielu innych urządzeniach innych niż AMD: tabletach z Androidem, kartach Nvidia i grafice na chipie Intela.

Istnieje sposób bezpośredniego ulepszenia narzędzia underscan / overscan w systemie Linux poprzez modyfikację wartości w „PCSDB” (baza danych trwałych konfiguracji). Nie wiem, co to jest odpowiednik w systemie Windows, ani czy można nawet odczytać / zapisać ustawienia bez korzystania z Catalyst.

Nie mogę osobiście przetestować tego rozwiązania, ale wygląda na to, że zadziałało ono dla osób z dość świeżymi sterownikami, więc spróbujcie: przejdź do sprzętu Toma, albo po prostu wyślę go tutaj:

I found a fix for the overscan issue  
Go to the following key in the registry:  
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\video{####....}\0000 
Create a new DWORD: 
"DigitalHDTVDefaultUnderscan" = dword 0x0000 
Note: there might be several {####....} , should be the one with most of the ATI settings. 
Source:http://forum.beyond3d.com/showthread.php?t=62100

Oto cytat ze źródła AMD (który pozostanie anonimowy) sprzed kilku lat na temat ich polityki underscan / overscan HDMI. Pamiętaj, że dotyczy to zarówno systemu Windows, jak i Linux.

Domyślne ustawienie underscan nie polega na tym, że polegamy na telewizorach HDTV, aby przeskanować z powrotem do pełnego ekranu. Byłoby to okropne ze względu na utratę jakości obrazu w zmniejszonej skali przez GPU, a następnie ponownie skalowanej przez TV. Raczej rozwiązuje problem polegający na tym, że telewizor domyślnie przeskakuje i nie ma mechanizmu, aby go wyłączyć (wiele tanich telewizorów HD). W takim przypadku telewizor będzie przeskanował obraz, a więc menu będą zwykle wyświetlane poza krawędzią ekranu i uniemożliwiają użytkownikowi łatwy dostęp do nich. Wartość domyślna służy wyłącznie celom użyteczności, a CCC-LE powinna mieć możliwość zmiany jej na 0% (lub można użyć tego klucza rejestru / PCS do wymuszenia domyślnej wartości 0%).

Jeśli masz inteligentny telewizor HD, który mówi nam, czy jest on przeskanowany, czy nie, zrobimy właściwą rzecz i domyślnie wyniesie 0%. Jednak niewielu producentów prawidłowo ustawia tę właściwość w EDID wyświetlacza, więc wracamy do domyślnego przeskanowania.

Ponowne skanowanie powinno być domyślnym ustawieniem tylko HDMI. DisplayPort lub DVI nie powinny domyślnie przeskanować.

allquixotic
źródło
2
Dziękuję bardzo . Działa z pierwszą próbą. Jestem bardzo szczęśliwy: X
Alireza Noori,
Świetna odpowiedź. Nie rozumiem, dlaczego ten problem istnieje w pierwszej kolejności (dlaczego piksel nie jest pikselem?), Ale myślę, że wina leży po stronie producentów wyświetlaczy. Biorąc pod uwagę to i to, co powiedziałeś, zgadzam się z AMD, że domyślnie undercancan jest najlepszym sposobem działania.
lordcheeto
To pytanie nie ma związku z tym, jak to zrobić za pomocą CCC, i rzeczywiście PO zapewnił sposób, aby to zrobić za pomocą CCC w oryginalnym poście.
allquixotic
3
The argument is that if the desktop is too large, then the user can't see where the Catalyst icon is or the start menu, and they therefore can't navigate the UI in order to make the appropriate change. A jednak nalegają, aby wcisnąć ikonę, aby uruchomić CCC w menu kontekstowym pulpitu, tak jakby ludzie używali go 20 razy dziennie (nie wspominając o tym, że CCC jest łatwo dostępny z menu Start i Panelu sterowania, nawet nie widząc pasek zadań). ◔_◔
Synetech
3
To popchnęło mnie we właściwym kierunku. Dodałem ten nowy klucz rejestru do katalogów \0000i \0001bezskutecznie. Następnie przejrzałem istniejące klucze i znalazłem jeden zatytułowany TVEnableOverscan. Ustawienie to 0na \0000stałe to dla mnie.
MetalFrog
6

W przypadku systemu Linux poprawką jest wprowadzenie tego w terminalu:

sudo aticonfig --set-pcs-val=MCIL,DigitalHDTVDefaultUnderscan,0

(umieszczając to tutaj, aby potrzebować tylko jednej zakładki dla wszystkich platform)

Nicolay77
źródło
3

Nie mogłem go uruchomić z moim Radeonem HD 3600 na Windows 8.1 64bit z proponowanymi rozwiązaniami stąd. Próbowałem wszystkiego, w tym

  • Wszystkie kombinacje DigitalHDTVDefaultUnderscani TVEnableOverscando 0lub1
  • DigitalHDTVDefaultUnderscanw 0000, 0001a nawet w różnych ścieżkach rejestru
  • Ustawienie DALR6 DFP1920x1080x0x59lub DALR6 DFP1920x1080x0x60do 0jak zaproponowano tutaj
  • Z poziomu Catalyst Control Center (zmiana wartości nie wykazała żadnego efektu)

Oto, co w końcu dla mnie zadziałało - w końcu bez zainstalowanego CCC!

  1. Pobierz i wyodrębnij starszą wersję CCC 13.4 (najnowszy sterownik dla HD 2x/3x/4x Series)
  2. Zainstaluj sterownik ręcznie z Packages\Drivers\Display\W86A_INF
    • Jedynym kierowcą, który dla mnie pracował, był C8156445
    • W polu wyboru wybrałem drugi z dwóch sterowników o tej samej nazwie:
      • ATI Radeon HD 3600 Series
      • ATI Radeon HD 3600 Series - wybierz to
  3. Zainstaluj CCC (wybierz tylko CCC i bibliotekę redystrybucyjną Visual C ++)
  4. Skonfiguruj wyświetlacz na 0% powyżej / poniżej skanowania
    • Jeśli suwak jest wyłączony, ekran prawdopodobnie nie jest w rozdzielczości Full-HD
    • Jeśli natychmiast nie pojawi się idealnie ostry obraz, musisz wybrać inny sterownik z kroku 2
  5. Obraz powinien być teraz ostry!
  6. Jeśli obraz jest ostry, możesz odinstalować wszystko oprócz sterownika
    • CCC
    • Biblioteki redystrybucyjne Visual C ++
    • Teczka C:\AMD

Teraz mam ostry obraz bez CCC.

steffen
źródło
1
Zmiana DALR6 DFP1920x1080x0x59na wszystkie 0
załatwiła sprawę
Nie można otworzyć CCC. Ustawienia rejestru działały dla mnie na Win10 i Radeon HD 3870 z moim telewizorem Panasonic
Sc0tTy
@ Sc0tTy Które ustawienia rejestru pomogły?
steffen,
2

Miałem ten sam problem, a moim rozwiązaniem jest:

użyj regedit, aby ustawić klucze:

HKLM\System\CurrentControlSet\Video\***\0000
    DWORD: TVEnableOverscan = 0x0
    DWORD: DigitalHDTVDefaultUnderscan = 0x0

HKLM\System\CurrentControlSet\Video\***\0000\DAL2_DATA_2.0\DisplayPath_*\MODE_***\Adjustment
    rename "Underscan" to for example "oldUnderscan" to disable it

Uruchom ponownie i sprawdź, czy to działa

Zmiana tylko dwóch pierwszych wartości nie działa dla mnie.

Musisz zastąpić * s odpowiednimi wartościami znalezionymi w rejestrze. Wiem też, że „0000” to pierwszy ekran, „0001” to drugi i tak dalej (pierwszy to mój telewizor HD, a drugi wspólny monitor komputerowy - dla którego TVEnableOverscan ustawiono już na 0)

ok
źródło
2

Użyłem odpowiedzi steffen, aby uruchomić to w systemie Windows 10 i śledziłem ją bardziej szczegółowo.

Wcześniej próbowałem wyłączyć TVEnableOverscani DigitalHDTVDefaultUnderscanbez powodzenia (zmieniając je również w amdkmdagkluczu poniżej CurrentControlSet\Services), a także wiele wersji i kombinacji starszych instalatorów CCC / sterowników. Przed aktualizacją systemu Windows 10 działało dobrze w systemie Windows 8.1 (nie pamiętam, aby zrobić coś specjalnego, aby go uruchomić, ale nie jestem w 100% pewien).

Po pierwsze, w systemie Windows 10 rozpakowany pakiet instalatora (13,4 beta) odmawia uruchomienia. Zamiast tego poszedłem do Menedżera urządzeń i odinstalowałem kartę graficzną, zaznaczając pole wyboru, aby usunąć sterownik. Następnie wybrałem Akcja-> Skanuj w poszukiwaniu zmian sprzętu i dostałem „Microsoft Basic Display Adapter”. Kliknąłem prawym przyciskiem myszy i wybrałem sterownik aktualizacji, a następnie wybrałem opcję samodzielnego określenia sterownika. Wybrałem folderPackages\Drivers\Display\W86A_INFz rozpakowanego pakietu AMD, jak opisano w steffen. Wykrywanie / instalacja sprzętu trwała dość długo, a na końcu wersją sterownika była wciąż wersja Windows 10 (03.01.2015, 8.970.100.9001 zamiast 04/24/2013, 8.970.100.0000 z pakietu ). Jednak uruchomienie programu instalacyjnego i zainstalowanie VISION Conrol Center skutkuje działającym CCC. Zgłaszano poprawną, starszą wersję sterownika.

W tym momencie mogłem dostosować overscan podczas uruchamiania Monitora procesu i obserwowania, które wartości rejestru były ustawiane po naciśnięciu przycisku Zastosuj:

15:26:19.6441241    CCC.exe 6740    RegSetValue HKLM\System\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000\GDOADJR6 DFP    SUCCESS Type: REG_BINARY, Length: 384, Data: 00 00 00 00 02 00 00 00 10 00 00 00 00 00 00 00
15:26:19.6457995    CCC.exe 6740    RegSetValue HKLM\System\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000\DALR6 DFP1920x1080x0x59 SUCCESS Type: REG_BINARY, Length: 48, Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
15:26:19.6468669    CCC.exe 6740    RegSetValue HKLM\System\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000\DAL_DFPOptions  SUCCESS Type: REG_BINARY, Length: 4, Data: 18 00 00 00

Uważam, że przedrostki to te same ścieżki, które rozwiązuje klucz HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Videowymieniony przez steffen i innych. Process Monitor nie pokazuje pełnych danych, ale trochę eksperymentów i powiększenia za pomocą RegEdit pokazało, że odpowiednie bajty znajdują się w obu DALR6, i GDOADJR6 - w pierwszym bajcie 37 (offset 0x24), a drugim w bajcie 21 (offset 0x14 ). Są to 0 z overscan całkowicie wyłączonym (po prawej stronie GUI) i zwiększają się o jeden dla każdego przyrostu suwaka po lewej stronie.

Wreszcie ponownie odinstalowałem sterownik karty graficznej z Menedżera urządzeń (w tym usunąłem sterownik). Windows automatycznie przeszedł kolejny długi cykl wykrywania i powrócił do oryginalnego sterownika dostarczonego przez Microsoft. Z jakiegoś powodu CCC wydaje się nadal działać i wyświetla teraz bardziej nowoczesną wersję sterownika. To pozwoliło mi ponownie wprowadzić zmiany w GUI i obserwować efekt. Myląco nowe wpisy są tworzone pod HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Videokluczem podczas przełączania urządzenia / sterownika. Co bardziej mylące, za drugim razem okazało się, że mój wyświetlacz ma częstotliwość 60 Hz zamiast 59 Hz, więc odpowiedni klawisz nieznacznie się zmienił. Jednak oba przesunięcia były nadal poprawne i zmienione w procesie suwaka / zastosowania.

Nie testowałem tego bez uprzedniego zainstalowania CCC, ale nadal działało po jego usunięciu. Mogę tylko założyć, że są one odczytywane przez sterownik: w najgorszym przypadku podczas uruchamiania i prawdopodobnie przy każdym większym zdarzeniu wyświetlającym (jak zmiana rozdzielczości).

Windows 10 TH2 (próg 2)

Po instalacji TH2 overscan powrócił i gorzej. Binarne obiekty blob zmieniły rozmiar, a domyślnie jest to 8 zamiast 2. Wersja sterownika pozostaje taka sama, a lokalizacja danych binarnych pozostaje taka sama. DALR6 są nadal w bajcie 37 (przesunięcie 0x24), GDOADJR6 wciąż jest w bajcie 21 (przesunięcie 0x14). Początkowo źle odczytałem przesunięcia szesnastkowe w RegEdit, więc zainstalowałem to samo Centrum Kontroli VISION Catalyst 13.4 jak poprzednio (bez sterownika). Tym razem zadziałało po raz pierwszy i od razu było w stanie kontrolować overscan z GUI.

Sam Brightman
źródło
1

Miałem podobny problem i nie byłem w stanie zainstalować Catalyst Control Center ... więc nie mogłem również dostosować ustawienia przeskalowania.

Udało mi się to rozwiązać (bardziej jak maskowanie problemu) i dostosować ustawienie rozmiaru ekranu w telewizorze Samsung, do którego mam podłączony komputer. Na dźwięk tego właśnie AMD starało się obejść.

Teraz widzę cały ekran w rozdzielczości 1080p i na szczęście telewizor jest wystarczająco sprytny, aby mieć różne ustawienia rozmiaru ekranu dla każdego wejścia HDMI.

Być może podobne podejście może działać w przypadku monitorów komputerowych?

Dave Bickford
źródło
1
Dlaczego nie zastosujesz metody wybranej odpowiedzi?
Alireza Noori
1

To nie jest bezpośrednio dla win8, ale działało na serwerze 2012r2, więc zakładam, że jest co najmniej papugowalne w 8.1 lub 8. W każdym razie usunąłem domyślny underscan? (obraz jest mniejszy niż ekran), edytując klucz binarny BestViewOption_Hdmi znaleziony pod adresemHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{B380344A-9336-4C46-A52D-F53C6EAD0696}\0000\DAL2_DATA__2_0\DisplayPath_5\Option

gdzie GUID, którego szukasz, jest tym, w którym zawsze znajduje się wiele kluczy HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\

znowu {B380344A-9336-4C46-A52D-F53C6EAD0696}w ciągu regkey jest GUID, który jest unikalny dla mnie, nie oczekuj, że zobaczysz dokładnie ten sam na twoim komputerze.

To jest na serwerze 2012r2 przy użyciu CCC 14.1beta

W każdym razie mam nadzieję, że to komuś pomoże.

admik
źródło
Widzę, który klucz edytowałeś, ale nie widzę, jakie zmiany musisz wprowadzić.
Joel Coehoorn,
1

Mam HP Pavilion dv6 z ati hd 4650 z aktualizacją systemu Windows 8.1.

W Windows 8 działało dobrze, aby zmienić wartości, ale w Windows 8.1 okna aktualizacji nadal przywracają wartości, dzięki czemu czarna ramka jest stała.

Rozwiązałem to, dodając użytkownika „system” do klucza 0000 i umożliwiając systemowi odczytanie wartości, i zastosowałem te ustawienia zabezpieczeń do wszystkich kluczy, podkluczy.

A teraz działa dobrze w systemie Windows 8.1 do.

Ma nadzieję, że to komuś pomoże.

Grafika HP Pavilion HD4650
źródło
0

Instalowanie CC w innym folderze jest wszystkim, co muszę zrobić, aby to naprawić. Domyślny folder został uszkodzony bez względu na wszystko.

Pierre Cyr
źródło
0

Zmieniłem ustawienia rejestru (jak wspomniano powyżej) i zmieniłem kabel HDMI - nic się nie zmieniło.

Następnie zamknąłem komputer, usunąłem drugi ekran (DVI) i uruchomiłem ponownie: wszystko w porządku!

Może to zaoszczędzi komuś kilka godzin testów i badań ...

panga
źródło
To wydaje się odpowiedzią na inną odpowiedź. Czy możesz dodać więcej szczegółów, aby mógł samodzielnie działać?
bwDraco
0

W moim starym Samsung LCD mogłem rozwiązać problem, zmieniając P.SIZE z 16: 9 na „Just Scan”. Do tej pory zawsze instalowałem centrum sterowania, kulawy!

Chris
źródło