ฉันจะหยุดการจัดตำแหน่งหน้าต่างใหม่หลังจากตื่นจากโหมดสลีปได้อย่างไร


116

ฉันทำให้ระบบหลายจอภาพของฉันเข้าสู่โหมดสลีปเมื่อไม่ได้ใช้งาน หลังจากฉันตื่นขึ้นมาหน้าต่างทั้งหมดจะถูกเปลี่ยนตำแหน่งไปยังหน้าจออื่น รูปแบบที่ใกล้เคียงที่สุดที่ฉันนึกได้ก็คือหน้าต่างที่อยู่บนหน้าจอหลักเปลี่ยนเป็นหน้าจอที่สอง ดูเหมือนว่าจะตัดการเชื่อมต่อหน้าจอหลักก่อนที่จะเข้าสู่โหมดสลีปซึ่งจะสลับหน้าต่างทั้งหมดไปเป็นหน้าจอที่ 2 หรือ 3

แก้ไข: นี่คือการ์ดแสดงผลที่ฉันใช้ -> SAPPHIRE FleX 100322FLEX Radeon HD 6450


1
คุณต้องระบุกราฟิกอะแดปเตอร์ที่คุณใช้ซึ่งอาจเป็นความผิดพลาด
Shinrai

3
ฉันพบวิธีแก้ปัญหาที่ชัดเจนสำหรับเรื่องนี้: ทำตามสตีเฟ่น ( st99 ) พูดที่นี่ในคำตอบที่เก้า
Soldeplata Saketos

ปัญหาเดียวกันอยู่ใน kubuntu ทุกคนมีทางออกสำหรับสิ่งนั้นหรือไม่?
Waqleh

ไม่สามารถเพิ่มเป็นคำตอบได้ แต่เมื่ออ่านคำตอบนี้และคำตอบนี้ฉันพบวิธีแก้ปัญหาของการจัดการ HKLM \ SYSTEM \ CurrentControlSet \ Control \ GraphicsDrivers \ Configuration เมื่อไม่ได้เชื่อมต่อกับจอภาพเพิ่มเติมทั้งหมดให้ลบคีย์ทั้งหมดที่พา ธ นี้และรีสตาร์ทพีซี หมายเหตุคีย์ใหม่ถูกเพิ่มในพา ธ นี้ (A) เชื่อมต่อจอภาพใหม่และบันทึกคีย์ใหม่ที่เพิ่มเข้ามา (B) ตั้งค่าการแสดงผลตามต้องการ รหัสใหม่จะถูกเพิ่มอีกครั้ง (C) แต่ละปุ่มแสดงถึงการกำหนดค่าการแสดงผล ลบคีย์ที่ไม่ต้องการ (อาจเป็นคีย์ B)
นีโอ

คำตอบ:


34

ปัญหาน่าจะเกิดกับไดรเวอร์กราฟิก เมื่อใดก็ตามที่มีการตัดการเชื่อมต่อจอภาพเดียวจากการตั้งค่าตัวรับหลายตัวใน Windows Windows จะพยายามย้ายทุกอย่างจากหน้าจอนั้นไปยังหน้าจอที่เหลือ โดยปกติแล้วสิ่งนี้จะไม่เกิดขึ้นเมื่อหยุดชั่วคราว / ไฮเบอร์เนต / ปิดเครื่องคอมพิวเตอร์ ดังนั้นอาจเป็นเพราะไดรเวอร์กราฟิกทำอย่างใดอย่างหนึ่งต่อไปนี้:

  • 'การตัดการเชื่อมต่อ' จอภาพเมื่อคุณทำให้คอมพิวเตอร์เข้าสู่โหมดสลีปดังนั้นเมื่อ Windows ตื่นขึ้นมามันจะต้องกำหนดตำแหน่งทุกอย่างอีกครั้ง
  • การรับรู้จอภาพตามลำดับที่แตกต่างกันในแต่ละครั้งที่คุณนำคอมพิวเตอร์ออกจากโหมดสลีปบังคับให้ Windows จัดเรียงหน้าต่างแอปพลิเคชันของคุณใหม่

ตรวจสอบดูว่ามีการอัพเดตไดรเวอร์กราฟฟิกของคุณหรือไม่โดยไปที่เว็บไซต์ของผู้ผลิตชิปเซ็ต


1
FYI: ไดรเวอร์ของฉันมาจาก Intel ดังนั้นฉันจึงสันนิษฐานว่าพวกเขามีการเซ็นชื่อและแจกจ่ายด้วย Windows Updates แต่ไม่ได้เป็นเช่นนั้น
Leo

1
ปัญหาที่คล้ายกันที่นี่ ฉันมีแล็ปท็อปของ Dell ที่มีการ์ดกราฟิก nVidia การติดตั้งไดรเวอร์รุ่นใหม่จาก nVidia แทนที่จะเป็นไดรเวอร์ของ Dell ช่วยแก้ไขปัญหาได้
Chris Jones

1
ปัญหาที่คล้ายกันที่นี่ ไดรเวอร์ OEM Intel HD HD 4600 ล่าสุด ฉันควรตรวจสอบไดรเวอร์จากผู้จำหน่ายพีซี (HP) หรือไม่
Falco Alexander

2
ปัญหาเดียวกันกับ 7i5bnk NUC - มีไดรเวอร์ Intel ล่าสุด
niico

46

นี่เป็นคำถามเก่า แต่ถ้ามีใครมาที่นี่ด้วยปัญหาเดียวกันฉันขอแนะนำให้ลองวิธีแก้ปัญหาโพสต์ที่นี่:

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

ฉันใช้ Windows 8.1 โดยมีจอ 2560x1440 สองจอบน DisplayPort เมื่อตื่นจากการนอนหลับหน้าต่างทั้งหมดของฉันถูกผลักไปที่หน้าจอเดียวและบางส่วนถูกปรับขนาด วิธีนี้ช่วยแก้ไขปัญหาสำหรับฉัน ตอนนี้ตำแหน่งและขนาดหน้าต่างทั้งหมดของฉันจะยังคงอยู่ นี่คือเนื้อหาลิงค์ที่เกี่ยวข้อง:

ฉันพบวิธีแก้ไขแล้ว ใช้ Sysinternals ProcessMonitor ฉันพบว่า Windows กำลังเข้าถึงเส้นทางรีจิสทรีต่อไปนี้:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration

ระบบของฉันมีสามรายการ:

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

00ภายใต้แต่ละเป็นต้นไม้ที่เรียกว่า สองปุ่มคือ:

  • PrimSurfSize.cx
  • PrimSurfSize.cy

ภายใต้การถูกสาขาอื่นที่เรียกว่า00 00สองปุ่มคือ:

  • ActiveSize.cx
  • ActiveSize.cy

ในสองการกำหนดค่าแรก (เช่นDELF00...& QHD3...) ปุ่มด้านบนคือ 1440x900 ดังนั้นจึงไม่เกี่ยวข้อง

ที่สาม ( SIMULATED...) ถูกตั้งค่าเป็น 1024x768

ฉันเปลี่ยนสิ่งเหล่านี้เป็น 1600x900 และปัญหาได้รับการแก้ไข

นอกจากนี้ฉันเปลี่ยนความละเอียด (ผ่านแผงควบคุม) เป็น 1920x1080 ปัญหาการย้าย / ปรับขนาดที่ส่งคืน แต่มุมล่างขวาถูกตั้งค่าไว้ที่ 1600x900 เช่นการSIMULATED...ตั้งค่า

ดังนั้นด้วยเหตุผลบางอย่างหนึ่งในการกำหนดค่าไม่ได้รับการตั้งค่าอย่างถูกต้อง

ฉันไม่รู้ว่าทำไมมีการกำหนดค่าสามแบบฉันเคยใช้จอภาพเพียงจอเดียวเท่านั้น


15
เพียงแค่ลบ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ GraphicsDrivers \ Configuration ทั้งหมดมันทำงานได้ดีและเร็วขึ้น
FarO

3
การลบรายการไม่ทำงานสำหรับฉัน (Windows 10) ทันทีที่ฉันเปิดจอภาพรายการ 'SIMULATED' จะถูกสร้างขึ้นอีกครั้ง โซลูชันดั้งเดิมใช้งานได้ (เช่นแก้ไขแต่ละเหตุการณ์ที่เกิดขึ้น 1024,768 ด้วยความละเอียดจริง)
FractalSpace

2
นี่เป็นอีกโพสต์ที่เกี่ยวข้องที่ฉันพบใน Microsoft Answers สำหรับ Windows 10.
answer.microsoft.com/en-us/windows/forum/windows_10-hardware/

