คติที่ว่า "ไม่มีอะไรสมบูรณ์แบบ" นั้นเป็นจริงอย่างแน่นอนสำหรับการพัฒนาซอฟต์แวร์ ซึ่งบั๊กต่างๆ สามารถทำลายประสบการณ์ผู้ใช้ได้ น่าเสียดายที่หากคอมพิวเตอร์ของคุณล่มพร้อมข้อผิดพลาดหน้าจอสีฟ้า (BSOD) แสดงว่ามีข้อผิดพลาดร้ายแรงของคอมพิวเตอร์เกิดขึ้น และมัก (แต่อย่างไรก็ตามไม่ใช่เสมอไป) เกิดจากบั๊กในโค้ดบางส่วน
หนึ่งในข้อผิดพลาด BSOD ที่แปลกที่สุดที่ปรากฏคือ "reference by pointer" BSOD (reference_by_pointer) การพยายามหาสาเหตุของ BSOD นี้เป็นเรื่องยาก แต่โดยปกติแล้วมันชี้ไปที่ปัญหาที่คุณสามารถแก้ไขได้ง่าย ดังนั้น หากคุณกำลังพยายามแก้ไขข้อผิดพลาด BSOD reference_by_pointer คู่มือนี้ควรจะช่วยคุณได้
สาเหตุของข้อผิดพลาด BSOD Reference By Pointer ใน Windows 10
ข้อผิดพลาด BSOD reference by pointer (รู้จักในชื่อ reference_by_pointer หรือข้อผิดพลาด 0x00000018) มักชี้ไปที่ปัญหากับไฟล์ระบบหรือไดรเวอร์อุปกรณ์ของคุณ
เพื่อช่วยจัดลำดับความสำคัญของทรัพยากรระบบ Windows อ้างอิงถึงองค์ประกอบที่กำลังทำงาน (เช่น หน้าต่างที่เปิดอยู่) ภายในเป็น "ออบเจ็กต์" พร้อมตัวเลขที่ระบุว่าองค์ประกอบเหล่านี้ถูกอ้างอิง (หรือใช้) ที่อื่นกี่ครั้ง
ค่านี้จะลดลงจนกว่าออบเจ็กต์จะถูกลบ ทำให้หน่วยความจำระบบของคุณว่างสำหรับบริการอื่นที่กำลังทำงาน
เมื่อข้อความ reference_by_pointer ปรากฏขึ้น Windows กำลังเห็นจำนวนการอ้างอิงที่ไม่ถูกต้องสำหรับออบเจ็กต์ที่กำลังทำงาน เนื่องจากสิ่งนี้อาจเป็นปัญหาด้านความปลอดภัยที่ร้ายแรง Windows จะหยุดทำงานและแสดง BSOD บังคับให้ระบบของคุณรีสตาร์ทและล้างหน่วยความจำที่ใช้งานอยู่ทั้งหมด
ในเกือบทุกกรณี อย่างไรก็ตาม สิ่งนี้มักเกิดจากซอฟต์แวร์ที่มีบั๊ก ไดรเวอร์ฮาร์ดแวร์เป็นสาเหตุที่พบบ่อยที่สุด โดยการ์ดกราฟิกและอุปกรณ์อื่นๆ เช่น อุปกรณ์เครือข่าย มักเป็นสาเหตุของข้อความนี้ อย่างไรก็ตาม อาจเกิดจากปัญหาอื่นๆ เช่น ไฟล์ระบบเสียหาย หรือฮาร์ดแวร์ที่เสียหาย
ก่อนที่คุณจะลองทำอย่างอื่น คุณควรตรวจสอบไฟล์การถอดหน่วยความจำ BSOD ของคุณเพื่อข้อมูลเพิ่มเติม คุณจะพบเบาะแสสำคัญเกี่ยวกับสาเหตุของ BSOD reference by pointer เช่น ไฟล์ไดรเวอร์ (ที่มีนามสกุล .sys) หรือกระบวนการระบบ (เช่น ntosknrl.exe)
เมื่อคุณระบุสาเหตุที่เป็นไปได้แล้ว (เช่น ไดรเวอร์ที่ทำงานผิดปกติ) คุณสามารถทำตามขั้นตอนด้านล่างเพื่อแก้ไขปัญหา
เปลี่ยนไปโหมด Safe Mode เพื่อการแก้ไขปัญหา
หลังจาก BSOD คอมพิวเตอร์ของคุณจะถูกบังคับให้รีบูท หากคุณติดอยู่ในลูป BSOD reference_by_pointer (การรีบูทแต่ละครั้งทำให้เกิดข้อความ BSOD อีกครั้ง) คุณจะต้องบูทเข้า Safe Mode เพื่อเริ่มกระบวนการแก้ไขปัญหา
Safe Mode รัน Windows ด้วยชุดไดรเวอร์และกระบวนการระบบพื้นฐานที่สุดที่จำเป็นสำหรับการทำงานอย่างถูกต้อง ช่วยให้คุณแก้ไขปัญหาไดรเวอร์โดยไม่ต้องเสี่ยงต่อ BSOD อีกครั้ง
คุณยังสามารถใช้ Safe Mode เพื่อวิเคราะห์ไฟล์การถอดหน่วยความจำ BSOD ก่อนที่คุณจะเริ่มพยายามแก้ไขปัญหาในลักษณะอื่นๆ
- เพื่อบูทเข้า Safe Mode คุณจะต้องขัดจังหวะลำดับการบูทของ Windows อย่างน้อย 3 ครั้ง เพื่อทำเช่นนี้ ให้เปิดคอมพิวเตอร์และรอจนกว่าจะเห็นโลโก้ Windows กดปุ่มรีเซ็ตของคอมพิวเตอร์ (หรือกดค้างปุ่มเปิด/ปิด) เพื่อบังคับให้รีบูท แล้วทำซ้ำอย่างน้อยอีก 2 ครั้ง
- Windows จะบูทเข้าโหมด Automatic Repair เพื่อพยายามแก้ไขลูปการบูทหลังจากพยายามบูทไม่สำเร็จ 3 ครั้ง เมื่อคุณเข้าถึงเมนู Automatic Repair ให้เลือก ตัวเลือกขั้นสูง > แก้ไขปัญหา > ตัวเลือกขั้นสูง > การตั้งค่าการเริ่มต้น > รีสตาร์ท เพื่อเข้าถึงตัวเลือกการบูท
- หลังจากสักครู่ (และรีบูทเร็ว) ให้เลือกตัวเลือกการบูท Safe Mode ที่คุณต้องการโดยใช้ปุ่มตัวเลขบนคีย์บอร์ด ตัวอย่างเช่น เลือก 4 สำหรับ Safe Mode มาตรฐาน 5 สำหรับ Safe Mode พร้อมฟีเจอร์เครือข่าย หรือ 6 สำหรับ Safe Mode ที่มีเพียงเทอร์มินัล command prompt
Windows จะดำเนินการบูทโดยใช้ตัวเลือก Safe Mode ที่คุณเลือก ซึ่งคุณสามารถดำเนินการตามขั้นตอนการแก้ไขปัญหาที่ระบุไว้ด้านล่างได้
อัปเดตไฟล์ระบบและไดรเวอร์อุปกรณ์
บั๊กใน Windows หรือไดรเวอร์อุปกรณ์อาจทำให้เกิด BSOD reference_by_pointer เพื่อแก้ไขปัญหานี้ คุณจะต้องตรวจสอบให้แน่ใจว่าไฟล์ระบบและไดรเวอร์ของคุณเป็นเวอร์ชันล่าสุดโดยใช้ระบบ Windows Update
- เพื่อเริ่มต้น ให้คลิกขวาที่เมนูเริ่มต้นและเลือก การตั้งค่า เพื่อเปิดการตั้งค่า Windows
- ในเมนูการตั้งค่า ให้เลือก การอัปเดตและความปลอดภัย > Windows Update Windows ควรตรวจสอบอัปเดตโดยอัตโนมัติ แต่หากไม่ได้ ให้เลือก ตรวจสอบอัปเดต เลือก ติดตั้งอัปเดต หากมีอัปเดตที่พร้อมสำหรับคุณติดตั้งด้วยตนเอง
- รอให้ Windows ดาวน์โหลดและติดตั้งอัปเดตใหม่สำหรับระบบของคุณ เมื่อเสร็จสิ้น ให้รีสตาร์ทคอมพิวเตอร์เพื่อโหลดอัปเดตและไดรเวอร์ใหม่และเสร็จสิ้นกระบวนการ คุณสามารถทำได้อย่างรวดเร็วโดยคลิกขวาที่เมนูเริ่มต้นและเลือก ปิดหรือออกจากระบบ > รีสตาร์ท
ย้อนกลับไดรเวอร์หรือการอัปเดตระบบที่ติดตั้งล่าสุด
แม้การอัปเดตระบบจะผ่านกระบวนการทดสอบที่เข้มงวด แต่บั๊กและปัญหาก็ยังอาจเกิดขึ้น
หากคุณเห็นข้อผิดพลาด BSOD reference_by_pointer เฉพาะหลังจากที่คุณอัปเดตไฟล์ระบบหรือไดรเวอร์อุปกรณ์ล่าสุด คุณอาจได้นำชุดไฟล์ที่มีบั๊กมาใช้งานไป โชคดีที่ Windows อนุญาตให้คุณย้อนกลับไดรเวอร์ใน Windows และลบการอัปเดต Windows ล่าสุดที่ก่อให้เกิดปัญหา
วิธีย้อนกลับไดรเวอร์อุปกรณ์
- เพื่อย้อนกลับไดรเวอร์อุปกรณ์ที่ติดตั้งล่าสุด ให้คลิกขวาที่เมนูเริ่มต้นและเลือก Device Manager
- ในหน้าต่าง Device Manager ให้ค้นหาอุปกรณ์ที่มีไดรเวอร์อัปเดตล่าสุด คลิกขวาที่อุปกรณ์และเลือก คุณสมบัติ
- ในแท็บ ไดรเวอร์ ของหน้าต่าง คุณสมบัติ ให้เลือกตัวเลือก ย้อนกลับไดรเวอร์ จะลบไดรเวอร์ที่ติดตั้งล่าสุดและคืนค่าเวอร์ชันที่ใช้ก่อนหน้านี้ หลังจากเลือก ย้อนกลับไดรเวอร์ ให้ทำตามคำแนะนำบนหน้าจอเพิ่มเติมเพื่อเสร็จสิ้นกระบวนการ
- เมื่อคุณย้อนกลับไดรเวอร์แล้ว ให้รีสตาร์ทคอมพิวเตอร์เพื่อเสร็จสิ้นกระบวนการโดยคลิกขวาที่เมนูเริ่มต้นและเลือก ปิดหรือออกจากระบบ > รีสตาร์ท
วิธีลบการอัปเดตระบบ
- เพื่อลบการอัปเดตระบบล่าสุด ให้คลิกขวาที่เมนูเริ่มต้นและเลือก การตั้งค่า
- ในเมนู การตั้งค่า ให้เลือก การอัปเดตและความปลอดภัย > ดูประวัติการอัปเดต > ลบการอัปเดต
- เมนูแบบเก่าของแผงควบคุมจะปรากฏขึ้น หากต้องการจัดเรียงการอัปเดตตามวันที่ ให้เลือกชื่อหมวดหมู่ ติดตั้งเมื่อ เพื่อจัดเรียง ระบุการอัปเดตที่คุณต้องการลบ จากนั้นเลือก ลบการติดตั้ง เพื่อลบออก หากตัวเลือก ลบการติดตั้ง ไม่พร้อมใช้งาน แสดงว่าการอัปเดตระบบถือว่าเป็นสิ่งจำเป็นและไม่สามารถลบได้
- ทำตามคำแนะนำบนหน้าจอเพิ่มเติมเพื่อลบการอัปเดต หลังจากลบการติดตั้งแล้ว ให้รีสตาร์ทคอมพิวเตอร์โดยคลิกขวาที่เมนูเริ่มต้นและเลือก ปิดหรือออกจากระบบ > รีสตาร์ท
ตรวจสอบไฟล์ระบบเพื่อหาข้อผิดพลาด
ไฟล์ Windows เปลี่ยนแปลงไปตลอดเวลา ด้วยการตั้งค่าและไฟล์ที่อัปเดตเป็นประจำ น่าเสียดายที่การติดตั้ง Windows ของคุณจะเผชิญกับการเปลี่ยนแปลงร้ายแรงจากเวลาหนึ่งเวลาหนึ่ง ตั้งแต่การติดเชื้อมัลแวร์จนถึงความล้มเหลวของ섹เตอร์ฮาร์ดดิสก์
หากคุณคิดว่าการติดตั้ง Windows ของคุณล้มเหลวในบางอย่างและก่อให้เกิดข้อผิดพลาด BSOD นี้ คุณสามารถตรวจสอบข้อผิดพลาดได้โดยใช้เครื่องมือ SFC และ DISM
- เพื่อรันเครื่องมือเหล่านี้ คุณจะต้องเปิดหน้าต่าง Windows PowerShell ใหม่ คลิกขวาที่เมนูเริ่มต้นและเลือก Windows PowerShell (Admin) เพื่อทำเช่นนี้
- ในหน้าต่าง PowerShell ให้พิมพ์ dism.exe /online /cleanup-image /restorehealth และกด Enter บนคีย์บอร์ดของคุณ จะตรวจสอบภาพระบบ Windows (ที่ใช้รีเซ็ตไฟล์การติดตั้งของคุณ) สำหรับปัญหาความสมบูรณ์ หากมีไฟล์หายหรือเสียหาย DISM จะแทนที่พวกเขา
- เมื่อเครื่องมือ DISM เสร็จสิ้น ให้พิมพ์ sfc /scannow เพื่อใช้เครื่องมือ System File Checker สแกนการติดตั้ง Windows ของคุณเพื่อหาข้อผิดพลาด หากตรวจพบ จะพยายามแทนที่โดยใช้ไฟล์ภาพระบบใหม่ที่ DISM สร้างขึ้น ทำให้การติดตั้งของคุณทำงานได้อย่างถูกต้อง
รีสตาร์ทคอมพิวเตอร์ของคุณเมื่อเครื่องมือ SFC เสร็จสิ้นการสแกนไฟล์การติดตั้ง Windows ของคุณ หากมันไม่สามารถอัปเดตหรือซ่อมแซมไฟล์ของคุณได้ คุณอาจต้องพิจารณาตัวเลือกที่รุนแรงกว่า เช่น การรีเซ็ต Windows 10 ด้วยการติดตั้งใหม่
ทดสอบฮาร์ดแวร์ของคุณ (และแทนที่หากจำเป็น)
ไฟล์ที่เสียหายหรือมีบั๊กไม่ใช่สาเหตุเพียงอย่างเดียวของความไม่มั่นคงของระบบ ตัวอย่างเช่น หากฮาร์ดแวร์ของคุณร้อนเกินไป ทำงานหนักเกินไป หรือเพียงแค่ล้มเหลว ข้อผิดพลาดระบบอย่าง BSOD reference by pointer เป็นขั้นตอนก่อนการล้มเหลวของคอมพิวเตอร์เต็มรูปแบบ
หากความร้อนเป็นปัญหา คุณจะต้องทำความสะอาดคอมพิวเตอร์ของคุณและพิจารณาอัปเกรดระบบทำความเย็นเพช่วยแก้ไขปัญหา ขั้นตอนต่อไปคือการทดสอบฮาร์ดแวร์ของคุณอย่างละเอียด โดยใช้เครื่องมือทดสอบความเครียด CPU และเครื่องมือทดสอบหน่วยความจำ รวมถึงตรวจสอบฮาร์ดดิสก์เพื่อหาข้อผิดพลาด
หากฮาร์ดแวร์ของคุณเป็นปัญหา คำตอบเดียวคือการแทนที่ คุณสามารถแทนที่ชิ้นส่วนแต่ละชิ้น (เช่น เมนบอร์ดหรือ CPU) แต่หากคอมพิวเตอร์เก่าเกินกว่าจะซ่อมแซมได้ คุณอาจต้องพิจารณาอัปเกรดทั้งเครื่อง โดยแทนที่คอมพิวเตอร์ทั้งเครื่องด้วยคอมพิวเตอร์สำเร็จรูปใหม่ หรือประกอบคอมพิวเตอร์ใหม่ด้วยตัวเองแทน
การกู้คืนจากข้อผิดพลาด BSOD ใน Windows
ข้อผิดพลาด BSOD reference by pointer ไม่ใช่สิ่งที่ต้องกังวลโดยทั่วไป แต่หากไม่มีการบำรุงรักษาระบบเป็นประจำ อาจชี้ไปที่ปัญหาร้ายแรงกับคอมพิวเตอร์ของคุณ ตรวจสอบให้แน่ใจว่าเก็บไฟล์สำคัญสำรองไว้ที่อื่น เพื่อไม่ให้คุณสูญเสียไฟล์เมื่อคอมพิวเตอร์ล่ม และตรวจสอบให้แน่ใจว่าคุณเปิดใช้งาน System Restore
หากคุณไม่สามารถแก้ไขปัญหาได้โดยใช้ขั้นตอนข้างต้น คุณอาจต้องพิจารณาตัวเลือกที่รุนแรงกว่า หากฮาร์ดแวร์ของคุณเสียหาย คุณจะต้องพิจารณาอัปเกรดคอมพิวเตอร์หรือแทนที่ทั้งเครื่อง มิฉะนั้น อาจถึงเวลาที่จะวางและรีเซ็ต Windows เพื่อคืนค่าความเสถียร แม้ว่าคุณจะต้องกู้คืนไฟล์จากสำเนาสำรองหลังจากนั้น