Windows 10 Sleeps ก่อนกำหนดเวลา


39

คอมพิวเตอร์ของฉันหลับไปนอกหน้าจอและเวลาสลีปที่ฉันตั้งไว้ ฉันแน่ใจว่าตัวรักษาหน้าจอถูกตั้งค่าเป็นไม่มีและตัวเลือกการใช้พลังงานและการตั้งค่าขั้นสูงตรงกับการตั้งค่าสลีป แม้ว่าฉันจะตั้งค่าการนอนหลับเป็น 1 ชั่วโมง แต่มันจะเข้าสู่โหมดสลีหลังจากประมาณ 2-4 นาที หากฉันรีบูทสิ่งนี้จะแก้ปัญหาชั่วคราวจนกว่าคอมพิวเตอร์จะเข้าสู่โหมดสลีปปกติหรือฉันเริ่มสลีป หลังจากนั้นจะเปลี่ยนกลับเป็นโหมดสลีปสั้น สิ่งนี้เริ่มเกิดขึ้นหลังจากที่ฉันติดตั้ง Windows 10 นอกจากนี้ฉันใช้เมาส์และคีย์บอร์ดไร้สาย (Microsoft & Logitech) ที่ฉันได้ปิดตัวเลือก "อนุญาตให้อุปกรณ์นี้ปลุกพีซีของคุณ" แต่สิ่งเดียวกันเกิดขึ้น

คอมพิวเตอร์เครื่องนี้สร้างโดยบุคคลที่สาม แต่ฉันตรวจสอบผ่านบรรทัดคำสั่งและเมนบอร์ดคือ Intel Desktop DP55WB Media Series microATX

เบาะแสใด ๆ ที่ฉันควรเริ่มมองหา?


มันจะช่วยถ้าคุณระบุประเภทคอมพิวเตอร์และรุ่นที่คุณกำลังพูดถึง แม้แต่เมนบอร์ดเดสก์ท็อปก็สามารถมีซอฟต์แวร์บางอย่างที่ทำงานร่วมกับหรือเปลี่ยนแปลงแผนการใช้พลังงาน superuser.com/questions/984881/… a คำถามที่คล้ายกับคำถามนี้ถูกถาม
Psycogeek

ฉันไม่มียี่ห้อและรุ่น แต่ฉันพบเมนบอร์ดและเพิ่มเข้าไปในคำถาม หวังว่าจะช่วยได้
user2168046

1
ตรวจสอบคนที่เก่ากว่าเหล่านี้superuser.com/questions/556883/ … & superuser.com/questions/124772/เพราะอย่างน้อยพวกเขาก็มีคำตอบและสิ่งที่ต้องมองหาแม้ว่ามันจะเป็นระบบปฏิบัติการรุ่นเก่าก็ตาม แนวคิดอื่นคือการสร้างโปรไฟล์พลังงานที่กำหนดเองของคุณเองโดยเริ่มจากสิ่งที่เรียกว่าประสิทธิภาพสูงซึ่งจะวางรายการใหม่ในรีจิสทรีและเริ่มต้นด้วยโปรไฟล์ที่ไม่มีโหมดสลีป ตรวจสอบเพื่อดูว่าโปรไฟล์พลังงานใดที่ใช้เมื่อมันเกิดขึ้น
Psycogeek

1
@Facebook การให้รางวัลคำตอบที่มีอยู่
Martheen Cahya Paulo

1
@MartheenCahyaPaulo ขอบคุณสำหรับความโปรดปรานที่น่าประหลาดใจ :)
ผู้ใช้

คำตอบ:


47

ระบบหยุดพักเครื่องโดยไม่ตั้งใจ

มีการตั้งค่าที่ซ่อนอยู่ในเป็นแผงควบคุมที่เรียกว่าPower Options System unattended sleep timeoutโดยค่าเริ่มต้นจะถูกตั้งค่าเป็นสองนาทีและไม่สามารถมองเห็นได้ในแผงควบคุม เท่าที่ฉันรู้จะต้องมีการปรับแต่งรีจิสทรีเพื่อให้สามารถมองเห็นได้

