2012-08-06 19:45:54 +0000 2012-08-06 19:45:54 +0000
14
14

Изменение настроек Overscan/Underscan без центра управления катализатором

Только что установили Windows 8 и загрузили версию Catalyst, рекомендованную сайтом ATI. Однако там написано, что она не может запуститься! Мой главный монитор подключен к компьютеру через кабель HDMI, и дисплей не является полноэкранным (вокруг дисплея есть пустая область подкладки). Обычно я меняю настройки overscan/underscan в CCC, чтобы сбросить его, но так как у меня нет доступа к нему, я хотел бы знать, есть ли какой-нибудь способ изменить его без CCC (может быть, через реестр?) Спасибо.

Ответы (11)

25
25
25
2012-08-06 20:44:23 +0000

Я много говорил о дилемме избыточного/недостаточного сканирования с разработчиками AMD, которые работают над драйверами Catalyst.

Основная идея заключается в том, что AMD скорее подчеркнет некоторых людей, чьи дисплеи HDMI не пересканируют, и создаст слишком маленькую картинку (пустые пробелы вокруг картинки), чем не подчеркнет, и заставит людей, чьи дисплеи всегда пересканируют (без настроек для их изменения и неправильной информации EDID), иметь слишком большой дисплей на рабочем столе. Аргумент заключается в том, что если рабочий стол слишком большой, то пользователь не может увидеть, где находится иконка Catalyst или стартовое меню, и поэтому он не может перемещаться по пользовательскому интерфейсу для того, чтобы внести соответствующие изменения. Таким образом, они придерживаются своих пистолетов на подчеркивание по умолчанию на HDMI, чтобы никто не застрял с настольным компьютером, который слишком велик для их экрана (с элементами пользовательского интерфейса висит “с экрана”).

я не согласен с этой политикой, но так оно и есть. Это также кажется довольно уникальным решением среди разработчиков графических драйверов, так как я не могу воспроизвести эту странность на ряде других не-AMD устройств: планшетах Android, картах Nvidia и графике Intel на кристалле.

Есть способ напрямую настроить подчеркивание/поверхнее сканирование на Linux путем изменения значений в “PCSDB” (Persistent Configuration Store Database). Я не знаю, что эквивалентно в Windows, и можете ли вы даже читать/записывать настройки без использования Catalyst.

я не могу лично протестировать это решение, но похоже, что оно работало для людей на достаточно свежих драйверах, так что попробуйте: перейдите к Tom’s Hardware или я просто перепоставлю его здесь:

