"ลอง Reboot ดูสิ"
นี่คือคำแนะนำทางเทคนิคที่โยนไปโยนมาบ่อย แต่มีเหตุผล: มันได้ผล ประสบการณ์ส่วนตัวของฉันคือ Reboot แบบง่ายๆ สามารถแก้ปัญหาคอมพิวเตอร์ได้ 80-90% ของครั้ง ไม่ว่าปัญหาจะเกี่ยวกับเครือข่าย グラフィックス ประสิทธิภาพช้า หรือโปรแกรมที่ผิดปกติ และไม่ใช่แค่ปัญหา Windows ที่ตอบสนองต่อ Reboot ดี วิธีนี้ใช้ได้กับอุปกรณ์หลากหลาย รวมถึงสมาร์ทโฟน รูเตอร์ และแม้แต่ซอฟต์แวร์
ทำไมวิธีแก้ปัญหานี้จึงแพร่หลายขนาดนี้? อะไรในอุปกรณ์คอมพิวเตอร์ที่ทำให้ Reboot 有效果到這麼明顯? และทำไมปัญหาเหล่านี้ไม่สามารถแก้ไขได้ขณะอุปกรณ์ทำงานอยู่? อ่านต่อไปเพื่อหาคำตอบ
ปัญหาทั่วไปที่แก้ได้ด้วย Reboot
เพื่อช่วยให้คุณเข้าใจหลักการที่ซับซ้อนกว่าที่เป็นพื้นฐานของทำไมต้อง Reboot จึงทำให้สิ่งต่างๆ ทำงานได้อีก เราจะเริ่มจากอาการและสาเหตุพื้นฐานที่คุณรู้จักแล้ว
อาการ: คอมพิวเตอร์ช้าหรือค้าง
สาเหตุ: Memory Leaks
วิธีแก้: หยุดซอฟต์แวร์ หรือ Reboot
อาการ: Windows Blue Screen Of Death
สาเหตุ: Driver หรือ Hardware Error
วิธีแก้: บังคับ Reboot
อาการ: WiFi หยุดทำงาน
สาเหตุ: Driver ค้าง หรือซอฟต์แวร์ Router ก่อให้เกิดปัญหา

วิธีแก้: Reboot หรือ Power Cycle (ถอดปลั๊กไฟ 30 วินาที) บน Router
รวมกันแล้ว มีบางอย่างหยุดทำงาน ก่อให้เกิดปัญหา และวิธีแก้คือ เริ่มใหม่ทั้งหมด
สาเหตุรากฐานมักอ้างอิงได้ถึง Human Error คอมพิวเตอร์ถูกออกแบบ และโปรแกรมถูกเขียนโดยมนุษย์ หากมนุษย์มีข้อบกพร่อง ทำไมสิ่งที่มนุษย์สร้างจะไร้ข้อบกพร่อง? สิ่งที่มนุษย์สร้างทั้งหมดมีความสามารถที่จะมีข้อบกพร่อง และเมื่อความซับซ้อนของคอมพิวเตอร์เพิ่มขึ้น จำนวนข้อบกพร่องก็เพิ่มขึ้นตาม ตอนนี้ข้อบกพร่องเหล่านั้นคืออะไรบ้าง?
Reboot แก้ Memory Leaks ได้อย่างไร?
เมื่อคุณบูทคอมพิวเตอร์ครั้งแรก คุณคิดมันได้เหมือนตลาดดินเหนียว ดินเหนียวแทนทรัพยากรต่างๆ ที่มีอยู่บนคอมพิวเตอร์ เช่น หน่วยความจำ ระบบปฏิบัติการจัดการดินเหนียว (และสิ่งอื่นๆ) และแจกจ่ายให้โปรแกรมเมื่อจำเป็น ทฤษฎีแล้ว ลูปนี้อาจดำเนินต่อไปตลอดกาลโดยไม่มีปัญหา ปัญหาคือ บางโปรแกรม 낭บายทรัพยากรที่ใช้ร่วมกัน

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