การบิดเกี่ยวข้องกับการเปลี่ยนค่าของคีย์ "แอตทริบิวต์" จาก 1 เป็น 2 ในตำแหน่งต่อไปนี้:

[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ ไฟฟ้า \ PowerSettings \ 238C9FA8-0AAD-41ED-83F4-97BE242C8F20 \ 7bc4a2f9-d8fc-4469-b07b-33eb785aaca0]

การเปลี่ยนค่ากลับเป็น 1 จะซ่อนตัวเลือกพลังงานอีกครั้ง

หลังจากทำการปรับแต่งรีจิสตรีข้างต้นให้เปิดแผงควบคุม Power Options และตอนนี้ควรมีการSystem unattended sleep timeoutตั้งค่า:

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

การรีบูตอาจเป็นความคิดที่ดีหลังจากนั้น

คุณสามารถอ่านเพิ่มเติมได้ที่นี่ (และดาวน์โหลดไฟล์. reg แพตช์หากคุณต้องการ): http://www.sevenforums.com/tutorials/246364-power-options-add-system-unattended-sleep-timeout.html

ล็อกคอนโซลแสดงเวลาหมด

นอกจากนี้ยังมีการตั้งค่าที่เกี่ยวข้องบ้างConsole lock display off timeoutซึ่งต้องใช้การปรับแต่งรีจิสทรีเพื่อเปิดใช้งาน ฉันไม่พบการปรับแต่งนี้จำเป็นเพื่อแก้ไขปัญหาของฉัน แต่บางทีคุณอาจจะ การบิดอีกครั้งเกี่ยวข้องกับการเปลี่ยนค่าของคีย์ "แอตทริบิวต์" จาก 1 เป็น 2 ในเวลานี้ในตำแหน่งต่อไปนี้:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ ไฟฟ้า \ PowerSettings \ 7516b95f-f776-4464-8c53-06167f40cc99 \ 8EC4B3A5-6868-48c2-BE75-4F3044BE88A7

และคุณสามารถอ่านเพิ่มเติมได้ที่นี่: http://www.eightforums.com/tutorials/8267-power-options-add-console-lock-display-off-timeout.html



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

6
มันเป็นเรื่องยากที่จะเข้าใจสิ่งที่กระตุ้นให้ไมโครซอฟท์จะมีซ่อน "2 นาทีไม่ต้องใส่" การตั้งค่า ในความเป็นจริงมันก็ยากที่จะเข้าใจว่าทำไมการตั้งค่าพลังงานจึงซับซ้อน (และกระจายไปทั่วรุ่นต่างๆของ MS config widgets และ Registry Edits) ฉันพบว่าสิ่งนี้น่ารำคาญและน่าเบื่ออย่างเหลือเชื่อ การตั้งค่าของ Apple มีการเปลี่ยนแปลงน้อยมากในช่วง 10 ปีที่ผ่านมา และฉันสงสัยว่าการตั้งค่าพลังงาน Linux นั้นง่ายกว่าอีกด้วย
JL Peyret

1
นี่เป็นการแก้ไขปัญหาของฉัน ขอบคุณ นี่คือสิ่งที่ผลักดันฉันเกี่ยวกับ Windows ฉันไม่ได้เปลี่ยนอะไรเลย แต่สิ่งนี้ก็เกิดขึ้น ทำไม ไม่ทราบ มันจะเกิดขึ้นอีกครั้งหรือไม่ อาจจะ. ฉันจะจำการแก้ไขที่คลุมเครือนี้ได้ไหม อาจจะไม่. Gah
ฟิล

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

4

สำหรับวิธีแก้ไขปัญหาอย่างละเอียดเพิ่มเติมในกรณีที่โซลูชันอื่น ๆ ที่ให้ไว้ไม่ทำงานเพื่อป้องกันไม่ให้เครื่อง Windows เข้าสู่โหมดประหยัดพลังงานหรือโหมดสลีปฉันจะมอบโซลูชันการแก้ไขปัญหาที่ใช้งานได้สำหรับฉัน มิฉะนั้น.


ป้องกันไม่ให้ Windows นอนหลับ

หมายเหตุ: คุณยังสามารถตั้งค่าการป้องกันการประหยัดพลังงานอื่น ๆ ที่ฉันไม่ได้กล่าวถึงถ้าคุณต้องการ

