Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows 10

วิธีแก้ไขการอ้างอิงโดยตัวชี้ BSOD บน Windows

สุภาษิตที่ว่า “ไม่มีอะไรสมบูรณ์แบบ” นั้นเป็นความจริงอย่างแน่นอนสำหรับการพัฒนาซอฟต์แวร์ ซึ่งบั๊กสามารถและจะทำให้ประสบการณ์ของผู้ใช้ตกราง ขออภัย หากพีซีของคุณขัดข้องด้วยข้อผิดพลาด Blue Screen of Death (BSOD) แสดงว่ามีข้อผิดพลาดร้ายแรงของพีซีเกิดขึ้น และโดยปกติ (แต่ไม่เสมอไป) เกิดจากข้อบกพร่องในบางโค้ด

หนึ่งในข้อผิดพลาด BSOD ที่ผิดปกติมากที่สุดที่จะปรากฏคือ BSOD "reference by pointer" (reference_by_pointer) การพยายามติดตามสาเหตุของ BSOD นี้เป็นเรื่องยาก แต่โดยปกติแล้วจะชี้ถึงปัญหาที่คุณสามารถแก้ไขได้ ดังนั้น หากคุณกำลังพยายามแก้ไขข้อผิดพลาด BSOD reference_by_pointer คู่มือนี้จะช่วยคุณได้

    วิธีแก้ไขการอ้างอิงโดยตัวชี้ BSOD บน Windows

    อะไรทำให้เกิดข้อผิดพลาดในการอ้างอิงโดยตัวชี้ BSOD ใน Windows 10

    การอ้างอิงโดยข้อผิดพลาด BSOD ของตัวชี้ (หรือที่เรียกว่าข้อผิดพลาด reference_by_pointer หรือ 0x00000018) มักจะชี้ถึงปัญหาเกี่ยวกับไฟล์ระบบหรือไดรเวอร์อุปกรณ์

    เพื่อช่วยจัดลำดับความสำคัญของทรัพยากรระบบ Windows อ้างถึงองค์ประกอบที่ทำงานอยู่ (เช่น หน้าต่างที่เปิดอยู่) เป็น "วัตถุ" โดยมีตัวเลขที่ระบุจำนวนครั้งที่องค์ประกอบนั้นถูกอ้างอิง (หรือใช้) ในที่อื่น

    ค่านี้จะลดลงจนกว่าอ็อบเจ็กต์จะถูกลบ ซึ่งจะทำให้หน่วยความจำระบบของคุณว่างสำหรับบริการอื่นๆ ที่ทำงานอยู่

    วิธีแก้ไขการอ้างอิงโดยตัวชี้ BSOD บน Windows

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

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

    ก่อนที่คุณจะลองทำอย่างอื่น คุณควรตรวจสอบไฟล์ดัมพ์หน่วยความจำ BSOD ของคุณสำหรับข้อมูลเพิ่มเติม คุณจะพบเบาะแสสำคัญเบื้องหลังสาเหตุของการอ้างอิงโดยตัวชี้ BSOD เช่น ไฟล์ไดรเวอร์ (ที่มีนามสกุลไฟล์ .sys) หรือกระบวนการของระบบ (เช่น ntosknrl.exe)

    เมื่อคุณพบสาเหตุที่เป็นไปได้แล้ว (เช่น ไดรเวอร์ที่ทำงานผิดพลาด) คุณสามารถทำตามขั้นตอนด้านล่างเพื่อแก้ไขปัญหา

    เปลี่ยนเป็นเซฟโหมดเพื่อการแก้ไขปัญหา

    หลังจาก BSOD พีซีของคุณถูกบังคับให้รีบูต หากติดอยู่ในลูป BSOD ของ reference_by_pointer (การรีบูตแต่ละครั้งทำให้เกิดข้อความ BSOD อื่น) คุณจะต้องบูตเข้าสู่เซฟโหมดเพื่อเริ่มกระบวนการแก้ไขปัญหา

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

    คุณยังสามารถใช้เซฟโหมดเพื่อวิเคราะห์ไฟล์ดัมพ์ BSOD ของคุณก่อนที่จะเริ่มดำเนินการอื่นใดเพื่อแก้ไขปัญหา

    1. ในการบูตเข้าสู่ Safe Mode คุณจะต้องขัดจังหวะลำดับการบู๊ตของ Windows อย่างน้อยสามครั้ง ในการดำเนินการนี้ ให้เปิดเครื่องพีซีของคุณและรอจนกว่าโลโก้ Windows จะปรากฏขึ้น กดปุ่มรีเซ็ตของ PC (หรือกดปุ่มเปิด/ปิดของ PC ค้างไว้) เพื่อบังคับให้รีบูต จากนั้นทำซ้ำอย่างน้อยสองครั้ง
    วิธีแก้ไขการอ้างอิงโดยตัวชี้ BSOD บน Windows
    1. Windows จะบูตเข้าสู่โหมดการซ่อมแซมอัตโนมัติเพื่อลองแก้ไขการวนรอบการบูตหลังจากพยายามบูตเครื่องไม่สำเร็จสามครั้ง เมื่อคุณไปถึงการซ่อมแซมอัตโนมัติ เมนู เลือก ตัวเลือกขั้นสูง> แก้ไขปัญหา> ตัวเลือกขั้นสูง> การตั้งค่าเริ่มต้น> เริ่มต้นใหม่ เพื่อเข้าถึงตัวเลือกการบูทเครื่องของคุณ
    วิธีแก้ไขการอ้างอิงโดยตัวชี้ BSOD บน Windows
    1. หลังจากผ่านไปครู่หนึ่ง (และรีบูตอย่างรวดเร็ว) ให้เลือกตัวเลือกการบูต Safe Mode ที่คุณต้องการโดยใช้ปุ่มตัวเลขบนแป้นพิมพ์ ตัวอย่างเช่น เลือก 4 สำหรับเซฟโหมดมาตรฐาน, 5 สำหรับ Safe Mode ที่เปิดใช้งานคุณลักษณะเครือข่ายหรือ 6 สำหรับ Safe Mode ที่มองเห็นได้เฉพาะเทอร์มินัลพรอมต์คำสั่ง
    วิธีแก้ไขการอ้างอิงโดยตัวชี้ BSOD บน Windows

    Windows จะดำเนินการบูตเครื่องโดยใช้ตัวเลือก Safe Mode ที่คุณเลือก จากนั้นคุณสามารถดำเนินการตามขั้นตอนการแก้ไขปัญหาที่แสดงด้านล่างได้

    อัปเดตไฟล์ระบบและไดรเวอร์อุปกรณ์

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

    1. ในการเริ่มต้น ให้คลิกขวาที่เมนู Start แล้วเลือก การตั้งค่า เพื่อเปิดการตั้งค่า Windows
    วิธีแก้ไขการอ้างอิงโดยตัวชี้ BSOD บน Windows
    1. ในเมนูการตั้งค่า เลือก อัปเดตและความปลอดภัย > Windows Update . Windows ควรตรวจหาการอัปเดตโดยอัตโนมัติ แต่ถ้าไม่ ให้เลือก ตรวจหาการอัปเดต . เลือก ติดตั้งการอัปเดต หากมีการอัปเดตให้คุณติดตั้งด้วยตนเอง
    วิธีแก้ไขการอ้างอิงโดยตัวชี้ BSOD บน Windows
    1. ให้เวลาสำหรับ Windows ในการดาวน์โหลดและติดตั้งการอัปเดตใหม่สำหรับระบบของคุณ เมื่อเสร็จสิ้น ให้รีสตาร์ทพีซีของคุณเพื่อโหลดการอัปเดตและไดรเวอร์ใหม่ และทำตามขั้นตอนให้เสร็จสิ้น คุณสามารถทำได้อย่างรวดเร็วโดยคลิกขวาที่เมนู Start แล้วเลือก ปิดเครื่องหรือออกจากระบบ > เริ่มต้นใหม่ .
    วิธีแก้ไขการอ้างอิงโดยตัวชี้ BSOD บน Windows

    ย้อนกลับไดรเวอร์ที่ติดตั้งล่าสุดหรือการอัปเดตระบบ

    แม้ว่าการอัปเดตระบบจะอยู่ในขั้นตอนการทดสอบที่เข้มงวด แต่จุดบกพร่องและปัญหายังคงเกิดขึ้นได้

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

    วิธีการย้อนกลับไดรเวอร์อุปกรณ์

    1. หากต้องการย้อนกลับไดรเวอร์อุปกรณ์ที่เพิ่งติดตั้ง ให้คลิกขวาที่เมนู Start แล้วเลือก ตัวจัดการอุปกรณ์ .
    วิธีแก้ไขการอ้างอิงโดยตัวชี้ BSOD บน Windows
    1. ใน ตัวจัดการอุปกรณ์ หน้าต่าง ค้นหาอุปกรณ์ด้วยไดรเวอร์ที่อัปเดตล่าสุด คลิกขวาที่อุปกรณ์และเลือก คุณสมบัติ .
    วิธีแก้ไขการอ้างอิงโดยตัวชี้ BSOD บน Windows
    1. ใน ไดรเวอร์ แท็บของ คุณสมบัติ หน้าต่าง เลือก ย้อนกลับไดรเวอร์ ตัวเลือก. การดำเนินการนี้จะลบไดรเวอร์ที่ติดตั้งล่าสุดและกู้คืนเวอร์ชันที่ใช้ก่อนหน้านี้ หลังจากเลือก ย้อนกลับไดรเวอร์ ให้ปฏิบัติตามคำแนะนำบนหน้าจอเพิ่มเติมเพื่อดำเนินการให้เสร็จสิ้น
    วิธีแก้ไขการอ้างอิงโดยตัวชี้ BSOD บน Windows
    1. เมื่อคุณย้อนกลับไดรเวอร์แล้ว ให้รีสตาร์ทพีซีของคุณเพื่อดำเนินการให้เสร็จสิ้นโดยคลิกขวาที่เมนู Start แล้วเลือก ปิดเครื่องหรือออกจากระบบ > เริ่มต้นใหม่ .
    วิธีแก้ไขการอ้างอิงโดยตัวชี้ BSOD บน Windows

    วิธีลบการอัปเดตระบบ

    1. ในการถอนการติดตั้งการอัปเดตระบบล่าสุด ให้คลิกขวาที่เมนู Start แล้วเลือก การตั้งค่า .
    วิธีแก้ไขการอ้างอิงโดยตัวชี้ BSOD บน Windows
    1. ใน การตั้งค่า เมนู เลือก อัปเดตและความปลอดภัย > ดูประวัติการอัปเดต > ถอนการติดตั้งการอัปเดต .
    วิธีแก้ไขการอ้างอิงโดยตัวชี้ BSOD บน Windows
    1. เมนูแผงควบคุมแบบเก่าจะปรากฏขึ้น ในการจัดเรียงการอัปเดตตามวันที่ เลือก ติดตั้งเมื่อ ชื่อหมวดหมู่เพื่อจัดเรียง ค้นหาการอัปเดตที่คุณต้องการลบ จากนั้นเลือก ถอนการติดตั้ง เพื่อลบออก หาก ถอนการติดตั้ง ไม่มีตัวเลือก การอัปเดตระบบถือว่าจำเป็นและไม่สามารถลบได้
    วิธีแก้ไขการอ้างอิงโดยตัวชี้ BSOD บน Windows
    1. ทำตามคำแนะนำบนหน้าจอเพิ่มเติมเพื่อลบการอัปเดต เมื่อถอนการติดตั้งแล้ว ให้รีสตาร์ทพีซีของคุณโดยคลิกขวาที่เมนู Start แล้วเลือก ปิดเครื่องหรือออกจากระบบ > เริ่มต้นใหม่ .
    วิธีแก้ไขการอ้างอิงโดยตัวชี้ BSOD บน Windows

    ตรวจสอบไฟล์ระบบของคุณเพื่อหาข้อผิดพลาด

    ไฟล์ Windows มีการเปลี่ยนแปลงตลอดเวลา โดยมีการตั้งค่าและไฟล์อัพเดทเป็นประจำ ขออภัย การติดตั้ง Windows ของคุณจะต้องเผชิญกับการเปลี่ยนแปลงครั้งร้ายแรงมากขึ้น ตั้งแต่การติดมัลแวร์ไปจนถึงความล้มเหลวของภาคฮาร์ดไดรฟ์

    หากคุณคิดว่าการติดตั้ง Windows ของคุณล้มเหลวและทำให้เกิดข้อผิดพลาด BSOD คุณสามารถตรวจสอบข้อผิดพลาดได้โดยใช้ SFC และ DISM เครื่องมือ

    1. ในการเรียกใช้เครื่องมือเหล่านี้ คุณจะต้องเปิดหน้าต่าง Windows PowerShell ใหม่ คลิกขวาที่เมนู Start แล้วเลือก Windows PowerShell (Admin) เพื่อทำสิ่งนี้
    วิธีแก้ไขการอ้างอิงโดยตัวชี้ BSOD บน Windows
    1. ในหน้าต่าง PowerShell ให้พิมพ์ dism.exe /online /cleanup-image /restorehealth และเลือก เข้าสู่ บนแป้นพิมพ์ของคุณ การดำเนินการนี้จะตรวจสอบอิมเมจระบบ Windows ของคุณ (ใช้เพื่อรีเซ็ตไฟล์การติดตั้งของคุณ) เพื่อหาปัญหาด้านความสมบูรณ์ หากมีไฟล์ที่สูญหายหรือเสียหาย DISM จะทำการแทนที่
    วิธีแก้ไขการอ้างอิงโดยตัวชี้ BSOD บน Windows
    1. เมื่อเครื่องมือ DISM เสร็จสมบูรณ์ ให้พิมพ์ sfc /scannow เพื่อใช้เครื่องมือ System File Checker เพื่อสแกนการติดตั้ง Windows ของคุณเพื่อหาข้อผิดพลาด หากตรวจพบ จะพยายามแทนที่โดยใช้ไฟล์อิมเมจระบบที่สร้างโดย DISM ใหม่ เพื่อให้แน่ใจว่าการติดตั้งของคุณทำงานอย่างถูกต้อง
    วิธีแก้ไขการอ้างอิงโดยตัวชี้ BSOD บน Windows

    รีสตาร์ทพีซีของคุณเมื่อเครื่องมือ SFC สแกนไฟล์การติดตั้ง Windows ของคุณเสร็จสิ้น หากไม่สามารถอัปเดตหรือซ่อมแซมไฟล์ของคุณได้ คุณอาจต้องพิจารณาตัวเลือกที่รุนแรงกว่านี้ เช่น การรีเซ็ต Windows 10 ด้วยการติดตั้งใหม่

    ทดสอบฮาร์ดแวร์ของคุณ (และเปลี่ยนหากจำเป็น)

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

    วิธีแก้ไขการอ้างอิงโดยตัวชี้ BSOD บน Windows

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

    หากฮาร์ดแวร์ของคุณเป็นปัญหา คำตอบเดียวของคุณคือเปลี่ยน คุณสามารถเปลี่ยนส่วนประกอบแต่ละชิ้นได้ (เช่น เมนบอร์ดหรือ CPU) แต่หากพีซีนั้นเก่าเกินกว่าจะซ่อมได้ คุณอาจต้องพิจารณาการอัปเกรดทั้งหมด เปลี่ยนพีซีของคุณทั้งหมดด้วยพีซีที่สร้างเสร็จล่วงหน้าใหม่ หรือสร้างพีซีเครื่องใหม่แทน .

    การกู้คืนจากข้อผิดพลาด BSOD บน Windows

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

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