ตามเวลา เมื่อโปรแกรมที่มีข้อบกพร่องล้มเหลวในการคืนดินเหนียวทั้งหมดที่ได้รับ โปรแกรมอื่นๆ จะต้องรอมนานขึ้นเรื่อยๆ สำหรับส่วนของทรัพยากร นี่คือที่มาของ Memory Leaks, Program Lag และ Runtime Errors
ดังนั้น คอมพิวเตอร์ของคุณรันมาหลายชั่วโมง และตอนนี้มันช้าลงจนเหมือน爬行 หากเราสมมติว่าสาเหตุมาจากการจัดการดินเหนียวที่แย่ (ซึ่งน่าจะเป็นเช่นนั้น) เราจะทำอะไรแก้ไขได้บ้าง?
วิธีแก้หนึ่งคือ เอาความรับผิดชอบการจัดการดินเหนียวจากโปรแกรมไปให้กับระบบปฏิบัติการ เมื่อระบบปฏิบัติการตรวจพบดินเหนียวที่หายไป มันจะเรียกคืน กระบวนการนี้เรียกว่า "Garbage Collection" แต่อาจใช้ Processor มากและส่งผลต่อประสิทธิภาพระบบปฏิบัติการ จึงไม่ค่อยนิยม
อีกวิธีคือ: Reboot!
ด้วยการ Reboot ทุกอย่างจะถูกรีเซ็ตกลับสู่สถานะเริ่มต้น และระบบปฏิบัติการเริ่มต้นใหม่พร้อมบล็อกดินเหนียวเต็มรูปแบบ จากนั้น เมื่อโปรแกรมเริ่มรันและขอดินเหนียว กระบวนการทั้งหมดจะทำซ้ำจนกว่าจะต้อง Reboot อีกครั้ง

ปรากฏการณ์นี้ใช้กับซอฟต์แวร์ได้ด้วย ตัวอย่างเช่น เว็บเบราว์เซอร์ของคุณ สังเกตไหมว่า Chrome หรือ Firefox อาจ lag เมื่อเปิดไว้นานหลายชั่วโมง? เพราะเบราว์เซอร์เหล่านั้นมีข้อบกพร่อง และมี Add-on ที่มีข้อบกพร่อง Reboot เป็นหนึ่งวิธีเร่งความเร็วเบราว์เซอร์ที่ช้า
Reboot หรือ Power Cycling แก้ปัญหาอื่นได้อย่างไร?
พื้นฐานแล้ว หลักการเดียวกันที่ใช้กับการจัดการทรัพยากร ยังใช้กับปัญหา Driver หรือ Error ระดับต่ำ: หลักฐานของ Error ทั้งหมดถูกล้างทิ้ง และคอมพิวเตอร์เริ่มต้นด้วย Slate ที่สะอาด
WiFi Router ของคุณ ตัวอย่างเช่น รันด้วยซอฟต์แวร์ เหมือนคอมพิวเตอร์ Power Cycle คือ ปิด Router สนิทอย่างน้อย 30 วินาที จะล้าง Cache และรีเซ็ตซอฟต์แวร์
Jerrold Foutz ผู้เชี่ยวชาญด้านการออกแบบ Power Supply เสนอมุมมองน่าสนใจอีกมุมเกี่ยวกับวิธีที่ Reset สามารถแก้อุปกรณ์อิเล็กทรอนิกส์ รวมถึงของใช้ในบ้าน:
ในฮาร์ดแวร์ มีหลายสาเหตุสำหรับสิ่งที่เรียกว่า Single Event Upset (SEU) Power Glitch, Cosmic Ray ที่ผ่านผ่าน Integrated Circuit (IC) หรือ Alpha Ray จากบรรจุภัณฑ์พลาสติก IC สามารถก่อให้เกิด SEU ได้ทั้งหมด อาจเปลี่ยน Logic State (1 เป็น 0 หรือในทางกลับกัน) หรือกระตุ้น Latchup ในชั้น pnpn ที่ IC ส่วนใหญ่มี ในซอฟต์แวร์ คอมพิวเตอร์อาจติดอยู่ใน Infinite Loop
กล่าวอีกนัยหนึ่ง เหตุการณ์สุ่มสามารถทำให้อุปกรณ์อิเล็กทรอนิกส์อยู่ในสถานะแปลกที่ทำให้มันใช้ไม่ได้ Jerrold อธิบายว่าสถานะหนึ่งที่อุปกรณ์ที่ทำงานได้ทุกตัวสามารถกู้คืนมาคือ Power-off-state และเขาจึงแนะนำให้ปิดอุปกรณ์ ถอดปลั๊กไฟ ถอดแบตเตอรี่ รอเป็นเวลาที่กำหนด แล้วเสียบไฟและเริ่มใหม่
ทำไมบางปัญหาจึงบังคับให้ Reboot?
ในกรณีการจัดการทรัพยากรที่แย่ สามารถติดตามและปิดโปรแกรมที่ก่อให้เกิดปัญหาได้ด้วยตนเอง แตปัญหาอื่นๆ แก้ไขไม่ได้ขณะคอมพิวเตอร์ทำงานอยู่ และคำตอบว่าทำไม อาจลึกซึ้งถึงระดับปรัชญา Einstein เคยรับรู้ว่า ปัญหาไม่สามารถแก้ได้จากระดับการรับรู้เดียวกันที่สร้างมันขึ้น ในทางหนึ่ง นั่นก็จริงสำหรับคอมพิวเตอร์ด้วย ทำไม?