การสร้างไดเรกทอรีสคริปต์

  1. สร้าง a C:\ScriptsและC:\Scripts\Tempโฟลเดอร์เปลี่ยนScriptDirค่าตัวแปรให้แตกต่างกันหากคุณต้องการและใช้ตรรกะบรรทัดคำสั่งด้านล่างเพื่อทำสิ่งนี้ให้คุณ

    • คัดลอกและวางสิ่งนี้ลงในบรรทัดคำสั่งเพื่อสร้างโฟลเดอร์ด้วยวิธีนี้

      SET ScriptDir=C:\Scripts
      IF NOT EXIST "%ScriptDir%" MD "%ScriptDir%"
      
    • แบตช์สคริปต์ด้านล่างจะต้องคัดลอกลงในรูทของC:\Scriptsโฟลเดอร์


การสร้างสคริปต์ชุด

  1. นี่คือสคริปต์ชุดที่คุณจะสร้างและ / หรือคัดลอกไปยังไดเรกทอรีสคริปต์ที่คุณตัดสินใจที่จะใช้เพื่อให้คุณสามารถดำเนินการได้โดยอัตโนมัติสคริปต์ด้วยTask Scheduler

    • โดยพื้นฐานแล้วสคริปต์นี้ใช้sendkeysเพื่อเลียนแบบการกดspacebar 8 ครั้ง แต่ฉันวางตรรกะในFOR / Lเพื่อลดตรรกะของสคริปต์ที่จำเป็น

    • @ECHO ON
      
      IF NOT EXIST "%~dp0Temp" MD "%~dp0Temp"
      SET TempVBSFile=%~dp0Temp\~tmpSendKeysTemp.vbs
      IF EXIST "%TempVBSFile%" DEL /F /Q "%TempVBSFile%"
      
      FOR /L %%A IN (1,1,9) DO (
        IF %%A==1 ECHO Set WshShell = WScript.CreateObject^("WScript.Shell"^)>>"%TempVBSFile%"
        IF NOT %%A==9 ECHO Wscript.Sleep 500 >>"%TempVBSFile%" & ECHO WshShell.SendKeys " ">>"%TempVBSFile%"
      )
      EXIT
      
    • กำหนดการงานกับTask Schedulerใช้การตั้งค่าตามที่ระบุไว้ในการจัดตารางเวลา Batch Scriptส่วน


สคริปต์การกำหนดเวลาแบทช์

