Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Bảo Trì Máy Tính

Tại sao khởi động lại máy tính lại khắc phục được nhiều vấn đề?

"Bạn đã thử khởi động lại chưa?"

Đây là lời khuyên kỹ thuật được ném lung tung, nhưng có lý do: nó hiệu quả. Kinh nghiệm cá nhân của tôi là khởi động lại đơn giản có thể khắc phục sự cố máy tính 80-90% thời gian, dù sự cố liên quan đến mạng, đồ họa, hiệu suất chậm, hay chương trình lỗi. Và không chỉ vấn đề Windows phản ứng tốt với khởi động lại; phương pháp này hoạt động cho nhiều thiết bị, bao gồm smartphone, router và thậm chí phần mềm.

Tại sao giải pháp này lại phổ biến như vậy? Có gì về thiết bị điện toán khiến khởi động lại hiệu quả đến vậy? Và tại sao những vấn đề này không thể khắc phục trong khi thiết bị đang chạy? Đọc tiếp để tìm câu trả lời.

Vấn đề thường gặp được khắc phục bằng khởi động lại

Để giúp bạn hiểu các nguyên lý phức tạp hơn nằm ở cơ sở của việc tại sao cần khởi động lại để mọi thứ hoạt động lại, chúng ta sẽ bắt đầu từ triệu chứng và nguyên nhân cơ bản nhất mà bạn đã biết.

Triệu chứng: Máy tính chậm hoặc bị treo.

Nguyên nhân: Rò rỉ bộ nhớ (memory leaks).

Giải pháp: Dừng phần mềm hoặc khởi động lại.

Triệu chứng: Màn hình xanh tử thần của Windows (BSOD)

Nguyên nhân: Lỗi driver hoặc phần cứng.

Giải pháp: Khởi động lại bị ép buộc.

Triệu chứng: WiFi ngừng hoạt động.

Nguyên nhân: Driver bị lỗi hoặc phần mềm router gây vấn đề.

Tại sao khởi động lại máy tính lại khắc phục được nhiều vấn đề?

Giải pháp: Khởi động lại hoặc thực hiện chu kỳ nguồn (rút nguồn 30 giây) trên router.

Tóm lại, cái gì đó ngừng hoạt động, gây ra vấn đề, và giải pháp là bắt đầu từ đầu.

Nguyên nhân gốc rễ thường có thể quy cho lỗi của con người. Máy tính được thiết kế và chương trình được viết bởi con người. Nếu con người có thể sai lầm, tại sao những gì họ tạo ra lại không thể có lỗi? Tất cả đồ vật do con người tạo ra đều có khả năng bị lỗi và khi độ phức tạp của máy tính tăng, số lượng lỗi cũng tăng. Vậy chính xác những lỗi đó là gì?

Khởi động lại khắc phục rò rỉ bộ nhớ như thế nào?

Khi bạn lần đầu khởi động máy tính, bạn có thể nghĩ đến nó như một chợ đất sét. Đất sét đại diện cho các tài nguyên có sẵn trên máy tính, như bộ nhớ. Hệ điều hành xử lý đất sét (một trong những việc) và phân phối cho chương trình khi cần. Về mặt lý thuyết, vòng lặp này có thể tiếp diễn mãi mãi không vấn đề. Vấn đề là, một số chương trình lãng phí tài nguyên thường dùng.

Tại sao khởi động lại máy tính lại khắc phục được nhiều vấn đề?

Để chạy, một chương trình phải nhận đất sét từ máy tính và nó trở thành trách nhiệm của chương trình để tính toán tất cả đất sét đó. Chương trình lý tưởng sẽ dọn dẹp đất sét và trả lại máy tính khi kết thúc, cho phép máy tính phân phối đất sét cho các chương trình khác cần.

Hãy tưởng tượng có 3 chương trình, mỗi cái có phần đất sét riêng. Cái trả lại tất cả đất sét không vấn đề. Cái để lại một miếng đất sét trên đất và chỉ trả một nửa. Cái cuối mất đất sét và không trả gì. Bây giờ máy tính có ít đất sét để phân phối hơn.

Tại sao khởi động lại máy tính lại khắc phục được nhiều vấn đề?

Theo thời gian, khi các chương trình lỗi không trả lại tất cả đất sét được cấp, các chương trình khác phải đợi lâu hơn cho phần tài nguyên của họ. Đây là nơi rò rỉ bộ nhớ, lag chương trình, và lỗi runtime xuất phát.

Vậy máy tính của bạn đã chạy vài giờ và giờ chậm như rùa. Nếu giả định nguyên nhân do quản lý đất sét kém (điều rất có thể), thì chúng ta có thể làm gì để sửa?

Một giải pháp là lấy trách nhiệm quản lý đất sét từ chương trình và để lại cho hệ điều hành. Khi hệ điều hành phát hiện đất sét bị mất, nó thu hồi. Vấn đề là quá trình này, gọi là "garbage collection" (thu gom rác), có thể tốn nhiều tài nguyên CPU và ảnh hưởng hiệu suất hệ điều hành, do đó nó không phổ biến.

Giải pháp khác là: khởi động lại!

Bằng cách khởi động lại, mọi thứ được reset về trạng thái ban đầu và hệ điều hành bắt đầu mới với một khối đất sét đầy đủ. Sau đó, khi chương trình chạy và yêu cầu đất sét, toàn bộ quy trình lặp lại cho đến khi cần khởi động lại lần khác.

