Изменить настройки Overscan / Underscan без Catalyst Control Center

14

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

Алиреза Нури
источник
Вот ответ относительно того, как сделать это С катализатором: superuser.com/questions/57239/…
Алиреза Нури

Ответы:

25

У меня было обширное обсуждение дилеммы overscan / underscan с разработчиками AMD, которые работают над драйверами Catalyst.

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

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

Существует способ напрямую настроить нижнее или избыточное сканирование в Linux , изменив значения в «PCSDB» (База данных хранилища постоянных настроек). Я не знаю, что такое эквивалент в 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{####....}\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

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

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

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

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

allquixotic
источник
2
Спасибо очень много. Сработало с первой попытки. Я так счастлив: X
Алиреза Нури
Отличный ответ. Я не понимаю, почему эта проблема вообще существует (почему не пиксель, а пиксель?), Но я думаю, что вина лежит на производителях дисплеев. Учитывая это и то, что вы сказали, я согласен с AMD в том, что недопустимое сканирование по умолчанию является лучшим вариантом действий.
Lordcheeto
Этот вопрос не имеет отношения к тому, как это сделать с помощью CCC, и, действительно, ФП предоставил способ сделать это через CCC в оригинальном сообщении.
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. И все же они настаивают на том, чтобы вставить значок CCC для запуска CCC в контекстное меню рабочего стола, как будто это то, что люди используют 20 раз в день (не говоря уже о том, что CCC легко доступен из меню «Пуск» и панели управления, даже не видя панель задач). ◔_◔
Synetech
3
Это подтолкнуло меня в правильном направлении. Я добавил этот новый раздел реестра в \0000и \0001каталогах не дали никаких результатов. Затем я пролистал существующие ключи и нашел один под названием TVEnableOverscan. Установка это 0в \0000исправил это для меня.
MetalFrog
6

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

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

(разместив это здесь, нужно всего лишь одну закладку для всех платформ)

Nicolay77
источник
3

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

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

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

  1. Загрузите и распакуйте устаревшую бета-версию CCC 13.4 (последняя версия драйвера для HD 2x/3x/4x Series)
  2. Установите драйвер вручную из Packages\Drivers\Display\W86A_INF
    • Единственный водитель, который работал на меня, был C8156445
    • В поле выбора я выбрал второй из двух драйверов с одинаковыми именами:
      • ATI Radeon HD 3600 Series
      • ATI Radeon HD 3600 Series - выберите это
  3. Установите CCC (выберите только CCC и распространяемая библиотека Visual C ++)
  4. Настройте отображение на 0% over / underscan
    • Если слайдер деактивирован, ваш экран, вероятно, не в Full-HD
    • Если сразу нет четкой картинки, вам нужно выбрать другой драйвер из шага 2
  5. Картинка должна быть четкой!
  6. Если изображение четкое, вы можете удалить все, кроме драйвера
    • CCC
    • Распространяемые библиотеки Visual C ++
    • скоросшиватель C:\AMD

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

Штеффен
источник
1
Смена DALR6 DFP1920x1080x0x59на все 0 сделала
свое дело
Не удалось открыть CCC. Настройка реестра работала для меня на Win10 и Radeon HD 3870 с моим телевизором Panasonic
Sc0tTy
@ Sc0tTy Какие настройки реестра помогли?
Steffen
2

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

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

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

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

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

Вам необходимо заменить * s на значения, найденные в вашем реестре. Я также утверждаю, что «0000» - это первый экран, «0001» - второй и т. Д. (Первый - мой HDTV, а второй - обычный монитор ПК, для которого TVEnableOverscan уже установлено на 0)

Oka
источник
2

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

Сэм Брайтман
источник
1

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

Я смог преодолеть это (больше похоже на маскировку проблемы) и настроить параметр «Размер экрана» на телевизоре Samsung, к которому подключен компьютер. Судя по всему, это именно то, что AMD пыталась обойти.

Теперь я могу видеть весь экран в 1080p, и, к счастью, телевизор достаточно умен, чтобы иметь разные настройки размера экрана для каждого входа HDMI.

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

Дейв Бикфорд
источник
1
Почему вы не используете подход выбранного ответа?
Алиреза Нури
1

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

где GUID, который вы ищете, это тот, который когда-либо имеет много ключей в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\

снова {B380344A-9336-4C46-A52D-F53C6EAD0696}в строке regkey - уникальный GUID для меня, не ожидайте увидеть точно такой же на вашей машине.

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

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

admik
источник
Я вижу, какой ключ вы редактировали, но я не вижу, какие изменения вам нужно было сделать.
Джоэл Кохорн
1

У меня есть Hp павильон DV6 с ATI HD 4650 с обновлением Windows 8.1.

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

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

И теперь он отлично работает в Windows 8.1.

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

HP Pavilion HD4650 graphic
источник
0

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

Пьер Сир
источник
0

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

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

Может быть, это сэкономит кому-то несколько часов испытаний и исследований ...

панга
источник
Это похоже на ответ на другой ответ. Можете ли вы добавить еще некоторые детали, чтобы он мог стоять сам по себе?
bwDraco
0

Для моего старого Samsung LCD я смог решить эту проблему, изменив P.SIZE с 16: 9 на «Just Scan». До этого я всегда устанавливал центр управления, хромой!

Крис
источник