Đây là một thông báo từ eventvwr
EventLog của tôi (Nhật ký Windows> Hệ thống):
The previous system shutdown at 11:51:15 AM on 7/29/2009 was unexpected.
Điều này thật buồn cười vì tôi đã tự hỏi tại sao hệ thống lại tắt trong khi tôi đang chơi toàn màn hình Civilization IV. Bây giờ tôi biết. Thật là không ngờ.
Có ai gặp phải và giải quyết điều này?
Một chút nền tảng:
Tôi đang chạy Windows 7 RC bên trong VMWare Fusion 2 (vừa được cập nhật vài tháng trước) trên thân máy bằng nhôm (Bitterly not Pro). Windows 7 thỉnh thoảng sẽ tắt. Đây không phải là tắt nhanh, đó là tắt máy khi tất cả các chương trình được thoát, hệ thống chờ cho đến khi chúng thoát (và Civ4 không nhắc tôi lưu), thậm chí nó đã cài đặt Cập nhật Windows trước khi khởi động lại. Và vâng, nó đang khởi động lại ngay sau khi tắt máy. Bởi vì tôi chạy một trò chơi ở chế độ toàn màn hình, tôi không nhận thấy bất kỳ hộp thoại nào có đồng hồ đếm ngược hoặc bất cứ thứ gì tương tự có thể là một cảnh báo.
Khi tôi có iStat trên các widget bảng điều khiển của mình, tôi có thể thấy khoảng 8 màn hình nhiệt độ. Tôi đã thấy CPU lên đến 74C trước đó, nhưng trong khi tắt máy, mặc dù nó có vẻ nóng khi chạm vào, nó luôn đọc 61C cho CPU, 60C cho tản nhiệt A, 50C cho tản nhiệt B và trong 30s-40 cho bao vây và ổ cứng. Khi tôi gõ cái này bây giờ, nhiệt độ thực sự cao hơn, vì vậy tôi không nghĩ nhiệt độ gây ra nó.
Tôi có ít nhất sáu sự kiện như vậy có niên đại đầu tiên từ 5/17, một tuần sau khi cài đặt Windows 7.
Tôi đã tìm thấy một cảnh báo cấp thông tin từ USER32 trong nhật ký hệ thống có nội dung:
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:
Và 15 phút trước đó từ 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)
Mà tôi nghĩ loại giải thích nó. Mặc dù tôi không biết tại sao khởi động lại sau khi cập nhật sẽ tạo ra một sự kiện lỗi "tắt máy là bất ngờ", điều đó có lạ không?
Bây giờ, làm thế nào để tôi thiết lập nó không bao giờ khởi động lại sau khi cập nhật trừ khi tôi nhấp vào cái gì đó.
Áp dụng giải pháp:
Như fretje đã nhắc nhở tôi, có một vài cài đặt có thể định cấu hình cho điều này, trong các cửa sổ 7 chúng ở cùng một nơi với Windows 2000 SP3 và XP SP1. Chạy gpedit.msc
bật lên một cửa sổ trông giống như:
Windows 7 đã thay đổi thứ tự và thêm một vài tùy chọn mới hơn tôi đã in nghiêng:
- Không hiển thị 'Cài đặt cập nhật và tắt máy' trong hộp thoại Tắt Windows
- Không điều chỉnh tùy chọn mặc định thành 'Cài đặt cập nhật và tắt máy' trong hộp thoại Tắt Windows
- Kích hoạt Windows Power Management để tự động đánh thức hệ thống để cài đặt các bản cập nhật theo lịch trình
- Cấu hình cập nhật tự động
- Chỉ định mạng nội bộ dịch vụ cập nhật Microsoft
- Tần suất phát hiện cập nhật tự động
- Cho phép người không phải quản trị viên nhận thông báo cập nhật
- Bật thông báo phần mềm
- Cho phép cập nhật tự động cài đặt ngay lập tức
- Bật cập nhật được đề xuất thông qua Cập nhật tự động
- Không tự động khởi động lại với người dùng đã đăng nhập để cập nhật tự động theo lịch trình
- Nhắc lại để khởi động lại với cài đặt theo lịch trình.
- Trì hoãn Khởi động lại để cài đặt theo lịch trình
- Thay đổi lịch trình cập nhật tự động theo lịch trình cài đặt
- Cho phép nhắm mục tiêu phía khách hàng
- Cho phép cập nhật đã ký từ dịch vụ cập nhật mạng nội bộ của Microsoft
Cá nhân tôi đã chọn bật 9, 11, 12 và 13. 9 chỉ cho phép những bản cập nhật không phải khởi động lại Windows cũng như không dừng dịch vụ. Kích hoạt 11 thực sự vô hiệu hóa tự động khởi động lại. 12 và 13 đã được bật và đặt thành giá trị tối đa của chúng bằng bánh xe cuộn. 16 âm thanh tốt nhưng sẽ không ảnh hưởng đến người dùng thiếu máy chủ cập nhật của riêng họ.
Phụ lục
Nó đã được chỉ ra rằng các phiên bản Home của Windows không đi kèm gpedit.msc
và do đó bạn phải đặt mọi thứ trực tiếp trong sổ đăng ký. Có thể có nhiều cài đặt hơn bạn có thể thêm vào bên cạnh NoAutoRebootWithLoggedOnUsers
... Thực tế tôi sẽ kiểm tra ngay bây giờ. Được rồi trong HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
thêm:
AutoInstallMinorUpdates
= 1NoRebootWithLoggedOnUsers
= 1RebootRelaunchTimeout
= 1440 (thập phân)RebootRelaunchTimeoutEnabled
= 1 [Tôi thực sự tò mò nếu đó là điều tôi muốn]RebootWarningTimeout
= 30 (thập phân)RebootWarningTimeoutEnabled
= 1 [Tôi nghĩ rằng bốn điều trên không xảy ra do # 2]