1
การลบการกำหนดค่าทั้งหมดตามที่ @OlafM แนะนำให้ใช้งานได้อย่างสมบูรณ์ ในกรณีของฉัน windows มีประมาณ 30 รายการ หลังจากรีบูตเครื่องมีการสร้างขึ้นมาใหม่เพียงอันเดียวซึ่งมีเฉพาะจอมอนิเตอร์ที่ฉันเสียบจริง
maja

1
ฉันกังวลเกี่ยวกับการลบทุกอย่างในโฟลเดอร์การกำหนดค่า แต่ฉันทำการส่งออกก่อนและการลบทุกอย่างแก้ไขปัญหาหลังจากดำเนินการต่อฉันต้องตั้งค่าลำดับการตรวจสอบและไม่มีการแก้ไข
drooh

13

หากคอมพิวเตอร์ของคุณมีกราฟิก Intel HD คุณจะต้องตั้งค่าตัวเลือก Extend Display (และการตั้งค่าความละเอียด) จาก Intel Graphics Control Panel หากคุณทำจากการตั้งค่า Windows Display การตั้งค่าจะรีเซ็ตหลังจากคุณปลุกจากโหมดสลีป

นี่คือภาพหน้าจอ

ป้อนคำอธิบายรูปภาพที่นี่


มันไม่ได้เปลี่ยนแปลงอะไรสำหรับฉัน หรือฉันต้องเช็ดการตั้งค่า windows ทั้งหมดก่อนที่จะทำกับซอฟต์แวร์ Intel
Christophe Drevet-Droguet

1
มันใช้งานได้สำหรับฉันหลังจากฉันรีเซ็ตการตั้งค่าแล้วนำมาใช้จากกราฟิก Intel
Tidhar Klein Orbach

ฉันแค่เปลี่ยนตัวเลือกแล้วเปลี่ยนกลับ มันเปิดใช้งาน "ใช้" bouton และบันทึกการกำหนดค่าจากไดรเวอร์ ใช้งานได้ดีหลังจากล็อคด้วยตนเอง ฉันจะดูว่าเกิดอะไรขึ้นหลังจากผ่านไปนาน
Aldian

สิ่งนี้ใช้ได้กับฉันใน Windows 10 และบันทึกสติของฉัน
shoelzer

9

ฉันคิดว่าฉันพบวิธีแก้ปัญหาสำหรับปัญหานี้โดยการรวมความคิดจากการโพสต์เหล่านี้

(พีซีของฉันคือ Windows 10 TH2, Intel HD4600 พร้อมพอร์ต HDMI, จอภาพ Changhong 4k)

นี่คือขั้นตอน

  1. ลบรายการรีจิสตรีทั้งหมดภายใต้ ... GraphicDrivers \ Configuration และ GraphicDrivers \ Connectivity เหลือเฉพาะรายการที่สอดคล้องกับจอมอนิเตอร์ของฉัน (MST00301 ... )

  2. ก่อนที่จะวางจอภาพให้หลับให้พิมพ์คีย์ "ชนะ" + "D" เพื่อย่อขนาดหน้าต่างเดสก์ท็อปทั้งหมด

  3. หลังจากเปิดจอภาพแล้วให้พิมพ์ "WIN" + "D" อีกครั้งเพื่อเรียกคืนหน้าต่างทั้งหมด


1
ฉันคิดว่าไม่จำเป็นต้องใช้ Win + D หลังจากลบรายการทั้งหมดและรีสตาร์ทพีซีจอภาพภายนอกจะถูกเพิ่มเข้าไปในการลงทะเบียนอีกครั้ง หลังจากนั้นดูเหมือนว่าจะทำงานตามที่คาดไว้ บางที windows อาจสับสนกับการกำหนดค่าต่าง ๆ มากมาย ในกรณีของฉันฉันมี 12 รายการและตอนนี้มีเพียง 2: maxrev.de/ …
mgutt

สิ่งนี้ใช้ได้สำหรับฉัน แต่หลังจากแก้ไขคีย์ SIMULATED_ ... ใหม่แล้วเท่านั้น หลังจากรีสตาร์ทฉันมีสองรายการใหม่ภายใต้การกำหนดค่าและการเชื่อมต่อ รายการ SIMULATED_ 00 มี 1024, 768 และ 4096 สำหรับค่า cx, cy และ stride ซึ่งผิด ฉันคัดลอกเฉพาะค่าเหล่านั้นจากคีย์อื่นซึ่งดูเหมือนว่าถูกต้องสำหรับจอภาพของฉันและรีบูต ฉันมีจอภาพ 4K ขนาด 40 นิ้วหนึ่งตัว Wasabi Mango UHD400 และตอนนี้ปัญหาได้รับการแก้ไขแล้ว
pixelgrease

