Bagaimana saya bisa menghentikan pemosisian ulang jendela setelah bangun tidur?

116

Saya membuat sistem multi-monitor saya tidur ketika tidak digunakan. Setelah saya membangunkannya, semua jendela diposisikan ulang ke layar yang berbeda. Pola terdekat yang bisa saya pikirkan adalah bahwa windows yang ada di layar utama beralih ke layar kedua. Sepertinya itu memutus layar utama sebelum tidur yang pada gilirannya mengalihkan semua jendela ke layar ke-2 atau ke-3.

Sunting: Ini kartu video yang saya gunakan -> SAPPHIRE FleX 100322FLEX Radeon HD 6450

Kingamoon
sumber
1
Anda perlu menentukan adapter grafis yang Anda gunakan, ini mungkin kesalahan mereka.
Shinrai
3
Saya menemukan solusi pasti untuk ini: lakukan seperti Stephen, ( st99 ), katakan di sini di jawaban kesembilan
Soldeplata Saketos
masalah yang sama ada di kubuntu, ada yang punya solusi untuk itu?
Waqleh
Tidak dapat menambahkan sebagai jawaban, tetapi setelah membaca jawaban ini dan jawaban ini , saya menemukan solusi untuk menjadi manipulasi HKLM \ SYSTEM \ CurrentControlSet \ Control \ GraphicsDrivers \ Configuration. Dengan semua monitor tambahan terputus, hapus semua kunci di jalur ini dan restart PC. Perhatikan kunci baru yang ditambahkan ke jalur ini (A). Sambungkan kembali monitor dan catat lebih lanjut kunci baru yang ditambahkan (B). Atur pengaturan tampilan sesuai keinginan. Kunci baru akan ditambahkan lagi (C). Setiap tombol mewakili konfigurasi tampilan. Hapus kunci yang tidak diinginkan (mungkin kunci B).
Neo

Jawaban:

34

Masalahnya kemungkinan besar dengan driver grafis. Setiap kali satu monitor terputus dari pengaturan multimonitor di Windows, Windows akan berusaha untuk memindahkan semuanya dari layar itu ke layar yang tersisa. Biasanya, ini tidak akan terjadi ketika menangguhkan / hibernasi / mematikan komputer. Jadi, itu mungkin karena driver grafis melakukan salah satu dari yang berikut:

  • 'Memutuskan sambungan' dari monitor ketika Anda mematikan komputer, jadi ketika Windows terbangun, ia harus menentukan kembali di mana harus meletakkan segala sesuatu.
  • Mengenali monitor dalam urutan yang berbeda setiap kali Anda mengeluarkan komputer dari tidur, memaksa Windows untuk mengatur ulang jendela aplikasi Anda.

Periksa untuk melihat apakah ada pembaruan untuk driver grafis Anda dengan pergi ke situs web produsen chipset.

Tanaki
sumber
1
FYI: Driver saya berasal dari Intel, jadi saya menganggapnya sudah ditandatangani dan didistribusikan dengan Pembaruan Windows, tetapi ternyata tidak.
Leo
1
Masalah serupa di sini. Saya memiliki laptop Dell dengan adaptor grafis nVidia. Menginstal driver yang lebih baru dari nVidia alih-alih driver Dell memperbaiki masalahnya.
Chris Jones
1
Masalah serupa di sini. driver OEM Intel HD 4600 terbaru. mungkin saya harus memeriksa Driver dari PC Vendor (HP)?
Falco Alexander
2
Masalah yang sama dengan NUC 7i5bnk - mendapat driver intel terbaru
niico
46

Ini adalah pertanyaan lama, tetapi jika ada yang datang ke sini dengan masalah yang sama, saya sarankan mencoba solusi yang diposting di sini:

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

Saya menjalankan Windows 8.1 dengan dua tampilan 2560x1440 di DisplayPort. Ketika bangun dari tidur, semua jendela saya telah didorong ke satu layar, dan beberapa dari mereka mengubah ukuran. Ini memperbaiki masalah bagi saya; sekarang semua posisi dan ukuran jendela saya dipertahankan. Inilah konten tautan yang relevan:

