Як зупинити розмір вікон, коли канал дисплея монітора вимкнено / переключено на інше джерело


44

У мене є новий адаптер 6870 Amd Radeon з його драйверами, встановленим у роздільній здатності 1080p 60 Гц, підключений до телевізора Samsung HDMI на 47 "високого класу 2008 року.

Однак, коли телевізор перетворений на інший вхід HDMI - (коли я повертаюсь у вікна), чомусь Windows вирішує змінити розмір усіх відкритих додатків до нижчої роздільної здатності - включаючи деякі бічні стиковані приховані спливаючі виходи. Коли він змінює розмір цих розмірів - він просто наклеює спливаючі вікна посередині екрану та всі розміри вікон із відкритих додатків у верхньому лівому куті - всі вони складаються один на одного та змінюються до меншої роздільної здатності.

Після повернення речі здаються нормальними - значки на робочому столі, панелі завдань та бічній панелі.

Хтось має знання про те, як це відбувається 2) чому це відбувається 3) чому це не дозволяє змінити розмір додатків та деяких стикуваних спливаючих вікон (після повернення вони дійсно не змінюються - вони просто застрягли в середині екран приблизно там, де вони були, якщо права або нижня бічна панель повинна бути, якщо екран змінено до нижньої роздільної здатності).

Моя гіпотеза полягає в тому, що при втраті сигналу HDMI - щось Windows каже щось (драйвер або сам Windows), що роздільна здатність повинна бути без сигналу (зазначаючи, що сигнали HDMI та рукостискання є двосторонніми на пристроях HDMI. Якщо він втрачає сигнал або телевізор перемикається на інший пристрій - тоді адаптер дисплея повинен розібратися в цьому і повідомити Windows або розібрати його та розробити випадковим чином, щоб змінити розмір дисплея).

Будь-яка допомога найбільше цінується. Я запитав AMD / ATI - але вони сказали, що не знають, чому і як це відбувається. Я сподівався, що, можливо, саме це місце, куди справді завітають суперкористувачі - ті, хто розробляє драйвери адаптера дисплея, або що занурилися глибоко в ці області вікон. Якщо є кращі сайти або просто конкурують сайти - будь ласка, порадьте - зазначивши, що я вже написав AMD / ATI.

Відповідь / доповнення 7.07.2011

Дуже приємно отримати вашу відповідь Shinrai. (BTW це правильний етикет на цих форумах, щоб обговорити?) І все-таки "лише одне питання" - в цьому випадку я використовую єдиний дисплей - тому Windows не переміщує вікна програм на інший робочий стіл. Windows (або щось таке) вирішує зменшити робочий стіл, який він наразі має, і змінити розмір усіх вікон до максимального розміру робочого столу. Я був би радий, якби Windows просто зберегла поточний розмір робочого столу, який працює.

Я також знаю, що цього НЕ трапляється на моніторах, підключених до DVI. Там у мене було встановлено один і два монітори, і він зовсім не змінює ці екрани, коли відключає монітори, вимикає їх, що б там не було ... вони залишаються надійними - все на місці - настільки, що якщо ви забули інший монітор вимкнено - у вас виникнуть проблеми з пошуком деяких вікон без використання однієї з утиліт управління.

Тож якщо я навіть міг отримати обробку HDMI від Windows (або драйвера дисплея) (1], який так чи інакше робить драйвер дисплея або Windows - і 2], звідки цей інший розмір роздільної здатності (1024x768), що виходить - його не найменший і це не найбільше?) мати подібний DVI - життя було б золотим (для цього аспекту все одно).

** знайшли інших із такою ж проблемою у цій темі: http://hardforum.com/showthread.php?t=1507324


Я ніколи не бачив вашої відповіді до сьогодні. Ви мали б залишити коментар до моєї відповіді, а не вносити зміни до свого питання, що є поганою формою і не повідомляє мене. Однак, проблема все ще є апаратною, тому не вистачає придбання іншого монітора або додавання чогось, щоб підробити сигнал, напевно, вам не щастить.
Shinrai

Відповіді:


25

Я два дні копався над цією проблемою і знайшов кілька типів рішень:

  1. Універсальне рішення, програмне забезпечення PersistentWindows , яке зберігає положення всіх вікон та відображає монітори. Якщо роздільну здатність змінити і змінити назад, то вона відновлює однакові розміри і положення! Саме те, що я хотів. Остання версія просто працює, і мовчки сидить у systray. Посилання

  2. Для деяких користувачів ATI працюють, для деяких ні, є підтвердження, що це працює. Рішення - використовувати хак реєстру з ключем DMMEnableDDCPolling, щоб взагалі відключити опитування підключення монітора під Windows. Caveat - це те, що вам потрібно перезапустити систему після зміни, і якщо вам потрібно швидко підключити якийсь зовнішній екран, це не зручно. Посилання

  3. Пощастило - власники карт NVIDIA. Рішення полягає в жорсткому коді монітора інформації про EDID для вбудованого файлу драйверів VGA, і, таким чином, система вважає, що це не змінюється. Посилання

  4. Апаратне рішення для підключення HDMI, вони продають свої адаптери в Інтернеті, а також на eBay. Посилання

  5. Ще одна утиліта Windows Layout Manager для збереження макетів та відновлення їх на вимогу (управління різними макетами). Набагато складніший і потужніший, але може бути надмірним для домашнього користувача. Посилання

Я на деякий час дотримуюся №1 (вже з 2015 року :)), а якщо знайду більше, то поділюсь.


1
Я отримав відгук від кількох інших людей і з тих пір перетворив їх на додаток Systray. Дякуємо за довідку і насолоджуйтесь!
Мін

Варіант 1 працював для мого 4k Seiki SE39UY04.
DharmaTurtle

Для щасливих власників карт NVIDIA - перевірте це, що мені дуже допомогло !!! :) sites.google.com/site/ebobster/stuff/displayportblanking
майкка

Я надіслав вам запит на виклик, @Min, після додавання посилання на пакет до конфігураційного файлу, інакше NuGet не вдасться. Якщо ви погоджуєтесь, я надішлю вам новий із доданою опцією "запустити з Windows".
Том

Моя проблема полягала в тому, що положення піктограм на робочому столі переміщувалися після зміни роздільної здатності. Я вирішив вирішити це, створивши дуже легкий сервіс, який зберігає / відновлює значки робочого столу після зміни зміни роздільної здатності. Перевірте це: github.com/TomONeill/persistentdesktopicons
Tom

9

У мене виникла ця проблема з моїм Radeon R9. Все, що я робив, було відключити масштабування GPU на AMD Catalyst.

Але чомусь все-таки виникає, спершу створіть резервну копію свого реєстру! Потім відкрийте свій реєстр Windows і перейдіть до:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration

Тільки під клавішами "ІМУЛОВАНІ" змініть десяткові знаки клавіш на:

PrimSurfSize.cx = 1920
PrimSurfSize.cy = 1080

У розділі "00":

ActiveSize.cx = 1920
ActiveSize.cy = 1080

Перейдіть до будь-якої роздільної здатності, яку ви використовуєте. Це дозволить уникнути скорочення вашого вікна або переміщення з однієї сторони на іншу, коли ви вимикаєте монітор.


Це зупиняє розмір вікон, але, на жаль, для мене це не зупиняє їх рухатися до кута.
Том Карпентер

Дякую, це зафіксували це для мене! Не потрібно перезавантаження; windows не переміщуються до кута. У мене є 2 зовнішніх монітора HDMI, і проблема сталася, якщо я просто відстеблюю і перезавантажую, не відкриваючи кришку (серед інших випадків). Зрозуміло, що система дисплея переходила через деякий дисплей з роздільною здатністю 1024x768. Звичайно, вікна переходять на основний дисплей, що зрозуміло. Це ноутбук Dell з Intel HD Graphics 520.
Jeff Learman

Цікаво. Здається, що максимальна змодельована роздільна здатність - 1600x1200 на Win 7. Або принаймні, якщо я спробую встановити ключі на щось більше, ніж це, то, здається, їх ігнорую. Тож для UHD-монітора це досить дратує
Том Карпентер

3

Ваша думка правильна; монітор фактично вимикає рукостискання на цьому каналі HDMI, коли ви перемикаєте вхід. Windows 7 розглядає це як "Тут більше не підключений монітор", і в цей момент він вимикає цей вихід. Оскільки цього екрану більше не існує, все, що було на ньому, повинно пройти десь, тому він переміщує все на ваші залишилися екрани, і це не витончено. Коли дисплей повернеться, Windows 7 запам'ятає, як у вас впорядковані речі були певною мірою, але пересувати вікна назад не вийде (можливо ви закрили або відкрили чи іншим чином перемістили їх тимчасово!).

З драйверами дисплея ви нічого не можете зробити це; це поведінка операційної системи, і хоча це незручно для вашої ситуації, це має сенс. (Альтернативою є те, що на моніторах насправді немає речей, які XP іноді робив, і дозвольте сказати, що це був кошмар.) Можливо, існує програмне забезпечення сторонніх виробників, яке може змусити цього не статися, але я цього не роблю знаю про будь-які випадкові дії, і я підозрюю, що ви ризикуєте викликати інші проблеми. (Якщо хтось може насправді розмістити будь-який, я буду радий підтримати ці відповіді.)


