İşte eventvwr
EventLog'umdan bir mesaj (Windows Günlükleri> Sistem):
The previous system shutdown at 11:51:15 AM on 7/29/2009 was unexpected.
Bu komik çünkü Civilizations IV tam ekran oynarken neden sistemin kapandığını merak ediyordum. Şimdi biliyorum. Bu beklenmedikti.
Birisi bununla karşılaştı ve çözdü mü?
Biraz arka plan:
MacBook (Bitterly Pro değil) alüminyum gövdede VMWare Fusion 2 (sadece birkaç ay önce güncellenmiştir) içinde Windows 7 RC kullanıyorum. Windows 7 zaman zaman kapanacaktır. Bu hızlı bir kapatma değil, tüm programların çıkıldığı bir kapatma, sistem çıkıncaya kadar bekler (ve Civ4 beni kaydetmemizi istemez), yeniden başlatmadan önce Windows Güncellemelerini bile yükledi. Ve evet kapatıldıktan hemen sonra yeniden başlıyor. Bir oyunu tam ekran modunda çalıştırdığım için, geri sayım sayacı olan herhangi bir iletişim kutusu veya bunun gibi bir uyarı olduğunu fark etmiyorum.
Gösterge paneli widget'larımda iStat bulunduğundan yaklaşık 8 sıcaklık monitörü görebiliyorum. CPU'nun daha önce 74C'ye kadar çıktığını gördüm, ancak kapatma sırasında, dokunmaya sıcak görünmesine rağmen (her zaman), CPU için 61C, soğutucu A için 60C, soğutucu B ve 30s-40'larda kasa ve sabit sürücüler için. Bunu şimdi yazarken, sıcaklıklar aslında daha yüksek, bu yüzden sıcaklığın buna neden olduğunu düşünmüyorum.
Windows 7'yi yükledikten bir hafta sonra olan 5/17 tarihinden önce en az altı bu tür olayım var.
Sistem günlüğünde USER32'den bir bilgi seviyesi uyarısı buldum:
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:
Ve Windows Update'ten 15 dakika önce:
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)
Sanırım bunu açıklıyor. Bir güncellemeden sonra yeniden başlatmanın neden "kapanma beklenmedik" hata olayı oluşturacağını bilmesem de, bu oldukça garip değil mi?
Şimdi, bir şeyi tıklamadığım sürece güncelleme sonrasında asla yeniden başlamayacak şekilde nasıl ayarlayabilirim.
Çözüm uygulaması:
Fretje'nin hatırlattığı gibi , bunun için birkaç yapılandırılabilir ayar var, Windows 7'de Windows 2000 SP3 ve XP SP1'dekiyle aynı yerde. Çalışıyor gpedit.msc
gibi görünen bir pencere açılır:
Windows 7 sırayı değiştirdi ve italikleştirdiğim birkaç yeni seçenek ekledi:
- Windows'u Kapat iletişim kutusunda 'Güncelleştirmeleri Yükle ve Kapat'ı gösterme
- Windows'u Kapat iletişim kutusundaki 'Güncelleştirmeleri Yükle ve Kapat' için varsayılan seçeneği ayarlamayın
- Windows Güç Yönetimi'nin zamanlanmış güncelleştirmeleri yüklemek üzere sistemi otomatik olarak uyandırmasını sağlama
- Otomatik Güncelleştirmeleri Yapılandırma
- İntranet Microsoft güncelleme hizmeti konumunu belirtme
- Otomatik Güncellemeler algılama sıklığı
- Yönetici olmayanların güncelleme bildirimleri almasına izin ver
- Yazılım Bildirimlerini Aç
- Otomatik Güncelleştirmelere anında yüklemeye izin ver
- Otomatik Güncelleştirmeler aracılığıyla önerilen güncellemeleri açma
- Zamanlanmış Otomatik Güncelleştirmeler için oturum açmış kullanıcılarla otomatik yeniden başlatma yok
- Zamanlanmış yüklemelerle yeniden başlatma istemi.
- Zamanlanmış kurulumlar için Yeniden Başlatma Gecikmesi
- Otomatik Güncelleştirmeler zamanlanmış yüklemelerini yeniden zamanla
- İstemci Tarafı hedeflemeyi etkinleştir
- İntranet Microsoft güncelleme hizmetinden imzalı güncellemelere izin ver
Şahsen 9, 11, 12 ve 13'ü etkinleştirmeyi seçtim. 9 yalnızca Windows'u yeniden başlatması veya bir hizmeti durdurması gerekmeyen güncelleştirmeleri etkinleştirir. 11'in etkinleştirilmesi otomatik olarak yeniden başlatmayı devre dışı bırakır. 12 ve 13, kaydırma tekerleği ile etkinleştirildi ve maksimum değerlerine ayarlandı. 16 kulağa hoş geliyor, ancak kendi güncelleme sunucuları olmayan kullanıcıları etkilemiyor.
ek
Windows'un Ev sürümlerinin gelmediği gpedit.msc
ve bu nedenle işleri doğrudan kayıt defterinde ayarlamanız gerektiği belirtildi. Ayrıca ekleyebileceğiniz daha fazla ayar var NoAutoRebootWithLoggedOnUsers
... Aslında bunu şimdi kontrol edeceğim. Ek olarak tamam HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
:
AutoInstallMinorUpdates
= 1NoRebootWithLoggedOnUsers
= 1RebootRelaunchTimeout
= 1440 (ondalık)RebootRelaunchTimeoutEnabled
= 1 [Aslında istediğim bu mu merak ediyorum]RebootWarningTimeout
= 30 (ondalık)RebootWarningTimeoutEnabled
= 1 [Sanırım yukarıdaki dördüncüsü # 2 yüzünden olmadı]