13

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

11 ответов11

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 не должны быть ниже по умолчанию.

6

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

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

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

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)

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 с пересканированием полностью выключенным (вправо в GUI) и увеличивающимся на единицу для каждого приращения ползунка влево.

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

2

Я не мог заставить его работать с моим 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

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

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

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

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

1

Это не относится непосредственно к win8, но оно работало на сервере 2012r2, поэтому я полагаю, что оно по крайней мере является parrotable в 8.1 или 8. В любом случае я удалил нижнее сканирование по умолчанию? (изображение меньше размера экрана), отредактировав двоичный ключ 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

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

1

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

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

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

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

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

0

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

0

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

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

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .