Uyandıktan sonra pencereleri yeniden konumlandırmayı nasıl durdurabilirim?


116

Çoklu monitör sistemimi kullanılmadığında uyku moduna geçirdim. Uyandıktan sonra, tüm pencereler farklı bir ekrana yerleştirilir. Aklıma gelen en yakın örnek, ana ekranda bulunan pencerelerin ikinci bir ekrana geçmesidir. Uykuya çıkmadan önce ana ekranı kapatır ve tüm pencereleri 2. veya 3. ekrana geçirir.

Düzenleme: İşte kullanıyorum ekran kartı -> SAPPHIRE FleX 100322FLEX Radeon HD 6450


1
Kullanmakta olduğunuz grafik adaptörlerini belirtmeniz gerekir, bu muhtemelen onların hatası.
Shinrai

3
Bunun kesin çözümünü buldum: Stephen olarak ( st99 ), dokuzuncu cevabın burada
yazdığını söyleyin

Aynı mesele kubuntuda, bunun için bir çözümü olan var mı?
Waqleh

Cevap olarak eklenemiyor, ancak bu cevabı ve bu cevabı okuduğumda , çözümü HKLM \ SYSTEM \ CurrentControlSet \ Control \ GraphicsDrivers \ Configuration'ın bir manipülasyonu olarak buldum. Tüm ek monitörlerin bağlantısı kesildiğinde, bu yoldaki tüm anahtarları silin ve PC'yi yeniden başlatın. Bu yola eklenen yeni anahtarı not edin (A). Monitörleri tekrar bağlayın ve yeni eklenen anahtarlara dikkat edin (B). Ekran ayarlarını istediğiniz gibi ayarlayın. Yeni anahtar tekrar eklenecek (C). Her tuş bir ekran yapılandırmasını temsil eder. İstenmeyen anahtarı silin (muhtemelen B tuşu).
Neo

Yanıtlar:


34

Sorun büyük olasılıkla grafik sürücüsünde. Ne zaman bir monitörün Windows'taki bir çok kullanıcılı kurulumla bağlantısı kesildiğinde, Windows her şeyi o ekrandan kalan ekranlara taşımayı dener. Genellikle bu, bilgisayarı askıya alırken / hazırda bekletme modundayken / kapatırken gerçekleşmez. Bu nedenle, muhtemelen aşağıdakilerden birini yapan grafik sürücüsünden kaynaklanmaktadır:

  • Bilgisayarı uyku moduna soktuğunuzda monitörlerin 'bağlantısının kesilmesi', bu nedenle Windows uyandığında her şeyin nereye yerleştirileceğini yeniden belirlemesi gerekiyor.
  • Bilgisayarınızı uyku modundan çıkardığınızda monitörleri farklı bir sırayla tanıyarak, Windows'u uygulama pencerelerinizi yeniden düzenlemeye zorlayarak.

Yonga seti üreticisinin web sitesine giderek, grafik sürücünüzde bir güncelleme olup olmadığını kontrol edin.


1
Bilginize: Sürücülerim Intel’den geliyor, bu yüzden Windows Güncellemeleri ile imzalandıklarını ve dağıttıklarını sandım.
Leo,

1
Burada da benzer bir problem var. NVidia grafik adaptörüne sahip bir Dell dizüstü bilgisayarım var. Dell sürücüsü yerine nVidia'dan daha yeni bir sürücü yüklemek sorunu çözdü.
Chris Jones

1
Burada benzer bir problem var. son OEM Intel HD 4600 için sürücüler. PC Satıcıdan (HP) Sürücüleri kontrol etmeli miyim?
Falco Alexander

2
7i5bnk NUC ile aynı sorun - en yeni intel sürücüleri var
niico

46

Bu eski bir soru, ancak herhangi biri aynı konuda buraya gelirse, burada yayınlanan çözümü denemeyi öneririm:

http://answers.microsoft.com/en-us/windows/forum/windows_7-hardware/windows-7-movesresizes-windows-on-monitor-power/1653aafb-848b-464a-8c69-1a68fbd106aa

DisplayPort'ta iki 2560x1440 ekranla Windows 8.1 kullanıyorum. Uykudan uyanırken tüm pencerelerim bir ekrana itildi ve bazıları yeniden boyutlandırıldı. Bu benim için sorunu düzeltir; şimdi tüm pencere konumlarım ve ölçülerim korunuyor. İlgili link içeriği:

Bir iş buldum. Sysinternals ProcessMonitor Kullanımı, Windows'un aşağıdaki Kayıt defteri yoluna girdiğini buldum:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration

Sistemimin üç girişi vardı:

  • DELF003YY7707BR0MUL_30_07D7_6A^9A3774EB79DEE3E3E38496CC7DF4D936
  • QHD32000001_31_07D6_D5^63E1ABDD175E7871DCAEB710418A0F75
  • SIMULATED_8086_2A42_00000000_00020000_1010100^CDE365D1B3F0942F0CF38BFB8E127AB4

Her birinin altında bir ağaç var 00. Anahtarlardan ikisi:

  • PrimSurfSize.cx
  • PrimSurfSize.cy

Altında 00da denilen başka bir dalı vardı 00. Anahtarlardan ikisi:

  • ActiveSize.cx
  • ActiveSize.cy

İlk iki yapılandırmada (yani DELF00...& QHD3...), yukarıdaki anahtarlar 1440x900 idi, bu yüzden dahil olmadılar.

Üçüncüsü ( SIMULATED...) 1024x768 olarak ayarlandı.

Bunları 1600x900 olarak değiştirdim ve sorun çözüldü.

Daha sonra çözünürlüğü (kontrol paneli aracılığıyla) 1920x1080 olarak değiştirdim, hareketli / yeniden boyutlandırma sorunu geri döndü, ancak sağ alt köşe 1600x900'e, yani SIMULATED...ayarları belirledi .

Öyleyse, bir nedenden dolayı, konfigürasyonlardan biri doğru ayarlanmamıştır.

Neden üç yapılandırma olduğunu bilmiyorum, sadece bir monitör kullandım.


15
Basitçe tüm HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ GraphicsDrivers \ Configuration \ 'ı silin, aynı zamanda çalışır ve daha hızlıdır.
FarO

3
Kaydı silmek benim için çalışmıyor (Windows 10). Monitörü açtığımda, 'SİMÜLASYON' girişi tekrar yaratıldı. Orijinal çözüm işe yarıyor (yani, 1024,768 her oluşumunu gerçek çözünürlükle değiştirin).
FractalSpace

2
İşte Windows 10 için Microsoft Answers üzerinde bulunan başka bir ilgili yayın var answers.microsoft.com/en-us/windows/forum/windows_10-hardware/...
Chiramisu

1
Tüm konfigürasyonun @OlafM tarafından önerildiği gibi silinmesi kusursuz çalışır. Benim durumumda, pencereler yaklaşık 30 giriş gösteriyor. Yeniden başlattıktan sonra, yalnızca gerçekte taktığım monitörleri içeren yalnızca biri yeniden oluşturuldu int.
maja

1
Konfigürasyon klasöründeki her şeyi silme konusunda gergindim ama önce bir dışa aktarma yaptım ve her şeyi sildim, devam ettikten sonra izleyici sırasını ayarlamak zorunda kaldım ve sabit görünmüyordu.
drooh,

13

Bilgisayarınızda Intel HD Graphics varsa, Intel Graphics Control Panel'den Ekranı Genişlet seçeneklerini (ve çözünürlük ayarlarını) ayarlamanız gerekir. Windows Ekran ayarlarından yaparsanız, uyku modundan çıkardıktan sonra sıfırlanır.

İşte bir ekran görüntüsü.

görüntü tanımını buraya girin


Benim için hiçbir şeyi değiştirmedi. Yoksa Intel yazılımını kullanmadan önce Windows ayarlarını tamamen silmem gerekir mi?
Christophe Drevet-Droguet

1
Ayarları sıfırladıktan ve Intel grafiklerinden uyguladıktan sonra benim için çalıştı.
Tidhar Klein Orbach

Sadece bazı seçenekleri değiştirdim ve sonra geri döndürdüm. "Uygula" komutunu etkinleştirdi ve yapılandırmayı sürücüden kurtardı. Manuel kilitlemeden sonra harika çalışıyor. Uzun bir süre sonra ne olacağını göreceğim
Aldian