Saya telah menemukan solusi. Menggunakan Sysinternals ProcessMonitor saya menemukan bahwa Windows sedang mengakses jalur Registry berikut:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration

Sistem saya memiliki tiga entri:

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

Di bawah setiap pohon disebut 00. Dua kuncinya adalah:

  • PrimSurfSize.cx
  • PrimSurfSize.cy

Di bawah 00ada cabang lain yang juga disebut 00. Dua kuncinya adalah:

  • ActiveSize.cx
  • ActiveSize.cy

Dalam dua konfigurasi pertama (yaitu DELF00...& QHD3...), kunci di atas adalah 1440x900, jadi mereka tidak terlibat.

Yang ketiga ( SIMULATED...) disetel ke 1024x768.

Saya mengubah ini ke 1600x900 dan masalahnya selesai.

Selanjutnya saya mengubah resolusi (melalui panel kontrol) ke 1920x1080, masalah pemindahan / pengubahan ukuran kembali, tetapi sudut kanan bawah diatur ke 1600x900, yaitu SIMULATED...pengaturan.

Jadi karena alasan tertentu salah satu konfigurasi tidak diatur dengan benar.

Saya tidak tahu mengapa ada tiga konfigurasi, saya hanya pernah menggunakan satu monitor.

John Freeman
sumber
15
Cukup hapus seluruh HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ GraphicsDrivers \ Configuration, ia berfungsi dengan baik dan lebih cepat.
FarO
3
Menghapus entri tidak berfungsi untuk saya (Windows 10). Segera setelah saya menghidupkan monitor, entri 'SIMULASI' dibuat lagi. Solusi orisinal berfungsi (mis. Memodifikasi setiap kemunculan 1024.768 dengan resolusi aktual).
FractalSpace
2
Berikut pos lain yang terkait saya temukan di Microsoft Answers untuk Windows 10. answers.microsoft.com/en-us/windows/forum/windows_10-hardware/...
Chiramisu
1
Menghapus seluruh konfigurasi seperti yang disarankan @OlafM bekerja dengan sempurna. Dalam kasus saya, windows mencakup sekitar 30 entri. Setelah mem-boot ulang, hanya satu yang diciptakan ulang, yang hanya berisi monitor yang telah saya gunakan.
maja
1
Saya merasa gugup menghapus semua yang ada di folder Konfigurasi tetapi saya melakukan ekspor terlebih dahulu dan menghapus semuanya memperbaiki masalah, setelah melanjutkan saya harus mengatur urutan monitor dan tampaknya tidak ada yang diperbaiki.
drooh
13

Jika komputer Anda memiliki Intel HD Graphics, Anda harus mengatur opsi Extend Display (dan pengaturan resolusi) dari Intel Graphics Control Panel. Jika Anda melakukannya dari pengaturan Tampilan Windows, pengaturan akan diatur ulang setelah Anda membangunkannya dari mode tidur.

Ini screenshotnya.

masukkan deskripsi gambar di sini

bytestorm
sumber
Itu tidak mengubah apa pun untuk saya. Atau apakah saya harus benar-benar menghapus pengaturan windows sebelum melakukannya dengan perangkat lunak Intel?
Christophe Drevet-Droguet
1
Ini bekerja untuk saya setelah saya mengatur ulang pengaturan dan kemudian diterapkan dari grafik Intel.
Tidhar Klein Orbach
Saya hanya mengganti beberapa opsi dan kemudian mengembalikannya kembali. Ini mengaktifkan bouton "apply" dan menyimpan konfigurasi dari driver. Bekerja sangat baik setelah kunci manual. Saya akan melihat apa yang terjadi setelah periode yang lama
Aldian
Ini bekerja untuk saya di Windows 10 dan menyelamatkan kewarasan saya.
pembuat sepatu
9

Saya pikir saya menemukan solusi untuk masalah ini dengan menggabungkan ide-ide dari posting ini .