สำหรับฉันเคล็ดลับ Win + D ใช้งานได้แม้ว่าจะไม่มีการแก้ไขรีจิสทรีซึ่งไม่ได้ผลก็ตาม โปรดทราบว่าไม่จำเป็นต้องย่อเดสก์ท็อป: ไอคอนเดสก์ท็อปที่อยู่นอกกล่อง 1024x768 จะไม่ถูกย้ายหลังจากปิดจอภาพและเปิดใหม่อีกครั้ง นอกจากนี้หน้าต่างที่ขยายใหญ่สุดจะไม่ประสบปัญหาการปรับขนาด / การย้าย
Roland

4

ไม่ใช่การ์ด NVidia ทุกรุ่นที่สนับสนุนความสามารถในการปลอม EDID และไม่ใช่แค่ Sleep ซึ่งเป็นสาเหตุของปัญหานี้ หากจอภาพถูกปิดหรือตัดการเชื่อมต่อในเวลาสั้น ๆ ก็สามารถสร้างความเสียหายในรูปแบบหน้าจอที่กำหนดค่าอย่างระมัดระวัง เนื่องจากไม่มีวิธีแก้ปัญหาสำหรับฉันฉันจึงเขียนโปรแกรมเพื่อคืนค่าตำแหน่งหน้าต่างเมื่อจำนวนจอภาพเปลี่ยนไป มันสามารถใช้ได้กับรหัสที่มาที่นี่


1
ฉันได้ทดสอบโปรแกรมของ @GarrGodfrey และมันใช้งานได้อย่างมีเสน่ห์
Kita

2

โดยปกติสิ่งนี้จะเกิดจากไดรเวอร์กราฟิกไม่สนับสนุนโหมดสลีปอย่างถูกต้องและดังนั้นจึงปิดใช้งานความสามารถในการตรวจจับจอแสดงผลที่เชื่อมต่อเมื่อคอมพิวเตอร์เข้าสู่โหมดสลีป

อัปเดตไดรเวอร์กราฟิกของคุณจากผู้ผลิตเพื่อแก้ไขปัญหา

หากปัญหายังคงไม่สามารถแก้ไขได้หลังจากอัพเดตไดรเวอร์อาจเป็นเพราะ ID แสดงผลที่ผิดปกติ (EDID) ที่รายงาน โดยปกติคุณสามารถบังคับให้การตรวจจับของจอภาพภายในแผงควบคุมไดรเวอร์กราฟิก

อย่างไรก็ตามหากไม่สามารถใช้งานได้คุณสามารถใช้หน้าต่างความละเอียดของ Windows ในการตรวจสอบอุปกรณ์ในขณะที่จอภาพไม่ได้เชื่อมต่อจากนั้นเลือกหน้าจอที่จะรายงาน“ จอแสดงผลอื่นที่ไม่ได้เชื่อมต่อ” จากนั้นภายใต้หลายหน้าจอ เชื่อมต่อต่อไป” ซึ่งจะออกอากาศสัญญาณไปยังจอภาพผ่านประเภทพอร์ตที่คุณเลือก (สัญญาณจะไม่สามารถโต้ตอบได้) จากนั้นเชื่อมต่อจอแสดงผลที่ควรตีความสัญญาณที่ส่งไปยังมันอย่างถูกต้อง

ความละเอียดแบบบังคับจะลบล้างการตรวจจับของหน้าจอและควรคงอยู่ตลอดการนอนหลับ


2

ปัญหาเดียวกันกับ Windows 8.1 และ Macbook Air 2013 (Intel HD Graphics 5000) ฉันลองทุกอย่าง ในที่สุดฉันก็อัพเดต Intel พร้อมกับไดรเวอร์ล่าสุดสำหรับกราฟิกการ์ดของฉันและปัญหายังคงมีอยู่ จากนั้นฉันไปที่คุณสมบัติกราฟิกเมื่อเปิดจอแสดงผลที่สองในจอแสดงผลหลายจอฉันเลือก 'ยกเลิกการเชื่อมต่อจอแสดงผลนี้' หลังจากที่จอแสดงผลที่สองถูกตัดการเชื่อมต่อฉันเลือกขยายเดสก์ท็อปของฉันและปัญหาหายไป หวังว่านี่จะเป็นประโยชน์สำหรับคุณ