หมายเหตุ: เปิดTask Schedulerหรือพิมพ์Taskschd.mscจากการเรียกใช้และกดEnter

  1. จากแท็บทั่วไปคุณจะต้องแน่ใจว่าการเรียกใช้ไม่ว่าผู้ใช้เข้าสู่ระบบหรือไม่ได้รับการตรวจสอบเรียกใช้ด้วยสิทธิ์สูงสุดมีการตรวจสอบและคุณยังเรียกใช้งานด้วยข้อมูลประจำตัวที่มีสิทธิ์ผู้ดูแลท้องถิ่น

    • ป้อนคำอธิบายรูปภาพที่นี่
  2. จากแท็บTriggersให้กำหนด Trig ใหม่และให้แน่ใจว่าตั้งค่าตัวเลือก:

    • เริ่มต้นภารกิจ:ด้วยค่าของOn a schedule
    • เริ่มต้น:ด้วยค่าเวลาเป็น12:00:00 AM
    • การตั้งค่า:ด้วยการDailyตรวจสอบค่า
    • กลับมาอีกครั้งทุกครั้ง ด้วย1ค่าวัน
    • ทำงานซ้ำทุกครั้ง:ด้วย10 minutesค่า
    • สำหรับช่วงเวลา:ด้วยIndefinitelyค่า
    • Enabledตัวเลือกที่ควรจะตรวจสอบ

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

  3. จากแท็บการกระทำให้กำหนดการกระทำใหม่และต้องแน่ใจว่าได้ตั้งตัวเลือก:

    • การดำเนินการ:ด้วยค่าStart a program
    • โปรแกรม / สคริปต์:ด้วยค่าของเส้นทางแบบเต็มไปยังสคริปต์ชุดเช่นC:\Scripts\WakeUpWindows.cmd
    • เริ่มใน (เป็นทางเลือก):ด้วยค่าของไดเรกทอรีสคริปต์เช่น C:\Scripts

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

  4. จากแท็บเงื่อนไขให้แน่ใจว่าได้ตั้งค่าและ / หรือตรวจสอบเพื่อเปิดใช้งานตัวเลือก:

    • เริ่มงานก็ต่อเมื่อคอมพิวเตอร์ไม่ได้ทำงาน:ควรตรวจสอบและมีค่าเป็น10 minutes

      • รันสคริปต์เฉพาะเมื่อคอมพิวเตอร์ไม่มีการใช้งานเป็นเวลา 10 นาที หากคอมพิวเตอร์ไม่ได้ใช้งานเป็นเวลา 10 นาทีมีแนวโน้มว่ามีใครบางคนใช้มันและกระบวนการยังไม่จำเป็นต้องเรียกใช้
    • รอว่างกับ:มีค่าเป็น5 minutes

      • เมื่อเงื่อนไขว่างเป็นเวลา 10 นาทีจะเป็นเท็จซึ่งจะแจ้งให้ตรวจสอบอีก 5 นาทีและยังคงเรียกใช้งานสคริปต์หากเงื่อนไขว่าง 10 นาทีกลายเป็นจริงภายในหน้าต่าง 5 นาทีนั้น
    • Stop if the computer ceases to be idleตัวเลือกที่ควรจะตรวจสอบ

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

        แหล่ง

    • Wake the computer to run this taskตัวเลือกที่ควรจะตรวจสอบ

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

    คอมพิวเตอร์ได้รับการพิจารณาว่าอยู่ในสถานะว่างเมื่อโปรแกรมรักษาหน้าจอทำงาน หากโปรแกรมรักษาหน้าจอไม่ทำงานแสดงว่าคอมพิวเตอร์อยู่ในสถานะไม่ได้ใช้งานหากมีการใช้งาน CPU 0% และ 0% ดิสก์อินพุตหรือเอาต์พุตเป็น 90% ของสิบห้านาทีที่ผ่านมาและหากไม่มีแป้นพิมพ์หรือเมาส์ ในช่วงเวลานี้ เมื่อบริการ Task Scheduler ตรวจพบว่าคอมพิวเตอร์อยู่ในสถานะไม่ได้ใช้งานบริการจะรอเฉพาะอินพุตของผู้ใช้เพื่อทำเครื่องหมายสิ้นสุดสถานะว่าง

    แหล่ง


การตั้งค่าประหยัดพลังงานเพิ่มเติม

  1. จากพรอมต์คำสั่งยกระดับให้POWERCFG -H OFFปิดการจำศีลในกรณีที่ยังไม่ได้ปิด

  2. คัดลอกcontrol /name Microsoft.PowerOptionsลงในการเรียกใช้Enterและกด

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

  3. คลิกที่เปลี่ยนการตั้งค่าแผนแล้วแต่จะเลือกแผนที่ต้องการเพื่อเปิดหน้าจอแก้ไขการตั้งค่าแผน

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

  4. ตรวจสอบให้แน่ใจว่าการตั้งค่าให้คอมพิวเตอร์เข้าสู่โหมดสลีปเป็นไม่แล้วจากนั้นคลิกตัวเลือกเปลี่ยนการตั้งค่าพลังงานขั้นสูง

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

  5. จากการตั้งค่าขั้นสูงค้นหาและขยายฮาร์ดดิสก์แล้วตั้งค่าปิดฮาร์ดดิสก์หลังจากการตั้งค่า (นาที)เป็นค่าไม่

    หมายเหตุ:อย่าลืมนำไปใช้และบันทึกการเปลี่ยนแปลงตามความเหมาะสม

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

  6. เปิดตัวจัดการอุปกรณ์หรือพิมพ์devmgmt.mscจากการเรียกใช้และกดEnter

  7. จากการจัดการอุปกรณ์ขยายอะแดปเตอร์เครือข่าย , คลิกขวาที่ NIC หลัก (หรือถ้าคุณต้องการอย่างใดอย่างหนึ่งโดยหนึ่ง) และเลือกProperties จากการจัดการพลังงานแท็บยกเลิกการเลือกตัวเลือกที่อนุญาตให้คอมพิวเตอร์ปิดอุปกรณ์เพื่อประหยัดพลังงาน

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