(PC saya adalah Windows 10 TH2, Intel HD4600 dengan port HDMI, monitor Changhong 4k)

Inilah prosedurnya.

  1. Hapus semua entri registri tambahan di bawah ... GraphicDrivers \ Configuration dan GraphicDrivers \ Connectivity, hanya menyisakan entri yang sesuai dengan monitor saya (MST00301 ...)

  2. Sebelum meletakkan monitor ke mode tidur, cukup ketik "WIN" + "D" tombol kombo untuk meminimalkan semua jendela desktop.

  3. Setelah menyalakan monitor, ketik "WIN" + "D" lagi untuk mengembalikan semua windows.

Kang
sumber
1
Saya pikir Win + D tidak diperlukan. Setelah menghapus semua entri dan me-restart pc monitor eksternal ditambahkan lagi ke registrasi. Setelah itu sepertinya berfungsi seperti yang diharapkan. Mungkin windows bingung dengan banyak konfigurasi yang berbeda. Dalam kasus saya, saya memiliki 12 entri dan sekarang hanya ada 2: maxrev.de/…
mgutt
Ini berfungsi untuk saya, tetapi hanya setelah memperbaiki kunci SIMULATED_ ... yang baru. Setelah restart, saya memiliki dua entri baru di bawah Konfigurasi dan Konektivitas. Entri SIMULATED_ 00 memiliki nilai 1024, 768 dan 4096 untuk nilai cx, cy dan stride, yang salah. Saya hanya menyalin nilai-nilai itu dari kunci lain, yang tampaknya benar untuk monitor saya, dan reboot. Saya memiliki satu 40" 4K Monitor, sebuah Wasabi Mango UHD400 dan masalah sekarang tetap.
pixelgrease
Bagi saya, trik Win + D berfungsi, bahkan tanpa mengubah registri, yang tidak berfungsi. Perhatikan bahwa Desktop tidak harus diminimalkan: ikon Desktop yang berada di luar kotak 1024x768 tidak akan dipindahkan setelah mematikan monitor dan menghidupkan kembali. Juga, jendela yang dimaksimalkan tidak mengalami masalah pengubahan ukuran / pemindahan.
Roland
4

Tidak semua kartu NVidia mendukung kemampuan untuk memalsukan EDID, dan bukan hanya Sleep yang menyebabkan masalah ini. Jika monitor dimatikan atau terputus sebentar, itu dapat mendatangkan malapetaka pada tata letak layar yang dikonfigurasi dengan cermat. Karena tidak ada solusi di sini yang berhasil bagi saya, saya menulis sebuah utilitas untuk mengembalikan posisi jendela ketika jumlah monitor berubah. Ini tersedia dengan kode sumber di sini .

Garr Godfrey
sumber
1
Saya telah menguji program @GarrGodfrey dan bekerja dengan sangat baik.
Kita
2

Biasanya ini disebabkan oleh driver grafis yang tidak mendukung mode tidur dengan benar dan oleh karena itu menonaktifkan kemampuan untuk mendeteksi layar yang terhubung saat komputer tidur.

Perbarui driver grafis Anda dari produsen untuk menyelesaikan masalah.

Jika masalah masih belum teratasi setelah memperbarui driver, itu mungkin karena ID tampilan yang dilaporkan tidak biasa (EDID). Anda biasanya dapat memaksa deteksi monitor di dalam panel kontrol driver grafis.

Namun jika ini tidak tersedia, Anda dapat menggunakan jendela Windows Resolution untuk mendeteksi perangkat ketika monitor terputus, lalu pilih tampilan yang akan melaporkan "Tampilan Lain Tidak Terhubung", kemudian di bawah Multiple Display, Anda dapat drop down dan pilih "Coba untuk Sambungkan pula ”yang akan menyiarkan sinyal ke monitor melalui jenis port yang telah Anda pilih (sinyal tidak akan interaktif), kemudian hubungkan layar yang akan menginterpretasikan sinyal yang dikirim kepadanya dengan benar.

