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ć TVEnableOverscan
i DigitalHDTVDefaultUnderscan
bez powodzenia (zmieniając je również w amdkmdag
kluczu 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_INF
z 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\Video
wymieniony 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\Video
kluczem 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.