Только что установил Windows 8 и скачал версию Catalyst, которую рекомендовал сайт ATI. Однако это говорит, что это не может начаться! Мой основной монитор подключен к моему компьютеру с помощью кабеля HDMI, и дисплей не является полноэкранным (вокруг дисплея есть пустая область заполнения). Обычно я изменяю настройки overscan/underscan в CCC, чтобы сбросить его, но так как у меня нет доступа к нему, я хотел узнать, есть ли способ изменить его без CCC (возможно, через реестр?) Благодарю.
11 ответов
У меня было обширное обсуждение дилеммы 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 не должны быть ниже по умолчанию.
Для Linux исправление состоит в том, чтобы ввести это в Терминале:
sudo aticonfig --set-pcs-val=MCIL,DigitalHDTVDefaultUnderscan,0
(разместив это здесь, нужно всего лишь одну закладку для всех платформ)
Была такая же проблема, и мое решение:
используйте 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)
Я использовал ответ Штеффена, чтобы заставить его работать на 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, что и раньше (без драйвера). На этот раз это сработало в первый раз и сразу же смогло контролировать оверскан из графического интерфейса.
Я не мог заставить его работать с моим Radeon HD 3600 на Windows 8.1 64bit с предлагаемыми решениями отсюда. Я перепробовал все, в том числе
- Все комбинации
DigitalHDTVDefaultUnderscan
иTVEnableOverscan
в0
или1
DigitalHDTVDefaultUnderscan
в0000
,0001
или даже в разных путях реестра- Установка
DALR6 DFP1920x1080x0x59
илиDALR6 DFP1920x1080x0x60
на0
как предлагается здесь - Изнутри Catalyst Control Center (изменение значения не показало никакого эффекта)
Вот что в итоге сработало для меня - в конечном итоге без установленного CCC!
- Загрузите и извлеките устаревшую бета-версию CCC 13.4 (последний драйвер для
HD 2x/3x/4x Series
) - Установите драйвер вручную из
Packages\Drivers\Display\W86A_INF
- Единственный драйвер, который работал для меня, был
C8156445
- В поле выбора я выбрал второй из двух драйверов с одинаковыми именами:
ATI Radeon HD 3600 Series
ATI Radeon HD 3600 Series
- выберите это
- Единственный драйвер, который работал для меня, был
- Установите CCC (выберите только CCC и распространяемая библиотека Visual C++)
- Настройте отображение на 0% over/underscan
- Если слайдер деактивирован, ваш экран, вероятно, не в Full-HD
- Если сразу нет четкой картинки, вам нужно выбрать другой драйвер из шага 2
- Картинка должна быть четкой!
- Если изображение четкое, вы можете удалить все, кроме драйвера
- CCC
- Распространяемые библиотеки Visual C++
- Папка
C:\AMD
Теперь у меня четкая картина без CCC.
У меня была похожая проблема, и я не смог установить Catalyst Control Center ... поэтому также не смог отрегулировать настройку нижнего сканирования.
Я смог преодолеть это (больше похоже на маскировку проблемы) и отрегулировать настройку размера экрана на телевизоре Samsung, к которому подключен мой компьютер. Судя по всему, это именно то, что AMD пытается обойти.
Теперь я могу видеть весь экран в 1080p, и, к счастью, телевизор достаточно умен, чтобы иметь разные настройки размера экрана для каждого входа HDMI.
Возможно, подобный подход может работать для мониторов ПК?
Это не относится непосредственно к 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
В любом случае, надеюсь, это кому-нибудь поможет.
У меня есть Hp павильон DV6 с ATI HD 4650 с обновлением Windows 8.1.
В Windows 8 все работало нормально, чтобы изменить значения, но в Windows 8.1 окна обновления продолжают восстанавливать значения так, чтобы черная граница была постоянной.
Я решил это, специально добавив пользовательский «system» к ключу 0000, и разрешил системе считывать значения, и применил эти настройки безопасности ко всем ключам, подразделам.
И теперь он прекрасно работает в Windows 8.1.
Надеется, это кому-то поможет.
Для моего старого Samsung Samsung LCD я смог решить проблему, изменив P.SIZE с 16:9 на "Just Scan". До этого я всегда устанавливал центр управления, хромой!
Я изменил настройки реестра (как сказано выше) и изменил кабель HDMI - ничего не изменилось.
Затем я выключил компьютер, снял второй экран (DVI) и перезагрузил компьютер: теперь все в порядке!
Может быть, это сэкономит кому-то несколько часов испытаний и исследований ...
Установка CC в другой папке - все, что мне нужно было сделать, чтобы это исправить. Папка по умолчанию была повреждена, несмотря ни на что.