Resolusi yang dipaksakan akan menggantikan deteksi layar dan harus bertahan melalui tidur.

WinOutreach2
sumber
2

Masalah yang sama di sini dengan Windows 8.1 dan Macbook Air 2013 (Intel HD Graphics 5000). Saya mencoba semuanya. Akhirnya saya pergi ke Intel yang diperbarui dengan driver terbaru untuk kartu grafis saya dan masalahnya berlanjut. Kemudian saya pergi ke properti grafik, dengan tampilan kedua saya dihidupkan di Multiple Display. Saya memilih 'Putuskan sambungan layar ini', kemudian setelah layar kedua terputus, saya pilih memperpanjang desktop saya dan masalah menghilang. Semoga ini berhasil untuk Anda.

Andrew
sumber
Saya juga memiliki Macbook Air 2013 dengan driver terbaru dan itu tidak menyelesaikan masalah saya. Apakah Anda punya ide bagaimana saya bisa menyelesaikannya?
Andrew
2

Dalam kasus saya, dengan tiga monitor 1920x1080 diatur secara horizontal, tampaknya telah diperbaiki dengan membuka kunci registri yang disebutkan dalam jawaban lain ( HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration), menemukan kunci dimulai dengan SIMULATED, kemudian mengubah semua nilai 1920 di bawah kunci itu menjadi 5760 (1920 tiga kali, untuk tiga monitor).

Saya kira SIMULATEDkuncinya digunakan ketika PC akan tidur, tetapi Windows masih perlu mempertahankan desktop dalam proses pergi / melanjutkan dari tidur, bahkan ketika monitor yang sebenarnya mungkin belum melaporkan diri mereka sendiri.

wmassingham
sumber
Inilah yang paling membantu saya. Paragraf kedua Anda terutama tampaknya benar. Meskipun saya masih memiliki windows pindah ke monitor lain ketika layar mati.
Andrew
1

Bagi saya, perbaikannya adalah https://superuser.com/a/908156/238666 . Ringkasan: Windows gagal membaca info EDID dari monitor saat bangun, dan di panel kontrol Nvidia Anda dapat menyimpan info EDID ke file dan mengatur pc untuk membacanya dari file itu, di bawah Tugas: Workstation, Sistem Tampilan Topologi, Sumber EDID.

Dalam pandangan terbatas saya, masalah root bisa menjadi kartu Nvidia, tetapi juga Windows, DisplayPort, atau monitor (Lenovo X1 4K)

Roland
sumber
-1

Suka atau tidak, tetapi menurut masalah Dell yang diketahui dengan tautan monitor 4k spesifik: http://www.dell.com/support/Article/us/en/19/SLN295708/EN Saya harus beralih dari 59 / 60Hz ke 30Hz pada 3 x Dell P2415Q 4K UHD saya pada Intel 4600 terhubung dengan DP display / mDP display dan itu membantu saya - seperti yang dikatakan artikel Dell KB. Ini berlaku untuk UP3214Q dan P2715Q juga.

Masalah tidak muncul pada res QHD rendah Dell U2515H + video / PC yang sama

Penghapusan kunci registri dan pembaruan driver tidak membantu.

Pembaruan 2018/08: Dan meningkatkan kartu grafis ke NVIDIA Quadro P600 tidak memperbaiki masalah, jadi tetap menggunakan 30Hz.

kuz8
sumber
1
Urgh, 30Hz mengerikan untuk digunakan, jadi gagap.
Simon East
@SimonEast, sudah setahun sejak saya memposting jawaban ini dan menggunakan 4K-s ini dalam 30Hz, sensitif terhadap lampu neon dan LED, dan lebih suka pencahayaan DC 12V Halogen jika memungkinkan, saya akan mengatakan 30Hz OK pada monitor Dell 4K ini . Video aksi Youtube relatif lancar, tetapi saya kebanyakan menggunakan layar ini untuk kode, terminal, surat dan obrolan - jangan merasa lelah setelah 10-12 jam per hari ..
kuz8