Я использовал ответ Штеффена, чтобы заставить его работать под Windows 10, и отследил его немного более подробно.
ранее я пытался отключить TVEnableOverscan
и DigitalHDTVDefaultUnderscan
безуспешно (изменяя их также в ключе amdkmdag
под CurrentControlSet\Services
), а также несколько версий и комбинаций устаревших CCC/driver инсталляторов. До обновления Windows 10 она отлично работала на Windows 8.1 (не помню, чтобы я делал что-то особенное, чтобы заставить ее работать, но не уверен на 100%).
Во-первых, в Windows 10 распакованный установочный пакет (13.4 beta) отказывается работать. Вместо этого я пошел в Device Manager и удалил адаптер дисплея, поставив галочку для удаления драйвера. Затем я выбрал Action->Scan для аппаратных изменений и получил “Microsoft Basic Display Adapter”. Я щелкнул правой кнопкой мыши и выбрал драйвер обновления, затем выбрал опцию, чтобы указать драйвер самостоятельно. Я выбрал папку Packages\Drivers\Display\W86A_INF
из распакованного пакета AMD, как описано в Steffen. Период обнаружения/установки аппаратуры был достаточно долгим, и в конце его версия драйвера осталась версией Windows 10 (03/01/2015, 8.970.100.9001 вместо 04/24/2013, 8.970.100.0000 из пакета). Однако, запуск программы установки и установка VISION Conrol Center привели к функционированию CCC. Он сообщал правильную, более старую версию драйвера.
На данный момент я смог настроить избыточное сканирование, запустив Process Monitor и посмотрев, какие значения реестра были установлены, когда я нажал Применить:
15:26:19.6441241 CCC.exe 6740 RegSetValue HKLM\System\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}0x1&000\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}0x1&000\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}0x1&000\DAL_DFPOptions SUCCESS Type: REG_BINARY, Length: 4, Data: 18 00 00 00
Я считаю, что префиксы - это те же пути, которые разрешаются ключом HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video
, упомянутым Штеффеном и другими. Process Monitor не показывает полные данные, но немного экспериментировал с RegEdit, и увеличение показало, что соответствующие байты находятся в both DALR6 и GDOADJR6 - в первом на байте 37 (смещение 0x24), а во втором на байте 21 (смещение 0x14). Они равны 0 с полностью выключенным оверсканом (справа в графическом интерфейсе) и увеличиваются на единицу для каждого приращения ползунка влево.
Наконец, я снова удалил драйвер адаптера дисплея из Device Manager (включая удаление драйвера). Windows автоматически прошла еще один длительный цикл обнаружения и вернулась к оригинальному драйверу, поставляемому компанией Microsoft. По каким-то причинам CCC, кажется, все еще работает и теперь отображает более современную версию драйвера. Это позволило мне снова внести изменения в графический интерфейс и наблюдать за эффектом. При переключении устройства/драйвера новые записи создаются под ключом HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video
. Более запутанно, во второй раз оказалось, что мой дисплей находится на частоте 60 Гц вместо 59 Гц, поэтому соответствующая клавиша немного изменилась. Тем не менее, оба смещения остались корректными и были изменены с помощью процесса ползунка/приложения.
я не протестировал его, не установив сначала CCC, но он все еще работал после его удаления. Могу только предположить, что они читаются драйвером: в худшем случае при запуске и, вероятно, при каждом крупном событии на дисплее (например, при изменении разрешения).
Окна 10 TH2 (Порог 2)
После установки TH2 оверскан был обратно и хуже. Двоичные блоки изменили размер, и по умолчанию теперь 8 вместо 2. Версия драйвера осталась прежней, а местоположение двоичных данных - прежним. DALR6 по-прежнему находится на байте 37 (смещение 0x24), GDOADJR6 - на байте 21 (смещение 0x14). Изначально я неправильно прочитал шестнадцатеричное смещение в RegEdit, поэтому установил тот же Catalyst 13.4 beta VISION Control Center, что и раньше (без драйвера). На этот раз он работал в первый раз и сразу же смог управлять оверсканом из графического интерфейса.