Я использовал ответ Штеффена, чтобы заставить его работать на Windows 10, и разыскал его более подробно.
Ранее я пытался отключить TVEnableOverscan
и DigitalHDTVDefaultUnderscan
безуспешно (изменив их также в amdkmdag
ключе в разделе CurrentControlSet\Services
), а также несколько версий и комбинаций старых установщиков CCC / драйверов. До обновления Windows 10 он работал нормально на Windows 8.1 (я не помню, чтобы я делал что-то особенное, чтобы заставить его работать, но не уверен на 100%).
Во-первых, в Windows 10 распакованный установочный пакет (бета-версия 13.4) отказывается запускаться. Вместо этого я зашел в диспетчер устройств и удалил адаптер дисплея, установив флажок для удаления драйвера. Затем я выбрал Action-> Scan для изменений оборудования и получил «Microsoft Basic Display Adapter». Я щелкнул правой кнопкой мыши и выбрал обновление драйвера, затем сам выбрал опцию, чтобы указать драйвер. Я выбрал папкуPackages\Drivers\Display\W86A_INF
из распакованного пакета AMD, как описано Штеффеном. Был довольно длительный период обнаружения / установки аппаратного обеспечения, и в конце его версия драйвера была все еще версией Windows 10 (03.01.2015, 8.970.100.9001 вместо 24.04.2013, 8.970.100.0000 из пакета ). Однако запуск программы установки и установка VISION Conrol Center приводит к функционированию CCC. Он сообщал правильную, более старую версию драйвера.
В этот момент я смог настроить overscan при запуске Process Monitor и наблюдении, какие значения реестра были установлены, когда я нажимал Apply:
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
Я считаю, что префиксы - это те же пути, которые определяются ключом, HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video
упомянутым Штеффеном и другими. Process Monitor не отображает полные данные, но некоторые эксперименты и увеличение с помощью RegEdit показали, что соответствующие байты находятся как в DALR6, так и в GDOADJR6 - в первом в байте 37 (смещение 0x24) и во втором в байте 21 (смещение 0x14 ). Это 0 с пересканированием полностью выключенным (вправо в графическом интерфейсе) и увеличивающимся на единицу для каждого приращения ползунка влево.
Наконец, я снова удалил драйвер адаптера дисплея из диспетчера устройств (включая удаление драйвера). Windows автоматически прошла еще один длительный цикл обнаружения и вернулась к исходному, поставляемому Microsoft драйверу. По некоторым причинам CCC все еще работает и теперь отображает более современную версию драйвера. Это позволило мне снова внести изменения в графический интерфейс и наблюдать за эффектом. Смущает, новые записи создаются под HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video
ключ при переключении устройства / драйвера. Еще более странно, что во второй раз мне показалось, что у меня дисплей 60 Гц, а не 59 Гц, поэтому соответствующая клавиша немного изменилась. Тем не менее, оба смещения были по-прежнему правильными и изменились в процессе слайдера / применения.
Я не проверял это без предварительной установки CCC, но он все еще работал после его удаления. Я могу только предположить, что они читаются драйвером: в худшем случае при запуске и, вероятно, при каждом значительном событии дисплея (например, при изменении разрешения).
Windows 10 TH2 (Порог 2)
После установки TH2 пересканирование вернулось и ухудшилось. Двоичные двоичные объекты изменили размер, и теперь значение по умолчанию равно 8 вместо 2. Версия драйвера остается прежней, а расположение двоичных данных остается прежним. DALR6 все еще находятся в байте 37 (смещение 0x24), GDOADJR6 все еще находится в байте 21 (смещение 0x14). Первоначально я неправильно прочитал шестнадцатеричные смещения в RegEdit, поэтому установил тот же Catalyst 13.4 beta VISION Control Center, что и раньше (без драйвера). На этот раз он работал в первый раз и сразу же смог контролировать оверскан из графического интерфейса.