Hiện tượng này áp dụng cho phần mềm cũng được. Ví dụ, trình duyệt web của bạn. Bao giờ nhận ra Chrome hoặc Firefox bị lag khi mở vài giờ liền? Đó là vì những trình duyệt đó có lỗi VÀ có tiện ích mở rộng lỗi. Khởi động lại là một cách để tăng tốc trình duyệt chậm.

Khởi động lại hoặc chu kỳ nguồn khắc phục vấn đề khác như thế nào?

Về cơ bản, nguyên tắc tương tự áp dụng cho quản lý tài nguyên cũng áp dụng cho vấn đề driver hoặc lỗi cấp thấp: Tất cả bằng chứng của lỗi bị xóa sạch và máy tính bắt đầu với trang giấy trắng.

Tại sao khởi động lại máy tính lại khắc phục được nhiều vấn đề?

Router WiFi của bạn, ví dụ, chạy bằng phần mềm, giống như máy tính. Chu kỳ nguồn, tức là tắt hoàn toàn router ít nhất 30 giây, sẽ xóa cache và reset phần mềm.

Jerrold Foutz, chuyên gia thiết kế nguồn, đưa ra quan điểm thú vị khác về cách reset khắc phục thiết bị điện tử, bao gồm đồ gia dụng:

Trong phần cứng, có nhiều nguyên nhân cho cái gọi là Single Event Upset (SEU). Sự cố nguồn, tia vũ trụ xuyên qua mạch tích hợp (IC), hoặc tia alpha từ vỏ nhựa IC, đều có thể gây SEU, có thể thay đổi trạng thái logic (1 thành 0 hoặc ngược lại), hoặc kích hoạt latchup trong lớp pnpn hầu hết IC có. Trong phần mềm, máy tính có thể rơi vào vòng lặp vô tận.

Nói cách khác, sự kiện ngẫu nhiên có thể đưa thiết bị điện tử vào trạng thái kỳ lạ khiến chúng vô dụng. Jerrold giải thích rằng một trạng thái mà tất cả thiết bị hoạt động có thể khôi phục là trạng thái tắt nguồn. Vì vậy ông khuyên tắt thiết bị, rút nguồn, tháo pin, đợi một khoảng thời gian, rồi cắm nguồn lại và khởi động.

Tại sao một số vấn đề bắt buộc phải khởi động lại?

Trong trường hợp quản lý tài nguyên kém, có thể theo dõi thủ công và đóng chương trình gây rối. Nhưng các vấn đề khác đơn giản không thể khắc phục trong khi máy tính đang chạy và câu trả lời tại sao có thể khá triết học. Einstein nhận ra vấn đề không thể giải quyết từ cùng mức độ nhận thức đã tạo ra chúng. Theo một cách đó cũng đúng cho máy tính. Tại sao?

Tại sao khởi động lại máy tính lại khắc phục được nhiều vấn đề?

Máy tính là máy trạng thái hữu hạn liên tục cần giám sát sự kiện và phản hồi tương ứng. Chúng hoạt động trên vòng lặp xử lý vô tận để luôn cảnh giác với sự kiện mới, ngay cả khi nhàn rỗi. Sự kiện có thể là bất cứ thứ gì từ cắm chuột đến tải chương trình đến tắt máy. Mỗi sự kiện dẫn đến thay đổi trạng thái.

Một lý do cho khởi động lại là, tùy thuộc vào hệ điều hành, vòng lặp vô tận không thể sửa đổi trong khi nó đang chạy. Đó là lý do cài driver và Windows Update thường yêu cầu khởi động lại hệ thống -- để thay đổi cách hệ điều hành hoạt động ở cấp cơ bản nhất. Hy vọng bạn sẽ không rơi vào vòng lặp khởi động lại vô tận.

Nếu lỗi ảnh hưởng đến vòng lặp xử lý vô tận này, chỉ khởi động lại mới có thể đặt nó về trạng thái đã biết, từ đó nó sẽ hoạt động lại. Trừ đi thực tế máy tính thiếu ý thức (ít nhất theo những gì chúng ta biết), đây là hoàn toàn ngược lại ý Einstein; "nhận thức" không tiến bộ, nó được reset. Vậy có lẽ "ngu dốt là phúc" là ví von phù hợp hơn.

Và mọi thứ quay về những gì đã biết

Bài viết này chỉ xẻng bề mặt những gì có thể sai trong máy tính của bạn mà khởi động lại khắc phục. Đôi khi nó chỉ hoạt động và ngay chuyên gia cũng chỉ có thể đoán tại sao. Về cơ bản, khởi động lại hiệu quả vì mọi thứ trở về trạng thái gốc. Ở trạng thái quen thuộc này, hệ thống biết bắt đầu từ đâu, như ván cờ vua, sau khi bạn quên lượt ai.

Ngoài việc là giải pháp nhanh cho nhiều vấn đề, khởi động lại cũng là bước troubleshooting. Nếu vấn đề vẫn tồn tại sau khi khởi động lại, nguyên nhân cơ bản có thể nghiêm trọng hơn lỗi ngẫu nhiên. Vấn đề như phần mềm bị hỏng, hiện diện malware, hoặc phần cứng hỏng hóc hiếm khi được khắc phục bằng khởi động lại.

Bạn đã khắc phục thành công thiết bị và triệu chứng nào bằng khởi động lại?

Tác giả: Bài viết này được sản xuất chung với Joel Lee.

Nguồn ảnh: Computer Comic via Shutterstock, Woman with Clay by Marshall Astor via Flickr, Ctrl+Alt+Dlt via Shutterstock, Slate Board via Shutterstock, Einstein Quote by QuotesEverlasting via Flickr