นี่คือข้อความจากeventvwr
EventLog ของฉัน(บันทึกของ Windows> ระบบ):
The previous system shutdown at 11:51:15 AM on 7/29/2009 was unexpected.
นี่เป็นเรื่องตลกเพราะฉันสงสัยว่าทำไมระบบปิดขณะที่ฉันเล่น Civilizations IV เต็มหน้าจอ ตอนนี้ฉันรู้. มันเป็นสิ่งที่ไม่คาดคิด
มีใครพบและแก้ไขปัญหานี้หรือไม่
พื้นหลังเล็กน้อย:
ฉันกำลังเรียกใช้ Windows 7 RC ใน VMWare Fusion 2 (เพิ่งปรับปรุงไม่กี่เดือนหลัง) บน MacBook (ตัวเครื่องไม่ใช่ Pro) ตัวอลูมิเนียม Windows 7 บางครั้งจะปิดตัวลง นี่ไม่ใช่การปิดเครื่องอย่างรวดเร็ว แต่เป็นการปิดระบบเมื่อโปรแกรมทั้งหมดออกจากระบบระบบจะรอจนกว่าจะออกจากโปรแกรม (และ Civ4 ไม่ได้แจ้งให้ฉันบันทึก) แม้จะติดตั้ง Windows Updates ก่อนที่จะรีสตาร์ท และใช่มันเริ่มต้นใหม่ทันทีหลังจากปิดเครื่อง เนื่องจากฉันรันเกมในโหมดเต็มหน้าจอฉันไม่สังเกตเห็นกล่องโต้ตอบใด ๆ ที่มีตัวจับเวลานับถอยหลังหรืออะไรทำนองนั้นที่อาจเป็นคำเตือน
เนื่องจากฉันมี iStat บนวิดเจ็ตแดชบอร์ดฉันสามารถดูจอภาพอุณหภูมิได้ประมาณ 8 ตัว ฉันเคยเห็นซีพียูสูงถึง 74C มาก่อน แต่ในระหว่างการปิดเครื่องแม้ว่ามันจะดูน่าสนใจ (มักจะเป็น) มันอ่าน 61C สำหรับซีพียู, 60C สำหรับฮีทซิงค์ A, 50C สำหรับฮีทซิงค์ B และใน 30s-40s สำหรับตู้และฮาร์ดไดรฟ์ ขณะที่ฉันพิมพ์ตอนนี้อุณหภูมิสูงขึ้นจริง ๆ แล้วฉันไม่คิดว่าอุณหภูมิจะทำให้เกิด
ฉันมีเหตุการณ์อย่างน้อยหกครั้งที่เริ่มจาก 5/17 ซึ่งเป็นสัปดาห์หลังจากติดตั้ง Windows 7
ฉันพบคำเตือนระดับข้อมูลหนึ่งคำจาก USER32 ในบันทึกของระบบที่ระบุว่า:
The process C:\Windows\system32\svchost.exe (DLAMBLIN-WIN7) has initiated the restart of
computer DLAMBLIN-WIN7 on behalf of user NT AUTHORITY\SYSTEM for the following reason:
Operating System: Recovery (Planned)
Reason Code: 0x80020002
Shutdown Type: restart
Comment:
และอีก 15 นาทีก่อนหน้านั้นจาก Windows Update:
Restart Required: To complete the installation of the following updates,
the computer will be restarted within 15 minutes:
- Cumulative Security Update for Internet Explorer 8 for Windows 7 Release Candidate
for x64-based Systems (KB972260)
ซึ่งฉันคิดว่าชนิดอธิบายได้ แม้ว่าฉันจะไม่ทราบว่าทำไมการเริ่มต้นใหม่หลังจากการอัปเดตจะสร้างเหตุการณ์ข้อผิดพลาดของ "การปิดระบบเป็นสิ่งที่คาดไม่ถึง" มันไม่แปลกเลยใช่ไหม
ตอนนี้ฉันจะตั้งค่าให้ไม่รีสตาร์ทหลังจากการอัปเดตได้อย่างไรถ้าฉันคลิกบางอย่าง
แอพลิเคชันของการแก้ปัญหา:
ในฐานะที่เป็นfretjeเตือนฉันมีคู่ของการตั้งค่าที่กำหนดสำหรับการนี้ใน Windows 7 ที่พวกเขากำลังมากในสถานที่เช่นเดียวกับใน Windows 2000 SP3 และ XP SP1 การเรียกใช้งานgpedit.msc
ปรากฏขึ้นในหน้าต่างที่มีลักษณะดังนี้:
Windows 7 ได้เปลี่ยนคำสั่งซื้อและเพิ่มตัวเลือกใหม่ ๆ สองสามตัวที่ฉันทำตัวเอียงแล้ว:
- อย่าแสดง 'ติดตั้งการปรับปรุงและปิดเครื่อง' ในกล่องโต้ตอบปิดระบบ Windows
- อย่าปรับตัวเลือกเริ่มต้นเป็น 'ติดตั้งการปรับปรุงและปิดเครื่อง' ในกล่องโต้ตอบปิดระบบ Windows
- การเปิดใช้งาน Windows Power Management เพื่อปลุกระบบโดยอัตโนมัติเพื่อติดตั้งการอัพเดตที่กำหนด
- กำหนดค่าการอัพเดทอัตโนมัติ
- ระบุตำแหน่งที่ตั้งบริการอินทราเน็ตของ Microsoft
- ความถี่การตรวจหาการอัปเดตอัตโนมัติ
- อนุญาตให้ผู้ที่ไม่ใช่ผู้ดูแลได้รับการแจ้งเตือนการปรับปรุง
- เปิดการแจ้งเตือนซอฟต์แวร์
- อนุญาตการติดตั้ง Automatic Updates ทันที
- เปิดการอัพเดทที่แนะนำผ่าน Automatic Updates
- ไม่มีการรีสตาร์ทอัตโนมัติด้วยผู้ใช้ที่เข้าสู่ระบบสำหรับการอัปเดตอัตโนมัติตามกำหนดเวลา
- แจ้งให้รีสตาร์ทพร้อมการติดตั้งตามกำหนดเวลา
- ความล่าช้าในการรีสตาร์ทสำหรับการติดตั้งตามกำหนดเวลา
- จัดกำหนดการติดตั้งตามกำหนดการอัตโนมัติอีกครั้ง
- เปิดใช้งานการกำหนดเป้าหมายฝั่งไคลเอ็นต์
- อนุญาตการอัปเดตที่ลงนามจากบริการการอัปเดตของอินทราเน็ตของ Microsoft
ส่วนตัวฉันเลือกที่จะเปิดใช้งาน 9, 11, 12 และ 13 9 เปิดใช้งานเฉพาะการอัปเดตเหล่านั้นที่ไม่ต้องรีสตาร์ท Windows หรือหยุดบริการ การเปิดใช้งาน 11 ปิดใช้งานการรีสตาร์ทอัตโนมัติจริง ๆ เปิดใช้งาน 12 และ 13 และตั้งค่าเป็นค่าสูงสุดด้วยล้อเลื่อน 16 ฟังดูดี แต่จะไม่ส่งผลกระทบต่อผู้ใช้ที่ไม่มีเซิร์ฟเวอร์อัปเดตของตัวเอง
ภาคผนวก
มีการชี้ให้เห็นว่า Windows รุ่น Home ไม่ได้มาด้วยgpedit.msc
ดังนั้นคุณต้องกำหนดสิ่งต่าง ๆ โดยตรงในรีจิสทรีโดยตรง อาจมีการตั้งค่าเพิ่มเติมที่คุณสามารถเพิ่มนอกเหนือจากNoAutoRebootWithLoggedOnUsers
... อันที่จริงฉันจะตรวจสอบว่าตอนนี้ ตกลงHKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
เพิ่ม:
AutoInstallMinorUpdates
= 1NoRebootWithLoggedOnUsers
= 1RebootRelaunchTimeout
= 1440 (ทศนิยม)RebootRelaunchTimeoutEnabled
= 1 [ฉันอยากรู้จริงๆถ้านั่นคือสิ่งที่ฉันต้องการ]RebootWarningTimeout
= 30 (ทศนิยม)RebootWarningTimeoutEnabled
= 1 [ฉันคิดว่าทั้งสี่ข้อไม่ได้เกิดขึ้นเนื่องจาก # 2]