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