Как исправить обнаружение монитора в Windows 7?

13

Я использую Windows 7 + Windows Media Center для моего HTPC. Он прекрасно работает, за исключением одного раздражающего вопроса. Всякий раз, когда я выключаю телевизор во время прослушивания музыки, музыка останавливается на секунду или пока Windows 7 пытается выяснить, какой монитор подключен. После этой секунды устанавливается значение по умолчанию 800x640. Хотя это и не страшно, это раздражает, так как я не хочу включать телевизор во время воспроизведения музыки.

Есть ли в любом случае исправить монитор / отключить автоопределение монитора в Windows 7, чтобы он не начал перекалибровать все, когда я выключаю телевизор?

Боаз
источник
Связанный: superuser.com/questions/120983/…
Билли ONeal

Ответы:

7

Добавьте эмулятор EDID с HDCP между монитором / дисплеем и ПК, чтобы решить эту проблему.

Эмулятор будет передавать данные HDCP и EDID вашего монитора, поэтому ваша система (специально для Windows 7) будет по-прежнему «думать», что монитор включен, даже если вы выключаете монитор.

Все больше и больше ОС (например, Windows 7 и некоторые linux ...) запрашивают частую и автоматическую проверку статуса подключенных устройств (не только проверку состояния дисплея, но и проверку клавиатуры / мыши или динамика USB и т. Д.) , Если устройства выключены или отключены от системы ПК, ОС выдаст ошибку HPD (горячее подключение). До сих пор нет способа отключить эту функцию в Windows 7.

Рекс Ву
источник
2
Есть программное обеспечение EDID emulatorили только те сверхдорогие аппаратные решения?
icl7126
6

Это только в! Заблокируйте контакт 19 на вашем кабеле HDMI небольшим кусочком изоленты.

вот так

http://postimage.org/image/2g8p5dwdg/

Этот пин отвечает за отправку сигналов включения / выключения

Не мое решение, но я подумал, что мне понадобится минута, чтобы распространить работающую информацию, поскольку это решило для меня головную боль

Ник
источник
Интересный! Где ты услышал или нашел это?
Coldblackice
Это прекрасно работает. Возможно, вам понадобится использовать функцию «строгое обнаружение» в графическом драйвере для первоначального обнаружения дисплея. Вот нить с более подробной информацией: social.technet.microsoft.com/Forums/windows/en-US/…
rkagerer
2

Вы можете отключить функцию автоопределения вашей видеокарты через расширенные свойства дисплея или утилиту управления драйвером.

Если у вас карта ATI, проверьте Catalyst Control Center:

альтернативный текст

багор
источник
Молли, спасибо за ответ. К сожалению, это не работает. Кстати - какая версия Catalyst это? мой выглядит совсем по-другому. (и да, у меня есть карта ATI Radeon HD 4550).
Вооз
поскольку на скриншоте изображен Radeon X1800, я полагаю, ему около 3 или 4 лет. Вы прошли все варианты центра управления катализатором? У меня есть только 1 ATI, Radeon HD 4360, который находится на более старой машине XP. ATI CCC требует наличия каркасов dotnet, что для меня «нет», поэтому я не могу проверить прямо сейчас. :)
Последний CCC в Windows 7 очень отличается, в нем также есть скрытые некоторые странные опции, легкие щелчки правой кнопкой мыши по иконкам дисплея на рабочем столе и графической вкладке.
zimmer62
Да, это не работает Я предполагаю, что настройка предназначена исключительно для обнаружения монитора в рамках CCC. (... К вашему сведению, любой, кто сталкивается с этим - я понимаю, что это тема с 3-летним
возрастом
2

У меня есть решение, но я не знаю, работает ли оно только для меня.

Вы должны настроить в мониторе / разрешении экрана ваши мониторы (независимо от плазмы), чтобы они были обычными мониторами не pnp

Например: я запустил Windows 7 с закрытым монитором, и плазма не была распознана

И я не нажал кнопку «Обнаружить», я оставил неактивный дисплей и просто выбрал опцию:

multiple displays:extend these displays

Я также делал это раньше с моим основным монитором Sony CRT.

Так что теперь я могу запустить Windows со всем выключенным, и когда Windows 7 загружается, и я включаю свою плазму и Sony CRT все на месте

И не становится незамеченным.

Если ваш стандартный монитор не pnp не дает нужных вам разрешений, вы можете создать их (пользовательское разрешение) с помощью панели управления Nvidia.

dujik
источник
Интересный. Я знаю, что это старо, но не могли бы вы рассказать об этом немного подробнее?
Coldblackice
2

Это исправило это для меня.

Новейшая версия Catalyst Control Center на сегодняшний день. 6-24-2014 Настройки - Расширенный просмотр

Левый столбец - Открыть мои VGA-дисплеи - Нажмите на свойства (VGA-дисплей)

Снимите флажок EDID

Установите размер дисплея и частоту. Я рекомендую 60 Гц, если вы не уверены, что он может обрабатывать другие частоты, так как это значение по умолчанию для любого монитора.

Demuzi
источник
1

Добавьте эту запись reg, введя regedit в строку поиска start и нажав enter:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\TMM]
"UseIViewHelper"=dword:00000000
@="0"
==========================================================================

или сохранить:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\TMM]
"UseIViewHelper"=dword:00000000
@="0"

в файле .reg (если расширения вашей папки видны). Если это не так - перейдите в папку, в которой вы находитесь («Организовать»> «Свойства папки и поиска») и включите «Показать расширения для известных типов файлов».

Теперь вы можете сохранить этот файл как .txt и переименовать в .reg или любым другим способом, который вы можете выбрать, чтобы сохранить его как файл реестра.

Когда вы дважды щелкаете файл реестра, он спрашивает вас, хотите ли вы внести это в системный реестр - скажите «да».

user52636
источник
2
Это не работает для 7, только для Vista
Билли ONeal
Если вы хотите пропустить шаг Remaining в файл .reg при сохранении текстового файла. Вы можете поставить "вокруг" имени файла, чтобы тип .reg, например, был установлен по умолчанию, это будет [blah.text ] сделать [ "blah.reg"]
малосольной
1

откройте regedit и найдите

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Contro l \ Video {XXXX ...} \ 0000 («XXXX» означает номер устройства. Существует несколько папок с номерами устройств, и вы должны найти «AdapterDesc» в папке 0000, значение ключа которого равно «amd radeon HD»). 7XXX Series '.)

В этой папке «0000» измените значение «PP_SclkDeepSleepDisable REG_DWORD» на 0 и 1. и перезагрузите компьютер!

работал на меня

user318544
источник
0

Посмотрите на ваши сервисы, видеокарта может иметь сервис для обнаружения этого, например, «AMD External Events Utility» или «ati hotkey poller». Отключите его и посмотрите, если это имеет значение.

Mouffette
источник
У меня есть видеокарта NVIDIA NVS 300, и остановка служб NVIDIA Windows прекратила это раздражающее поведение.
0

Вот решение, которое сработало для меня. Windows 7, NVidia Quadro NVS 295. Но это в значительной степени не имеет значения.

Важной частью является то, что это мониторы HP EliteDisplay 241i.

Перейдите в экранное меню> Управление входом> Обнаружение горячего подключения DP> переключите его из режима низкого энергопотребления в состояние «всегда активно».

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

nevster
источник