Bu benim için Windows 10'da çalıştı ve akıl sağlığımı kurtardı.
shoelzer 15

9

Ben fikir birleştirerek bu soruna yönelik bir çözüm buldum bu mesajların .

(bilgisayarım Windows 10 TH2, HDMI bağlantı noktasına sahip Intel HD4600, Changhong 4k monitör)

İşte prosedür.

  1. Ekstra tüm kayıt defteri girişlerini ... GraphicDrivers \ Configuration ve GraphicDrivers \ Connectivity altında silin, yalnızca monitörüme karşılık gelen girişi bırakarak (MST00301 ...)

  2. Monitörü uykuya sürmeden önce, tüm masaüstü pencerelerini simge durumuna küçültmek için "WIN" + "D" combo tuşunu yazmanız yeterlidir.

  3. Monitörü açtıktan sonra, tüm pencereleri geri yüklemek için tekrar "WIN" + "D" yazın.


1
Bence Win + D gerekli değil. Tüm girişleri sildikten ve bilgisayarı yeniden başlattıktan sonra harici monitör tekrar kayda eklenir. Bundan sonra beklendiği gibi iş gibi görünüyor. Belki de pencereler birçok farklı konfigürasyonla karıştırılmıştır. Benim durumumda 12 giriş yaptım ve şimdi sadece 2: maxrev.de/…
mgutt

Bu benim için çalıştı, ancak sadece yeni SIMULATED_ ... anahtarını düzelttikten sonra. Yeniden başlattıktan sonra, Yapılandırma ve Bağlantı altında iki yeni giriş yaptım. SIMULATED_ 00 girişi, yanlış olan cx, cy ve stride değerleri için 1024, 768 ve 4096 değerlerine sahipti. Diğer anahtardan sadece monitörüm için doğru görünen değerleri kopyaladım ve yeniden başlattım. Tek bir 40 "4K monitörüm, bir Wasabi Mango UHD400'üm ve problemim şimdi
düzeldi

Benim için, Win + D numarası işe yaramadı, kayıt defterini değiştirmeden bile çalışıyor. Masaüstünün simge durumuna küçültülmesi gerekmediğini unutmayın: 1024x768 kutusunun dışındaki Masaüstü simgeleri, monitörü kapatıp tekrar açtıktan sonra taşınmayacaktır. Ayrıca, büyütülmüş pencereler yeniden boyutlandırma / taşıma sorununa sahip değildir.
Roland,

4

Tüm NVidia kartları EDID'i taklit etme özelliğini desteklemez ve bu soruna neden olan sadece Uyku değildir. Bir monitör kapatılırsa veya kısa bir süre sonra çıkarılırsa, dikkatlice yapılandırılmış bir ekran düzenine zarar verebilir. Buradaki çözümlerin hiçbiri benim için işe yaramadığı için, monitör sayısı değiştiğinde pencere pozisyonlarını geri yüklemek için bir yardımcı program yazdım. Bu kaynak kodu ile kullanılabilir burada .


1
@GarrGodfrey'in programını test ettim ve bir cazibe gibi çalıştı.
Kita 16:

2

Genellikle bu grafik sürücünün uyku modlarını düzgün şekilde desteklememesi ve bu nedenle bilgisayar uyku moduna geçtiğinde bağlı bir ekranı algılama yeteneğini devre dışı bırakmasından kaynaklanır.

Sorunu çözmek için grafik sürücülerinizi üreticiden güncelleyin.

Sürücüleri güncelledikten sonra sorun hala çözülmediyse, olağandışı olarak bildirilen bir ekran kimliği (EDID) nedeniyle olabilir. Genellikle grafik sürücüsü kontrol panelindeki bir monitörün algılanmasını zorlayabilirsiniz.

Ancak bu kullanılamıyorsa, monitör bağlı değilken aygıtları algılamak için Windows Çözünürlük penceresini kullanabilirsiniz, ardından “Bağlı Değil Başka Bir Ekran” raporunu verecek ekranı seçin, ardından Birden Çok Ekran'ın altında bırakıp “Dene ... Yine de bağlan ”diyerek monitöre seçtiğiniz port tipi üzerinden sinyal gönderir (sinyal etkileşimli olmaz), daha sonra kendisine gönderilen sinyalleri doğru şekilde yorumlaması gereken ekranı bağlayın.

