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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                                  กระทู้ที่เกี่ยวข้อง:


                                  13.07.2021