ฉันมี Macbook Air 2013 พร้อมไดรเวอร์ล่าสุดและนั่นก็ไม่ได้แก้ปัญหาของฉัน คุณมีความคิดใดบ้างที่ฉันจะแก้ปัญหาได้?
Andrew

2

ในกรณีของฉันมีจอภาพขนาด 1920x1080 สามตัวที่จัดเรียงในแนวนอนดูเหมือนว่าจะถูกแก้ไขโดยไปที่คีย์รีจิสตรีที่กล่าวถึงในคำตอบอื่น ๆ ( HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration) ค้นหาคีย์ที่เริ่มต้นด้วยSIMULATEDจากนั้นเปลี่ยนค่าทั้งหมด 1920 ภายใต้คีย์นั้นเป็น 5760 (1920) สามครั้งสำหรับจอภาพสามจอ)

ฉันเดาว่าSIMULATEDจะใช้คีย์เมื่อพีซีเข้าสู่โหมดสลีป แต่ Windows ยังคงต้องรักษาเดสก์ท็อปในขั้นตอนการไป / กลับสู่โหมดสลีปแม้ว่าจอมอนิเตอร์จริงอาจยังไม่รายงานตัวเองก็ตาม


นี่คือสิ่งที่ช่วยฉันได้มากที่สุด ย่อหน้าที่สองของคุณดูเหมือนจะถูกต้องโดยเฉพาะ แม้ว่าฉันจะยังคงมีหน้าต่างย้ายไปที่จอภาพอื่น ๆ เมื่อหน้าจอปิดอยู่
Andrew

1

สำหรับผมการแก้ไขเป็นhttps://superuser.com/a/908156/238666 สรุป: Windows ไม่สามารถอ่านข้อมูล EDID จากจอภาพเมื่อเปิดใช้งานและในแผงควบคุม Nvidia คุณสามารถบันทึกข้อมูล EDID เป็นไฟล์และตั้งค่าพีซีให้อ่านจากไฟล์นั้นภายใต้ภารกิจ: เวิร์กสเตชันระบบดู โทโพโลยีแหล่ง EDID

ในมุมมองที่ จำกัด ของฉันปัญหารากอาจเป็นการ์ด Nvidia แต่ยังรวมถึง Windows, DisplayPort หรือจอภาพ (Lenovo X1 4K)



-1

ชอบหรือไม่ แต่ตามปัญหาที่ทราบของ Dell กับลิงค์จอภาพ 4k ที่เฉพาะเจาะจง: http://www.dell.com/support/Article/us/en/19/SLN295708/EN ฉันต้องเปลี่ยนจาก 59 / 60Hz เป็น 30Hz ใน 3 x Dell P2415Q 4K UHD ของฉันบน Intel 4600 เชื่อมต่อกับสต็อก DP / mDP ของจอแสดงผลและช่วยฉันได้ - ตามบทความ Dell KB กล่าว มันใช้กับ UP3214Q และ P2715Q ด้วย

ปัญหาไม่ปรากฏในการลดความละเอียด QHD Dell U2515H + วิดีโอ / พีซีเครื่องเดียวกัน

การลบคีย์รีจิสทรีและการปรับปรุงไดรเวอร์ไม่ได้ช่วยอะไร

อัปเดต 2018/08: และการอัพเกรดการ์ดกราฟิกเป็น NVIDIA Quadro P600 ไม่สามารถแก้ไขปัญหาได้ดังนั้นจงใช้ความเร็ว 30Hz


1
Urgh, 30Hz ใช้งานไม่ได้เลย
Simon East

@SimonEast เป็นเวลาหนึ่งปีแล้วที่ฉันโพสต์คำตอบนี้และใช้ 4K-s เหล่านี้ใน 30Hz ความไวต่อแสงฟลูออเรสเซนต์และไฟ LED กะพริบและเลือกใช้หลอด DC 12V Halogen ถ้าเป็นไปได้ฉันจะบอกว่า 30Hz . Youtube action vids ค่อนข้างราบรื่น แต่ส่วนใหญ่ฉันใช้หน้าจอเหล่านี้เป็นรหัสเทอร์มินัลอีเมลและการแชท - อย่ารู้สึกเหนื่อยหลังจากผ่านไป 10-12 ชั่วโมงต่อวัน ..
kuz8
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.