ข้อผิดพลาด Windows แบบสุ่มเกิดขึ้นมาตั้งแต่ระบบปฏิบัติการ Windows รุ่นแรก ถึงแก้ไขปัญหาเหล่านี้ มักต้องทำการวิจัยมาก เพราะไม่มีอะไรในข้อความข้อผิดพลาดที่ชี้ให้เห็นวิธีแก้ไขที่เป็นไปได้
คอมพิวเตอร์เป็นเครื่องจักรที่ซับซ้อน มีคอมโพเนนต์มากมาย และเข้าใจได้ว่าปัญหาบางอย่างจำเป็นต้องเกิดขึ้น นั่นคือเหตุผลที่เราสร้างบทความที่ควรช่วยคุณกับปัญหาเหล่านี้ด้วยหลายวิธีแก้ไขที่เลือกอย่างระมัดระวัง เพื่อกำจัดปัญหาอย่างถาวรและมีประสิทธิภาพ
"The Instruction at 0x00### referenced memory at 0x00###. The memory could not be written" – วิธีแก้ไข?
ข้อความข้อผิดพลาดนี้อาจเกิดขึ้นกับแอปพลิเคชันใดก็ได้ และเกี่ยวข้องกับส่วนต่างๆ ของหน่วยความจำ ตัวแฮช (#) มักแทนสตริงของตัวเลขที่อ้างอิงตำแหน่งของส่วนหน่วยความจำ (RAM) ที่ก่อให้เกิดปัญหา

ปัญหาต่างๆ เกิดขึ้นกับแอปต่างๆ แต่มีหลายวิธีแก้ไขที่อาจใช้ได้กับทุกอย่าง เมื่อพิจารณาว่าปัญหาจริงๆ บางครั้งอยู่ที่คอมโพเนนต์ของคอมพิวเตอร์ ให้ลองวิธีแก้ไขด้านล่างและลองทุกอย่างก่อนจะยอมแพ้
วิธีแก้ไขที่ 1: ปัญหาการ์ดจอ
วิธีแก้ไขนี้มักขึ้นอยู่กับประเภทของแอปพลิเคชันที่ก่อให้เกิดข้อผิดพลาด และคุณอาจต้องใช้การตั้งค่าเพื่อป้องกันไม่ให้การ์ดจอเข้าถึงโปรแกรมนั้นเลย คุณสามารถเลือกได้ว่าการ์ดจอไหนจะทำงานกับโปรแกรมไหน โดยใช้ Control Panel ของการ์ดจอ
วิธีแก้ไขนี้เกี่ยวข้องกับการ์ดจอ Nvidia หากคุณมีการ์ด AMD สามารถหาวิธีใช้ Control Panel ของมันได้ง่าย
- คลิกขวาที่เดสก์ทอปและเลือก Nvidia Control Panel หากไม่พบในเมนูบริบท ให้ค้นหาโดยคลิกปุ่มเมนู Start
- เมื่อเครื่องมือเปิด ให้ตรวจสอบภายใต้ 3D Settings และเลือก Manage 3D Settings
- สลับไปที่แท็บ Program Settings และเลือกโปรแกรมที่ก่อให้เกิดปัญหา คุณอาจต้องค้นหาด้วยตนเอง แต่ควรค้นหาในโฟลเดอร์ Program Files เป็นหลัก
- ภายใต้ตัวเลือก "Select the preferred graphics processor for this program:" ให้เลือก Integrated Graphics Card และนำไปใช้

หมายเหตุ: หากเกมวิดีโอเป็นสาเหตุของปัญหาเหล่านี้ คุณอาจเล่นไม่ได้อย่างเหมาะสมด้วยการ์ดจอ onboard หากเป็นเช่นนั้น คุณสามารถย้อนกลับการเปลี่ยนแปลงนี้และค้นหาข้อมูลเกี่ยวกับเกมนั้นออนไลน์ หรือลองวิธีแก้ไขอื่นในบทความนี้
วิธีแก้ไขที่ 2: อัปเดต Microsoft .NET Framework
ผู้เชี่ยวชาญของ Microsoft ได้ระบุว่าการใช้แอปพลิเคชันที่ออกแบบด้วย Microsoft .NET Framework 1.1 และโหลดหน่วยความจำหนักอาจก่อให้เกิดข้อความ "The instruction at '0x79259769' referenced memory at '0x00000008'. The memory could not be read."
สามารถแก้ไขได้โดยการดาวน์โหลดและติดตั้งรุ่นล่าสุดของ .NET Framework ลงในคอมพิวเตอร์
- ไปที่เว็บไซต์ดาวน์โหลดทางการของ Microsoft สำหรับ .NET Framework
- เลื่อนลงไปที่ส่วน Download .NET Framework และเลือกรุ่นล่าสุดที่มีสำหรับระบบปฏิบัติการของคุณ .NET Framework 4.7 เป็นรุ่นล่าสุดสำหรับระบบอย่าง Windows 7 SP1, Windows 8.1, Windows 10 สำหรับทั้ง x86 และ x64 (32 บิตหรือ 64 บิต)
- ดาวน์โหลดตัวติดตั้งโดยคลิกปุ่มดาวน์โหลดสีแดง และติดตั้งโดยทำตามคำแนะนำบนหน้าจอ
- รีสตาร์ทคอมพิวเตอร์และตรวจสอบว่าปัญหายังคงอยู่หรือไม่

วิธีแก้ไขที่ 3: ปิดใช้งาน Audio Codecs ของ協力廠商
ผู้ใช้หลายคนสามารถกำจัดปัญหานี้ได้โดยการปิดใช้งาน audio codecs และไดรเวอร์ของ協力廠商 (เช่น K-Lite และ Realtek audio tools) คุณไม่ต้องถอนติดตั้งหมด แต่ลองวิธีนี้และตรวจสอบว่าปัญหายังคงอยู่หรือไม่ หากคุณต้องการ codecs นั้นจริงๆ สามารถค้นหาทางเลือกอื่นได้
- คลิกปุ่ม Start ที่มุมซ้ายล่างของหน้าจอ และพิมพ์ "Task Manager" หรือใช้ Ctrl + Shift + Esc
- เมื่อ Task Manager เปิด ให้ไปที่แท็บ Startup
- ค้นหา codec packs ที่คุณอาจติดตั้ง เช่น K-Lite Codec Pack หรือ Realtek HD Audio และปิดใช้งานจาก Startup
- รีสตาร์ทคอมพิวเตอร์และตรวจสอบว่าปัญหายังคงอยู่หรือไม่
วิธีแก้ไขที่ 4: ปิด Auto-Hide Taskbar
หากแอปที่ก่อให้เกิดปัญหาคือ explorer.exe เอง สิ่งอาจซับซ้อนขึ้น เพราะแอปนี้รับผิดชอบเกือบ UI ทั้งหมด Explorer.exe มักแสดงปัญหาเหล่านี้ขณะรีสตาร์ทหรือปิดเครื่อง จึงรบกวนหลังจากผ่านไปสักพัก โชคดีที่มีวิธีแก้ง่าย…
- คลิกขวาที่ أيที่บนแถบงาน (เมนูแนวนอนที่ด้านล่างเดสก์ทอป) และเปิด Taskbar settings
- สลับสไลด์ที่ "Lock the taskbar" เป็น On เพื่อให้แถบงานคงที่
- ปิดตัวเลือกต่อไปนี้หากยังไม่ได้ปิด:
Automatically hide the taskbar in desktop mode
Automatically hide the taskbar in tablet mode
- ลองรีสตาร์ทหรือปิดคอมพิวเตอร์ตอนนี้

วิธีแก้ไขที่ 5: ปัญหา Virtual Memory
Virtual memory เป็นเครื่องมือที่ช่วยเพิ่มประสิทธิภาพคอมพิวเตอร์โดยจัดเตรียม paging file บนฮาร์ดดิสก์ซึ่ง Windows สามารถใช้เป็น RAM เมื่อ RAM จริงหมด หมายเหตุว่า virtual memory นี้ไม่อย่างใกล้ชิดความเร็วของ RAM และการเพิ่มขนาดไม่ได้ปรับปรุง PC อย่างมากเหมือนติดตั้ง RAM เพิ่ม แต่ช่วยได้
- คลิกขวาที่ This PC บนเดสก์ทอปหรือใน File Explorer และคลิก Properties
- ข้อมูลระบบจะเปิด คลิก Advanced System Settings ด้านขวาของหน้าต่าง
- ไปที่แท็บ Advanced และคลิก Settings ภายใต้ Performance ตรวจสอบให้แน่ใจว่ามีสิทธิ์ Administrator หากต้องการเปลี่ยนการตั้งค่าเหล่านี้
- หลัง Performance Options เปิด ให้ไปที่แท็บ Advanced และคลิก Change… ภายใต้ Virtual Memory
- ยกเลิกการติ๊ก "Automatically manage paging file size for all drives" และเลือก Radio button ที่ Custom size
- หากมีพาร์ติชันเดียว ให้ตั้งค่า Initial size และ Maximum size ของ paging file ประมาณ 1.5 เท่าของ RAM ในหน่วย MB เช่น หากมี RAM 2 GB เท่ากับ 2048 MB จึงตั้งค่า paging file ที่ 3072 MB
- หากมีพาร์ติชัน 2 ตัวขึ้นไป ให้เลือก Boot partition (ที่ติดตั้ง Windows) และตั้ง Initial และ Maximum เป็น 250 MB เพื่อให้พื้นที่สำหรับ mini dump file เลือกพาร์ติชันอื่นหนึ่งและตั้ง 1.5 เท่าของ RAM ที่คุณมี
- หากมี RAM มาก เช่น 8 หรือ 16 GB คุณอาจไม่ต้องการ paging file ใหญ่ จึงสามารถละเว้นจำนวนข้างต้นและตั้งประมาณ 2 GB หรือ 2048 MB

หมายเหตุ: เหตุที่ตั้ง Initial และ Maximum size ให้เท่ากัน คือเพื่อไม่ให้ Windows ขยายหรือหดขนาด paging file ซึ่งอาจทำให้แยกส่วน (fragmentation) และคอมพิวเตอร์ช้าลง การดีฟрагเมนต์คอมพิวเตอร์เป็นประจำจะช่วยเพิ่มประสิทธิภาพ paging file ด้วย
วิธีแก้ไขที่ 6: ปิดใช้งาน Fast Startup
ผู้ใช้หลายคนที่อยู่ในสถานการณ์คล้ายกันแก้ไขปัญหาได้หลังจากปิด Fast Startup บน Windows 10
ในกรณีส่วนใหญ่ Fast Startup เป็นเครื่องมือที่ค่อนข้างปลอดภัยและเพิ่มความเร็วการเริ่มต้นมาก แต่หมายความว่า PC ของคุณจะไม่ปิดเครื่องจริงๆ เพราะฉะนั้น คุณอาจประสบปัญหา Wake-on-LAN, ปัญหา dual boot และ virtualization และรหัสข้อผิดพลาดสุ่มระหว่างกระบวนการเริ่มต้น
โปรดทราบว่านี่เป็นเพียงการคาดเดา – Fast Startup อาจไม่เกี่ยวข้องกับข้อผิดพลาดที่คุณเห็น แต่เพื่อให้แน่ใจ ให้ทำตามคำแนะนำด้านล่างเพื่อปิด Fast Startup:
- กด Windows key + R เพื่อเปิดกล่อง Run พิมพ์ "ms-settings:powersleep" และกด Enter เพื่อเปิดแท็บ Power & Sleep ของแอป Settings.

- ในแท็บ Power & sleep เลื่อนลงไปที่ Related settings และคลิก Additional power settings.
- ต่อไป เลือก Choose what the power buttons do จากแผงด้านขวา และคลิก Change settings that are currently unavailable.
- เลื่อนลงไปที่ Shutdown settings และยกเลิกการติ๊กถัดจาก Turn on fast startup (recommended).
- บันทึกการเปลี่ยนแปลงและรีบูตคอมพิวเตอร์เพื่อดูว่าสำเร็จหรือไม่ หากยังเห็นข้อผิดพลาด 0x00000008 ที่การเริ่มต้นครั้งต่อไป (หรือระหว่างการติดตั้งไดรเวอร์) หรือวิธีนี้ไม่สามารถใช้ได้ ให้ดำเนินต่อไปกับวิธีถัดไปด้านล่าง.
วิธีแก้ไขที่ 7: รีสตาร์ทด้วย Last Known Good Configuration
หากข้อผิดพลาดเกิดขึ้นทุกครั้งที่เริ่มต้น คุณอาจไม่สามารถทำตามวิธีส่วนใหญ่ข้างต้นได้ เพราะคุณเจอ BSOD ก่อนจะถึงหน้าจอนั้น แต่ผู้ใช้หลายคนสามารถหลีกเลี่ยงปัญหาได้โดยการบูตด้วย Last Known Good Configuration ผ่าน Advanced Menu
ให้รีสตาร์ทคอมพิวเตอร์และกด F8 ต่อเนื่องจนถึงเมนู Advanced Boot เมื่อถึงแล้ว ให้เลือก Last Known Good Configuration และกด Enter.
หาก一切顺利 คอมพิวเตอร์ควรบูปปกติโดยไม่มีข้อผิดพลาด referenced memory หากวิธีนี้ไม่สำเร็จ ให้ดำเนินต่อไปกับวิธีถัดไปด้านล่าง
วิธีแก้ไขที่ 8: System Restore
ผู้ใช้หลายคนรายงานว่าการทำ System Restore กลับไปยังจุดก่อนที่ข้อผิดพลาดเหล่านี้เริ่มเกิด มักจะแก้ไขได้ และนั่นคือเหตุผลที่เราแนะนำให้ลองหากวิธีก่อนหน้าล้มเหลว System Restore จะเก็บไฟล์ส่วนตัวไว้แต่อาจถอนติดตั้งหรือลบแอปที่คุณติดตั้งหรือการตั้งค่าที่คุณเปลี่ยน
- เปิด Control Panel โดยค้นหา
- เปลี่ยน View as เป็น Large Icons และเปิด Security & Maintenance
- ไปที่เมนู Recovery และเลือก "Open System Restore" สังเกตว่าต้องมีสิทธิ์ Administrator เพื่อเปิดนี้ พร้อมใจให้สูญเสียทุกอย่างที่ติดตั้งก่อน Restore point ที่เลือก
- ทำตามคำแนะนำบนหน้าจอและเลือก Restore point ย้อนหลังไปตอนที่ไม่ได้รับปัญหาหน่วยความจำ
- อดทนรอจนกระบวนการเสร็จ และรีบูตคอมพิวเตอร์
- ตรวจสอบว่าปัญหายังคงอยู่หรือไม่

วิธีแก้ไขที่ 9: รัน System File Checker (SFC)
System File Checker เป็นเครื่องมือที่มีประโยชน์ซึ่งมีในทุกเวอร์ชันของ Windows สามารถค้นหาไฟล์ระบบที่หายหรือเสียหาย และสามารถแก้ไขหรือแทนที่ได้ นี่ค่อนข้างมีประโยชน์เมื่อจัดการกับ memory leaks และปัญหา และผู้ใช้หลายคนรายงานว่าการรันเครื่องมือนี้เพียงอย่างเดียวช่วยแก้ปัญหาได้
- เปิดแถบค้นหาและค้นหา "Command Prompt" คลิกขวาที่ผลลัพธ์แรกและเลือก "Run as administrator"
- คัดลอกและวางคำสั่งต่อไปนี้ใน Command Prompt และรอจนกระบวนการเสร็จ
sfc /scannow
- รีสตาร์ทคอมพิวเตอร์และตรวจสอบการเปลี่ยนแปลง
วิธีแก้ไขที่ 10: Browser Add-ons และ Extensions ที่น่าสงสัย
หากคุณได้รับข้อความข้อผิดพลาดนี้พร้อมชื่อเบราว์เซอร์ของคุณ คุณอาจติดตั้ง add-on ที่น่าสงสัย การปิดใช้งานหรือลบอาจแตกต่างตามเบราว์เซอร์ แต่โดยทั่วไปค่อนข้างง่าย
Microsoft Edge:
- เปิดเบราว์เซอร์และคลิกสามจุดแนวนอนที่มุมขวาบน
- คลิก Extensions และลบสิ่งที่น่าสงสัย โดยเฉพาะที่เพิ่งเพิ่มเข้ามา
Google Chrome:
- เปิด Google Chrome และวางลิงก์ต่อไปนี้ในแถบที่อยู่:
chrome://extensions/
- ค้นหาสิ่งที่น่าสงสัย และยกเลิกติ๊กกล่องถัดจาก Enabled หรือคลิกไอคอนถังขยะทางขวา
วิธีแก้ไขที่ 11: ปัญหาเกม Steam
หากเกมในไลบรารี Steam ของคุณก่อให้เกิดปัญหาเหล่านี้ คุณควรค้นหาฟอรัมของเกมนั้นก่อน และอาจเริ่มเธรดเอง แต่หนึ่งในวิธีแก้ไขที่มักใช้ได้กับเกม Steam คือการตรวจสอบ cache ของเกม
- เปิด Steam client และไปที่แท็บ Library
- คลิกขวาที่เกมที่ก่อให้เกิดปัญหาและเลือก Properties
- ไปที่แท็บ Local Files และคลิก Verify Integrity of Game Files…
- ลองรันเกมและตรวจสอบว่าปัญหายังคงอยู่หรือไม่

วิธีแก้ไขที่ 12: สแกนระบบหาซอฟต์แวร์ร้าย
ไวรัสและแอปพลิเคชันร้ายเป็นที่รู้จักดีในการก่อให้เกิดข้อผิดพลาดเหล่านี้ และจะไม่ต้องรอนานกว่าทุกอย่างจะแย่ลง ลักษณะที่รู้จักของไวรัสคือความสามารถในการทำซ้ำตัวเองและแพร่กระจายทั่วระบบ มีแอนตี้ไวรัสสแกนฟรีดีๆ หลายตัวออนไลน์ เช่น Microsoft Security Essentials และ Malwarebytes: Anti-Malware
- ดาวน์โหลด Malwarebytes: Anti-Malware จากเว็บไซต์ทางการ
- รันตัวติดตั้งและเลือกตำแหน่งติดตั้ง ทำตามคำแนะนำบนหน้าจอ
- เปิด Malwarebytes และรันการสแกนโดยคลิกปุ่ม Scan MBAM จะอัปเดตฐานข้อมูลก่อน แล้วสแกนคอมพิวเตอร์อย่างละเอียด
- รอจนกระบวนการเสร็จ และกำจัดภัยคุกคามทั้งหมดที่สแกนเจอ
- รีบูตคอมพิวเตอร์และตรวจสอบว่าข้อความข้อผิดพลาดยังปรากฏหรือไม่
วิธีที่ 13: การแก้ไขข้อผิดพลาดเฉพาะโปรเซสเซอร์ Xeon
มีสถานการณ์ข้อผิดพลาด 0x00000008 ที่พบบ่อยกับหนึ่งหรือหลายโปรเซสเซอร์ Intel Xeon แต่ข้อความข้อผิดพลาดแตกต่างออกไป: STOP 0x00000008 UNEXPECTED_KERNEL_MODE_TRAP
มีสามสถานการณ์ที่แตกต่างกันที่จะกระตุ้นข้อผิดพลาดนี้:
- โปรเซสเซอร์ Xeon ต้องการอัปเดต BIOS
- โปรเซสเซอร์เสียหายหรือมีข้อบกพร่อง
- โปรเซสเซอร์ถูก overclock และทำงานนอกช่วงอุณหภูมิและกำลังที่ปลอดภัย
หากคุณมีโปรเซสเซอร์ Intel Xeon ให้เริ่มด้วยการไปที่เว็บไซต์ผู้ผลิตคอมพิวเตอร์ และดูว่ามี microcode update ใหม่กว่าที่ติดตั้งอยู่หรือไม่ Microcode updates ถูกบรรจุใน BIOS updates ดังนั้นการติดตั้ง BIOS update ล่าสุดสำหรับเมนบอร์ดเฉพาะของคุณควรแก้ไขปัญหาโดยอัตโนมัติ
หากคุณมี BIOS update ล่าสุดอยู่แล้ว ให้ตรวจสอบว่าปัญหาเกิดจากการกระทำของคุณหรือไม่ หากเคย overclock ความถี่ CPU ให้กลับไปใช้ stock frequencies และดูว่าข้อผิดพลาด 0x00000008 ยังเกิดขึ้นหรือไม่ หากข้อผิดพลาดหายไปเมื่อถอด overclock ให้ลดความถี่ลงจนถึงสถานะเสถียร
ในกรณีที่ CPU ไม่ได้ overclock และคุณมี BIOS updates ล่าสุดแล้ว น่าจะเป็นไปได้มากว่าโปรเซสเซอร์ของคุณเสียหายหรือมีข้อบกพร่อง ในกรณีนี้ แนะนำให้นำไปให้ช่างฮาร์ดแวร์ตรวจสอบว่าวольตेजผันผวนและทำให้มันทำงานผิดปกติหรือไม่