У мене аналогічне налаштування: мій ноутбук підключений через HDMI до телевізора Sony. Однак, коли я перемикаю входи або навіть вимикаю телевізор, після повернення до входу ноутбука все точно так, як я його залишив. Windows залишається максимальним і охоплює весь робочий стіл, гаджети бічної панелі залишаються однаковими, а піктограми робочого столу - там, де я їх залишив. Це змушує мене думати, що це не проблема із Windows, а натомість як спосіб її налаштування (апаратне забезпечення або драйвери), чи щось смішне з тим, як телевізор рукостискає через HDMI.
Connor W

Крім того, відеокарта в моєму ноутбуці - це карта ATI (ATI Radeon HD 4530), тому вона використовує те саме програмне забезпечення "ATI Catlyst Control Center" (конкретно версія 2010.0706.2128.36662), яке, на мою думку, використовується для картки розглянутий.
Connor W

@Connor W - Це в основному те, що я сказав. У цьому випадку монітори змушують Windows думати, що вони відключені, і коли це станеться, все перемішується навколо. Очевидно, що ваш телевізор не робить те саме, але це не вина Windows (як я тут заявляю).
Shinrai

3

Не потрібно додаткового обладнання

  1. Встановіть TeamViewer або віддалений робочий стіл Chrome на комп’ютер із проблемою та ввімкніть віддалені з’єднання.
  2. Вимкніть телевізор / монітор.
  3. Постанова змінюється самостійно .
  4. Увійти в комп'ютер дистанційно за допомогою програмного забезпечення з кроку 1. Як зазначено в питанні, роздільна здатність змінилася.
  5. Збільште роздільну здатність до нормальної (наприклад, коли телевізор / монітор увімкнено), використовуючи віддалене з'єднання.
  6. Роздільна здатність більше не перемикається, коли телевізор / монітор вимкнено.

Я не думав про це, і думаю, що це дуже розумне рішення. Я перевірив, чи працює це на мене, але помітив, що моя роздільна здатність змінюється, коли я вмикаю телевізор, а не вимикаю його. Вона повертається до початкової роздільної здатності швидко, занадто швидко, щоб змінити її за той короткий проміжок часу, що роздільна здатність змінюється.
Том

@ Можливо, спробуйте відключити телевізор також?
бризмут

2

Ваша проблема звучить як зміна описаної тут , яка також викликана втратою рукостискання HDMI. Таке ж апаратне рішення може працювати і для вас: поставте міні-комутатор Apogee 3x1 HDMI між ПК та телевізором, і це змусить ПК подумати, що його не відключено. Я не знаю, чи працюватиме будь-який комутатор HDMI або просто Апогей, рекомендований за вищенаведеним посиланням.


2