แหล่งข้อมูลเพิ่มเติม


ดังนั้นนี่จะทำให้คอมพิวเตอร์อยู่เสมอใช่มั้ย สิ่งที่ฉันชอบเกี่ยวกับคำตอบที่ฉันได้รับรางวัลคือพวกเขาชี้ให้เห็นว่าทำไมและพีซียังคงสามารถเข้าสู่โหมดสลีปได้เมื่อไม่ได้ใช้งาน (อย่างน้อยก็จนกว่าจะมีการอัปเดตฤดูกาลถัดไป คาเฟอีนใช้วิธีการที่คล้ายกันกับของคุณพวกเขาใช้ F15 แทนสเปซบาร์เพื่อลดการบุกรุกและพวกเขากล่าวว่ามันอาจรบกวน Google Docs & Putty แต่ขอชื่นชมคุณด้วยคำตอบอย่างละเอียด
Martheen Cahya Paulo

@MartheenCahyaPaulo หากทุกอย่างล้มเหลวให้ใช้สิ่งนี้และบางทีมันอาจจะแก้ปัญหาของคุณโดยใช้ Windows 100% เป็นวิธีแก้ปัญหา คุณถูกต้องเกี่ยวกับคีย์รีจิสตรีถึงแม้ว่าสิ่งที่วันนี้อาจจะเป็นสิ่งที่แตกต่างหรือร่วมกับวันพรุ่งนี้และวิธีแก้ปัญหานี้ฉันให้รายละเอียด อีกครั้งฉันมีคำตอบอีกสองคำที่มีเนื้อหาที่คล้ายกันซึ่งฉันจะอัปเดตด้วยข้อมูลบางส่วนนี้ในอนาคตอันใกล้นี้ - ฉันดีใจที่ฉันพบกับคำถามทั้งหมดโดยไม่คำนึงถึง
Pimp Juice IT

0

เพื่อความสมบูรณ์บางครั้งรากของปัญหานี้คือการตั้งค่าแผนการใช้พลังงานเอง

หากต้องการแก้ไขด้วยการรีเซ็ตและจากนั้นกำหนดการตั้งค่าพลังงานของคุณใหม่คุณต้อง:

  1. เมนูเริ่ม -> การตั้งค่า -> ระบบ -> พลังงาน & สลีปในบานหน้าต่างด้านซ้าย
  2. ในบานหน้าต่างด้านขวาให้คลิกที่การตั้งค่าพลังงานเพิ่มเติม
  3. เลือกเลือกเวลาในการปิดการแสดงผล
  4. คลิกที่เปลี่ยนการตั้งค่าพลังงานขั้นสูง
  5. คลิกที่Restore ค่าเริ่มต้นของแผน

พลังการแก้ไขปัญหายังสามารถช่วยเหลือเข้าถึงได้ผ่านทาง:
เมนู Start -> การแก้ไขปัญหา -> การปรับปรุงการใช้พลังงาน -> เพาเวอร์


-2

วางที่นี่สำหรับคนต่อไปเช่นฉันค้นหาคำตอบและเลิกที่นี่ .... การแก้ไขรีจิสทรีเพื่อเปิดใช้งานการตั้งค่า "Sleep Unattended Sleep Timeout" (ดังที่ได้กล่าวไว้ข้างต้น) จากนั้นเปลี่ยนการตั้งค่านั้นเป็นไทม์เอาต์เดียวกัน ใช้งานได้สำหรับฉัน ฉันพบคำแนะนำโดยละเอียดที่นี่: https://appuals.com/windows-10-sleeps-after-1-4-minutes-of-inactivity/


4
คุณควรอ้างอิงและอ้างอิงลิงค์อ้างอิงของคุณดังนั้นข้อมูลที่เกี่ยวข้องทั้งหมดจึงมีอยู่ในเนื้อหาของคำตอบของคุณ
Ramhound
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.