Zorlamalı çözünürlük, ekranın algılanmasını geçersiz kılar ve uykuda da devam etmesi gerekir.


2

Burada Windows 8.1 ve Macbook Air 2013 ile aynı sorun var (Intel HD Graphics 5000). Ben her şeyi denerim. Sonunda grafik kartım için en son sürücülerle birlikte Intel'e gittim ve sorun devam ediyor. Ardından graphics ekranına gittim, ikinci ekranım Çoklu Ekranda açıldığında 'Bu ekranın bağlantısını kes' seçimini yapıyorum, ardından ikinci ekran bağlantısı kesildikten sonra masaüstümü genişletmeyi seçiyorum ve sorun kayboluyor. Umarım bu sizin için çalışır.


Ayrıca en son sürücülere sahip bir Macbook Air 2013'üm var ve bu da sorunumu çözmedi. Nasıl çözebileceğim konusunda fikrin var mı?
Andrew,

2

Benim durumumda, yatay olarak düzenlenmiş üç 1920x1080 monitör ile, diğer cevaplarda ( HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration) belirtilen kayıt defteri anahtarına gidip , anahtarı başlayarak bulup, SIMULATEDo anahtarın altındaki tüm değerlerin 5760 (1920 ) olarak değiştirilmesiyle sabitlenmiş gibi görünüyor. üç monitör için üç kez).

SIMULATEDAnahtar, bilgisayarın uykuya daldığı zaman için kullanıldığını tahmin ediyorum , ancak asıl monitörün (ler) henüz rapor vermese bile, Windows'un uyku durumuna geçme / devam etme sürecinde bir masaüstünü sürdürmesi gerekiyor.


Bu bana en çok yardımcı oldu. İkinci paragrafınız özellikle doğru görünüyor. Yine de pencereler ekran kapalıyken diğer ekranlara geçiyor.
Andrew,

1

Benim için düzeltme https://superuser.com/a/908156/238666 idi . Özet: Windows, uyanma sırasında monitördeki EDID bilgisini okuyamaz ve Nvidia kontrol panelinde EDID bilgisini bir dosyaya kaydedebilir ve PC'yi bu dosyadan okuyacak şekilde ayarlayabilirsiniz. Görev: Workstation, View System Topoloji, EDID Kaynağı.

Sınırlı görüşüme göre, kök problem Nvidia kartı olabilir, aynı zamanda Windows, DisplayPort veya monitör olabilir (Lenovo X1 4K).



-1

Beğenin ya da beğenmeyin, ancak Dell'in belirli 4k monitör bağlantıdaki bilinen sorununa göre: http://www.dell.com/support/Article/us/en/19/SLN295708/TR 59 / 60Hz'den 30Hz'ye geçmek zorunda kaldım Dell KB makalesinin dediği gibi 3 x Dell P2415Q 4K UHD’mde Intel 4600’de ekranın DP / mDP hisse senedine bağlı ve bana yardımcı oldu. UP3214Q ve P2715Q için de geçerlidir.

Sorun düşük çözünürlükte tezahür etmedi QHD Dell U2515H + aynı video / PC

Kayıt defteri anahtarlarını kaldırma ve sürücü güncellemeleri yardımcı olmuyordu.

2018/08 Upd: Grafik kartını NVIDIA Quadro P600'e yükseltmek sorunu çözmedi, bu yüzden 30Hz'de kalıyoruz.


1
Urgh, 30Hz'nin kullanımı berbat, bu yüzden kük.
Simon East

@SimonEast, bu cevabı gönderdiğimden ve bu 4K'ları 30Hz'de kullandığımdan beri floresan ve LED titremesine duyarlı ve mümkün olan yerlerde DC 12V Halojen aydınlatma tercih ediyorum, bu 4K Dell monitörlerde 30Hz TAMAM diyebilirim. . Youtube eylem vids nispeten yumuşak, ama çoğunlukla bu ekranlar kod, terminaller, postalar ve sohbetler için kullanıyorum - günde 10-12 saat sonra yorgun hissetmiyorum ..
kuz8
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.