Після місяців розчарувань і нарешті знайшовши цю тему, я знайшов вирішення, яке, здається, працює для моєї настройки одного дисплея (Windows 7 x64 + 24 "Insignia TV). Це узагальнення рішення Девіда М. з наступними перевагами :

  • Адаптер HDMI / DVI не потрібен
  • Можна використовувати кабель VGA замість кабелю DVI + адаптер
  • Зберігайте аудіовихід HDMI (життєво важливий для мого телевізора, який підтримує вхід аудіо лише для розмитого аналогового входу VGA)

Однак потрібен безкоштовний вхід VGA (ПК) на телевізорі, і два кабелі приймають налаштування:

  1. Підключіть ПК до телевізора за допомогою кабелю HDMI
  2. Також підключіть ПК до телевізора за допомогою VGA-кабелю
  3. Панель управління> Дисплей> Кілька дисплеїв> Скопіювати ці дисплеї

Крім того, кабель DVI + адаптер DVI / HDMI на кроці 2 також працював; Ключовим спостереженням був Девід М., вказуючи, що DVI працює чудово.

Тепер, коли я перемикаю живлення або змінюю вхідні джерела на телевізорі, вікна не стискаються і не стикаються вгорі зліва. Не впевнений, чи все це спрацювало лише тому, що мій телевізор такий низький, ...


2

Проблема викликана роздратованою "особливістю" Windows 7/8 для перестановки вікон додатків, коли монітор / телевізор, підключений до порту HDMI / дисплей, "вимкнено" або "переключиться на" інший вхід.

Існує апаратне рішення, якщо ви використовуєте з'єднання HDMI. Шукайте на ebay для "виявлення монітора" та отримуйте його близько 20 доларів. Він працює для мене на телевізорі Seiki 39 "4K з підключенням HDMI.


1

У мене була така ж проблема на моєму телевізорі LG 42 ". Після прочитання публікацій про підробку сигналу для Windows я щось придумав. У мене був додатковий адаптер DVI-HDMI, який я більше не використовував. Підключив його до порту DVI на моєму відеокарта, а потім HDMI в це питання, і більше не виникає проблема повторного розміру вікон та нічого подібного. Тож це було дуже просто виправити. Ви можете отримати їх у RadioShack або майже в будь-якому магазині електроніки. Радий, що Вияснили, що це працює для інших.


1

Досліджуючи ту саму проблему, я знайшов цю тему, стверджуючи, що її можна відремонтувати, заплутавшись у реєстрі. Я також знайшов тему хлопця, який стверджував, що це результат використання DisplayPort.

Я спробував виправити реєстр, і, схоже, це не спрацювало (хоча я не перезавантажувався, якщо це має значення). Крім того, мій недоброзичливий пристрій підключено до дисплею моєї відеокарти через порт DVI на моніторі, і, на жаль, я не можу підтвердити другий рахунок, оскільки у мене немає відповідних адаптерів. Але, я думав, це може бути корисно.

Редагувати: добре, я зневірився і насправді поїхав позичити кабель для цієї спроби. Перехід від кабелю DVI-I з адаптером DVI / DisplayPort до однокабельного кабелю DVI-I / HDMI зафіксував це для мене. Мені це говорить про те, що це справді проблема з DisplayPort, як це запропонував хлопець на HardForum, або що це побічний ефект від використання кабельних адаптерів. Так чи інакше, із задоволенням зробимо це.


1

Не виправлення, а обхід. Я помітив, що якщо мінімізувати вікна до вимкнення дисплея та не відновити їх, поки дисплей не повернеться, то вікна не будуть переставлені.

Я використовую цей факт, щоб забезпечити собі безпроблемний досвід, як я документував тут: http://thelamprechts.blogspot.com/2014/09/a-windows-workaround-to-maintain-window.html


0

Якщо ви використовуєте ATI, вам потрібно буде створити новий ключ у реєстрі під HKEY_LOCAL_MACHINE > Systemназвою DMMEnableDDCPolling. Встановіть значення 0. Він забороняє відеокартку від опитування, щоб перевірити, чи все ще підключено в основному.

Якщо ви використовуєте щось інше, ніж ATI, шукайте в реєстрі ключ DMMEnableDDCPollingі встановіть значення в нуль. ПРИМІТКА: КЛЮЧ може існувати БІЛЬШЕ ОДНОГО МІСЦЯ. З того, що я прочитав, ви повинні замінити значення 0 на кожен екземпляр цього ключа.

Джерело .


0

У випадку, якщо хтось із цим стикається, я просто додам "виправлення". Я з’ясував, що Windows 8.1 змінив розмір усіх моїх вікон / програм і подібних, коли я ставлю їх на телевізор. (Підключено до мого ноутбука через порт HDMI.) Мені довелося зайти в меню роздільної здатності екрана, вибрати "Зробити текст та інші елементи більшими чи меншими розмірами", вибрати "Леді, я вибираю один розмір для всіх моніторів", а потім нехай вони залишаються на 100%. Зроблено!


0

У мене була подібна проблема з моменту оновлення машини Windows 10 до TH2 у листопаді 2016 року.

Через різні побічні ефекти у моїх додатках та на робочому столі виникав цикл живлення телевізора, я врешті зрозумів, що вимкнення та перегляд телевізора спричинило зміну роздільної здатності та / або розміру шрифту / DPI.

Після деяких досліджень я змусив ту саму DPI для всіх своїх віртуальних та фізичних дисплеїв, зробивши наступне:

  • Увійти Control Panel\Appearance and Personalization\Display.
  • Натисніть на set custom scaling level.
  • Налаштуйте його на те, що працює для вас. На 100% добре працював для мене.

Ось посилання про те, як налаштувати масштабування.


0

У мене виникла ця проблема з комп’ютером, який збирається в заставку. Коли він відновився, мої вікна змінилися за розміром. Я вирішив це, перейшовши на іншу заставку, а потім повернувшись до заставки "Фото слайд-шоу".


Будь ласка, прочитайте питання ще раз уважно. Ваша відповідь не відповідає на початкове запитання, яке стосується перемикання входів монітора, а не заставки.
DavidPostill

0

Мені вдалося зупинити цю зміну роздільної здатності, зайшовши в центр управління каталізатором і ввімкнувши силову еміляцію. Виправлено !! Звичайно, вам потрібна карта AMD, і ця функція повинна бути присутнім, але я думаю, що у NVIDIA має бути щось подібне.


0

Це надто давнє запитання, але я справді маю дійсно просте виправлення для користувачів Windows 10 (це може працювати для 7 та 8, не впевнений).

Я спеціально хотів, щоб мої вікна запам’ятовували їхні позиції, і використовував KVM для перемикання між двома комп’ютерами, але щоразу, коли я перемикався назад, усі вікна повернулися б до основного монітора.

Я виявив, що якщо ви перейдете до невеликого повзунка "Мінімізувати всі Windows" внизу праворуч, на панелі завдань, перед тим, як зробити перемикач, після повернення ви можете просто натиснути його знову, і вікна повернуться на попередні позиції.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.