คอมพิวเตอร์เป็น Finite State Machines ที่ต้องติดตาม Event และตอบสนองตามลำดับตลอดเวลา พวกมันทำงานบน Infinite Processing Loop เพื่อคอยรับ Event ใหม่ แม้ขณะ Idle Events อาจเป็นอะไรก็ได้ ตั้งแต่เสียบเมาส์ โหลดโปรแกรม จนถึงการปิดเครื่อง แต่ละ Event นำไปสู่การเปลี่ยนแปลง State
เหตุผลหนึ่งของ Reboot คือ ขึ้นอยู่กับระบบปฏิบัติการ Infinite Loop ไม่สามารถแก้ไขได้ขณะที่มันกำลังรันอยู่ นั่นคือเหตุผลที่การติดตั้ง Driver และ Windows Update บ่อยครั้งต้องการ Reboot ระบบ — เพื่อเปลี่ยนวิธีการทำงานของระบบปฏิบัติการในระดับพื้นฐานที่สุด หวังว่าคุณจะไม่เข้าสู่ Infinite Reboot Loop
หาก Error ส่งผลต่อ Infinite Processing Loop นี้ เพียง Reboot เท่านั้นที่สามารถตั้งค่ากลับสู่ Known State ที่มันจะทำงานอีกครั้ง ได้ เว้นแต่ข้อเท็จจริงที่ว่าคอมพิวเตอร์ขาดสติ (จนถึงตอนนี้) นี่คือตรงข้ามของสิ่งที่ Einstein หมายถึงเกือบทั้งหมด "การรับรู้" ไม่ได้ก้าวหน้า แตถูกรีเซ็ต ดังนั้น "ความไม่รู้จักคือสุข" อาจเป็นการเปรียบเทียบที่เหมาะสมกว่า
และทุกอย่างกลับสู่สิ่งที่รู้จัก
บทความนี้ขูดผิวปัญหาที่อาจผิดปกติภายในคอมพิวเตอร์ซึ่งแก้ได้ด้วย Reboot บางครั้งมันแค่ทำงาน และแม้ผู้เชี่ยวชาญก็คาดเดาได้แค่ว่า ทั้งหมดกลับสู่สถานะเดิม ในสถานะที่คุ้นเคยนี้ ระบบรู้ว่าจะเริ่มที่ไหน เหมือนเกมหมากรุก หลังจากที่คุณลืมว่าถึงฝ่ายไหน
นอกจากเป็น Quick Fix สำหรับปัญหาหลายอย่าง Reboot ยังเป็นขั้นตอน Troubleshooting หากปัญหายังคงอยู่หลัง Reboot สาเหตุรากฐานอาจรุนแรงกว่า Random Error มากอย่าง โปรแกรมเสียหาย การมีมัลแวร์ หรือฮาร์ดแวร์เสียหาย นادرมากที่จะแก้ได้ด้วยการ Restart
คุณเคยแก้ปัญหาอุปกรณ์ไหนและอาการไหนด้วย Reboot 成功?
Author Credit: บทความนี้ร่วมผลิตกับ Joel Lee
Image Credit: 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