INVALID_WORK_QUEUE_ITEM ข้อผิดพลาด BSOD


0

ฉันมีผู้ใช้ที่มีพีซี Dell Optiplex 755 Windows XP SP3 ที่ทำให้เกิดข้อผิดพลาด BSOD แบบสุ่มที่อ่าน INVALID_WORK_QUEUE_ITEM ฉันค้นหาหลายฟอรัมและส่วนใหญ่เกี่ยวข้องกับไดรเวอร์ฮาร์ดไดรฟ์ที่เกี่ยวข้องกับ SP2 แต่ผู้ใช้ของฉันมี SP3 ดังนั้นฉันจึงไม่เชื่อว่าเป็นปัญหา ไม่มีใครมีข้อเสนอแนะอื่น ๆ ?


ผู้ดูเหตุการณ์พูดว่าอย่างไรเกี่ยวกับการขัดข้อง มีข้อผิดพลาดที่นำไปสู่ความผิดพลาดหรือไม่
สุดยอด

คำตอบ:


0

Bluescreens มักเกิดจากไดรเวอร์หรือเคอร์เนล แม้ในขณะที่กระบวนการโหมดผู้ใช้น่าจะเป็นสาเหตุก็มักจะเป็นบางไดรเวอร์ (ไม่ค่อยเคอร์เนลแม้ว่าก่อน WXP นี้เป็นเรื่องธรรมดามากขึ้น) ในกองอุปกรณ์ที่เข้าถึงได้โดยด้ายโหมดผู้ใช้ที่ไม่เหมาะสม / การตรวจสอบไม่เพียงพอสำหรับพารามิเตอร์

คุณมีสองทางเลือก:

  1. เปิดใช้งาน Windows Error Reporting (WER) และอนุญาตให้ Windows ของคุณส่ง minidumps ไปยัง WHQL (ผู้จำหน่ายไดรเวอร์หากลงทะเบียนแล้วจะได้รับข้อมูลหากเกิดความผิดพลาดจากไดรเวอร์)
  2. ดาวน์โหลด "เครื่องมือดีบั๊กสำหรับ Windows" (WinDbg) และโหลดไฟล์ดัมพ์ที่สร้างขึ้น ( %WINDIR%\memory.dmpหรือ%WINDIR%\MiniDump\*.dmp) ลงใน WinDbg แล้วป้อน: !analyze -vจากนั้นรอผล โดยปกติแล้วจะชี้ผู้ร้าย (ไฟล์ไดรเวอร์) รวมถึงรายละเอียดเพิ่มเติมซึ่งหากวางในคำถามของคุณอาจจะให้ผู้อ่านจำนวนมากที่นี่มีเงื่อนงำที่พวกเขาสามารถแบ่งปันกับคุณ

ในไดรเวอร์ระบบ Windows ที่ทันสมัยจะต้องมีการลงชื่อและมีข้อมูลเวอร์ชั่นดังนั้นจึงเป็นเรื่องง่ายที่จะเข้าใจผู้ขายและติดต่อพวกเขา ...

คุณสามารถทำได้ตอนนี้เพียงแค่ค้นหาไฟล์ดัมพ์ที่มีอยู่ซึ่งวันที่ตรงกับหนึ่งใน BSODs ที่คุณพบ ไม่จำเป็นต้องรอการถ่ายโอนข้อมูลความผิดพลาดครั้งถัดไป หากคุณปิดใช้งานการสร้างการถ่ายโอนข้อมูลผิดพลาดภายใต้ "My Computer" ให้ไปที่แท็บ "ขั้นสูง" และ "การเริ่มต้นและการกู้คืน" เพื่อตั้งให้สร้างการถ่ายโอนข้อมูลขนาดเล็กเคอร์เนลดัมพ์หรือการถ่ายโอนข้อมูลแบบเต็ม โปรดจำไว้ว่าการถ่ายโอนข้อมูลแบบเต็มต้องใช้ไฟล์เพจที่มีการจัดการระบบและไฟล์หน้านั้นจะอยู่ในพาร์ติชันระบบ (สาเหตุคือไฟล์หน้าหลังจากรีบูตถูกคัดลอก [หรือย้าย] ไปไว้ในmemory.dmp)


"Bluescreens มักเกิดจากไดรเวอร์หรือเคอร์เนล" ... เกือบจะทุกครั้ง แต่ไม่เสมอไป CRITICAL_PROCESS_DIED bugcheck อาจเป็นผลมาจากความล้มเหลวในรหัสโหมดผู้ใช้หากเกิดขึ้นในกระบวนการ "การตรวจสอบความตาย" .
เจมี่ Hanrahan

@JamieHanrahan: คุณเข้าใจฉันแล้ว ฉันเดาว่ามันขึ้นอยู่กับว่าคุณกำหนด "ที่เกิด" ฉันควรจะเขียนทริกเกอร์เพราะถึงแม้ว่ากระบวนการ UM ที่สำคัญคือ UM แต่ BSOD นั้นเกิดจากผู้เฝ้าดูใน KM จากสิ่งที่ฉันรู้ เคอร์เนลหรือผู้บริหารเอง IIRC Btw คำพูดของฉันมุ่งไปที่ "ด้ายต้องทำอะไรบางอย่างในเคอร์เนลไดรเวอร์บางอย่างจะทำงาน" และโทษที่ตามมา: "กระบวนการ XYZ ทำให้ BSOD" ในขณะที่คนขับมักจะเป็นผู้ร้ายและมีเพียงดู ที่การติดตามสแต็กจะให้รายละเอียดเพิ่มเติม
0xC0000022L

ตกลงในทุกจุด
เจมี่ Hanrahan

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.