I found a fix for the overscan issue  
Go to the following key in the registry:  
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\video{####....}0x1&000 
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

Вот цитата из источника AMD (который останется анонимным) несколько лет назад об их политике HDMI-подчеркивания/пересканирования. Обратите внимание, что это относится как к Windows, так и к Linux.

Цель по умолчанию подчеркивания не в том, чтобы полагаться на HDTV для обратного сканирования в полноэкранном режиме. Это было бы ужасно из-за потери качества изображения при уменьшении масштаба на GPU, а затем обратном увеличении на телевизоре. Скорее, это решает проблему, когда телевизор по умолчанию пересканирует и не имеет механизма его отключения (многие дешевые HD телевизоры). В этом случае телевизор пересканирует изображение, поэтому меню, как правило, отображается за пределами экрана и не дает пользователю легко получить к ним доступ. По умолчанию это делается исключительно в целях удобства использования, и CCC-LE должна иметь возможность изменить его на 0% (или вы можете использовать этот ключ реестра/PCS, чтобы принудительно установить значение по умолчанию 0%).

Если у вас есть умный HDTV, который говорит нам, пересканируют они или нет, мы поступим правильно и по умолчанию установим 0%. Однако не многие производители правильно устанавливают это свойство в EDID дисплея, поэтому мы возвращаемся к значению по умолчанию подчёркивания.

Подчеркивание должно быть по умолчанию только на HDMI. DisplayPort или DVI не должны подчёркивать значение по умолчанию.

6
6
6
2013-03-09 19:20:48 +0000

Для Linux исправление заключается в том, чтобы ввести это в терминал:

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

(размещая это здесь, чтобы просто нужна была одна закладка для всех платформ)

3
3
3
2014-10-28 19:47:47 +0000

Я не смог заставить его работать с моим Radeon HD 3600 на Windows 8.1 64bit с предлагаемыми решениями отсюда. Я перепробовал все, включая

  • Все комбинации от DigitalHDTVDefaultUnderscan и TVEnableOverscan до 0 или 1
  • DigitalHDTVDefaultUnderscan в 0000, 0001 или даже в различных путях реестра
  • Установка DALR6 DFP1920x1080x0x59 или DALR6 DFP1920x1080x0x60 в 0, как предлагается здесь
  • Из Центра управления катализатором (изменение значения не показало никакого эффекта)

Вот что наконец-то сработало - в итоге CCC не установлен!

  1. Загрузите и извлеките CCC 13.4 legacy beta (последний драйвер для HD 2x/3x/4x Series)
  2. Установите драйвер вручную из Packages\Drivers\Display\W86A_INF
  3. Единственным драйвером, который работал на меня, был C8156445
  4. В окне выбора я выбрал второй из двух одинаково названных драйверов:
  5. ATI Radeon HD 3600 Series
  6. ATI Radeon HD 3600 Series - выберите этот
  7. Установите CCC (только выберите CCC и Перераспределяемую библиотеку Visual C++)
  8. Настройте дисплей на 0% выше/ниже
  9. Если ползунок выключен, вероятно, ваш экран не находится в Full-HD
  10. Если нет идеально четкой картинки, немедленно выберите другой драйвер из шага 2
  11. Теперь изображение должно быть четким!
  12. Если изображение четкое, можно удалить все, кроме драйвера
  13. CCC
  14. Visual C++ Redistribtable Libraries
  15. Папка C:\AMD

Теперь у меня есть четкое изображение без CCC.

2
2
2
2015-10-19 14:23:10 +0000

Я использовал ответ Штеффена, чтобы заставить его работать под 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, что и раньше (без драйвера). На этот раз он работал в первый раз и сразу же смог управлять оверсканом из графического интерфейса.

2
2
2
2014-09-14 10:42:16 +0000

У меня была та же проблема, и мое решение таково:

использовать regedit для установки ключей:

HKLM\System\CurrentControlSet\Video\***0x1&000
    DWORD: TVEnableOverscan = 0x0
    DWORD: DigitalHDTVDefaultUnderscan = 0x0

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

Перезагрузитесь и посмотрите, работает ли он

Изменение только первых двух значений не работает для меня.

Вам нужно заменить *s на соответствующие значения, найденные в вашем реестре. Я также предполагаю, что “0000” - это первый экран, “0001” - это второй и так далее (первый - это мой HD телевизор, а второй - обычный монитор компьютера - в котором TVEnableOverscan уже имеет значение 0).

1
1
1
2014-07-03 06:39:49 +0000

У меня есть Hp павильон dv6 с ati hd 4650 с окнами 8.1 обновления.

В окнах 8 отлично работало, чтобы изменить значения, но в окнах 8.1 обновление поддерживает восстановление значений так, чтобы черная рамка была постоянной.

Я решил проблему, специально добавив пользовательскую “систему” в 0000 регей и позволив системе считывать значения, и применил эти настройки безопасности ко всем ключам,подклавишам.

И теперь она прекрасно работает в Windows 8.1 to.

Надеется, что это кому-то поможет.

1
1
1
2014-01-27 11:35:17 +0000

У меня была похожая проблема, и я не смог установить Catalyst Control Center… поэтому также не смог настроить подчеркивание.

мне удалось преодолеть эту проблему (скорее, замаскировать ее) и настроить размер экрана на моем телевизоре Samsung, к которому подключен ПК. Судя по звукам, именно это и пыталась сделать компания AMD. 0x2 и 0x2 и теперь я вижу весь экран в 1080p, и, к счастью, телевизор достаточно умен, чтобы иметь различные настройки размера экрана для каждого входа hdmi.

Может быть, подобный подход сработает и для мониторов ПК?

1
1
1
2014-02-06 01:04:48 +0000

Это не напрямую для win8, но он работал на сервере 2012r2, так что я предполагаю, что он по крайней мере parrotable в 8.1 или 8. Как бы то ни было, я удалил подчеркивание по умолчанию? (изображение меньше, чем отображается), отредактировав двоичный ключ BestViewOption_Hdmi, найденный в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{B380344A-9336-4C46-A52D-F53C6EAD0696}HKEYLOCALMACHINE\SYSTEM\CurrentControlSet\Control\VideoЭто не напрямую для win8, но он работал на сервере 2012r2, так что я предполагаю, что он по крайней мере parrotable в 8.1 или 8. Как бы то ни было, я удалил подчеркивание по умолчанию? (изображение меньше, чем отображается), отредактировав двоичный ключ BestViewOption_Hdmi, найденный в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{B380344A-9336-4C46-A52D-F53C6EAD0696}000\DAL2_DATA__2_0\DisplayPath_5\Option

, где GUID, который вы ищете, - это тот GUID, который всегда имеет много ключей в {B380344A-9336-4C46-A52D-F53C6EAD0696}

опять же 0x6& в строке regkey - это уникальный GUID, который, как мне кажется, не будет точно таким же, как у вас на машине.

Это на сервере 2012r2 с использованием CCC 14.1beta

Так или иначе, надеюсь, это кому-то поможет.

0
0
0
2014-08-07 16:53:00 +0000

Установка CC в другую папку - это все, что мне нужно было сделать, чтобы исправить это. Папка по умолчанию была повреждена несмотря ни на что.

0
0
0
2014-11-29 21:06:45 +0000

Я изменил параметры реестра (как было сказано выше) и изменил свой hdmi кабель - ничего не изменилось.

Затем я выключил свой ПК, удалил второй экран (DVI) и перезагрузился: теперь все в порядке!

Может быть, это сэкономит кому-то несколько часов на тестировании и исследованиях….

0
0
0
2015-01-03 22:47:53 +0000

Для моего старого ЖК-дисплея Samsung я смог исправить проблему, изменив P.SIZE с 16:9 на “Just Scan”. До сих пор я всегда устанавливал центр управления, отстой!