Monday, August 16, 2010

"STOP: 0x00000001" error occurs in Windows 7 or Windows Server 2008 R2

ปัญหาความผิดพลาด STOP: 0x00000001 ใน Windows 7 และ Windows Server 2008 R2

ผู้ใช้ระบบปฏิบัติการ Windows 7 และ Windows Server 2008 R2 ที่ทำการติดตั้งแอพพลิเคชันแบบเธิร์ดพาร์ตี้ (third-party) สำหรับอุปกรณ์ Media Transfer Protocol (MTP) หรือสำหรับ Windows Portable Device (WPD) อาจจะประสบปัญหาระบบหยุดตอบสนองการทำงาน (Stop Responding) เมื่อทำการเชื่อมต่ออุปกรณ์ MTP หรือ WPD เข้ากับเครื่องคอมพิวเตอร์ในครั้งแรก โดยระบบแสดงข้อความผิดพลาดดังต่อไปนี้

STOP: 0x00000001 (parameter1, parameter2, parameter3, parameter4)
APC_INDEX_MISMATCH

หมายเหตุ:
• พารามิเตอร์ในข้อความผิดพลาดนั้นแตกต่างกันไปบนคอมพิวเตอร์แต่ละเครื่อง ทั้งนี้ จะขึ้นอยู่กับการตั้งค่าเครื่องคอมพิวเตอร์นั้นๆ
• ข้อความผิดพลาด Stop: 0x00000001 นั้นอาจเกิดขึ้นได้จากสาเหตุอื่นๆ นอกเหนือจากสาเหตุที่ได้แสดงอยู่ในบทความนี้

สาเหตุของปัญหา
ประเด็นปัญหาระบบหยุดตอบสนองการทำงานนี้ เกิดขึ้นเนื่องจากในการเชื่อมต่ออุปกรณ์ MTP หรือ WPD ครั้งแรกนั้น เมื่อคอมโพสิทบัสอีนิวเมอเรเตอร์ (composite bus enumerator ) ตรวจพบการต่ออุปกรณ์ก็จะพยายามทำการติดตั้งคอมโพสิทไดรเวอร์สำหรับ WPD แต่ถ้าในระหว่างที่กำลังติดตั้งไดรเวอร์มีแอพพลิเคชันแบบเธิร์ดพาร์ตี้ทำการรันคำสั่งรีเซ็ตอุปกรณ์แบบยูเอสบี โดยที่การรันคำสั่งดังกล่าวเกิดขึ้นในช่วงเวลาหลังการติดตั้งไดรเวอร์ของ MTP และ USB หรือ MTP และ IP และก่อนการติดตั้งไดรเวอร์ composite multiple transport ของ MTP จะทำให้เกิดเงื่อนไขที่เรียกว่า race condition

การเกิดเงื่อนไข race condition จะส่งผลให้ไฟล์ Compositebus.sys ทำการรีลีสการล็อก Windows Driver Foundation (WDF) ทำให้ไฟล์ Compositebus.sys ไม่ถูกล็อก เมื่อรีลีสฟังก์ชันทำการส่งคำสั่ง asynchronous procedure call (APC) ซึ่งไม่สอดคล้องกับสถานะจริงของเธรดจึงทำให้ระบบหยุดตอบสนองการทำงานและทำการแสดงข้อความผิดพลาด APC_INDEX_MISMATCH

วิธีการแก้ไข
ไมโครซอฟท์ได้ออกฮอตฟิกซ์เพื่อแก้ปัญหาดังกล่าวนี้แล้ว โดยผู้ที่ใช้ระบบปฏิบัติการ Windows 7 หรือ Windows Server 2008 R2 ที่ประสบปัญหาเครื่องคอมพิวเตอร์หยุดตอบสนองการทำงานตามรายละเอียดด้านบน สามารถติดต่อ Microsoft Support เพื่อขอดาวน์โหลดฮอตฟิกซ์ดังกล่าวนี้

อย่างไรก็ตาม ไมโครซอฟท์ได้แนะนำว่า ให้ผู้ใช้ทำการติดตั้งฮ็อตฟิกซ์นี้ เฉพาะบนเครื่องคอมพิวเตอร์ที่มีปัญหาที่อธิบายด้านบนเท่านั้น เนื่องจากฮ็อตฟิกซ์ดังกล่าวนี้ ยังต้องทดสอบการทำงานเพิ่มเติมและจะรวมอยู่ในเซอร์วิสแพ็ค (Service Pack) ในอนาคต

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

วิธีการนี้สามารถใช้ได้กับ
วิธีการนี้สามารถใช้ได้กับ Windows เวอร์ชันต่างๆ ดังนี้
• Windows 7 Enterprise
• Windows 7 Home Basic
• Windows 7 Home Premium
• Windows 7 Professional
• Windows 7 Starter
• Windows 7 Ultimate
• Windows Server 2008 R2 Datacenter
• Windows Server 2008 R2 Enterprise
• Windows Server 2008 R2 Standard

Windows Portable Devices (WPD)
Windows Portable Devices (WPD) เป็นตัวช่วยในการติดต่อระหว่างคอมพิวเตอร์กับอุปกรณ์เก็บข้อมูลที่ทำการเชื่อมต่อ WPD ช่วยให้การสื่อสารระหว่างคอมพิวเตอร์กับเครื่องเล่นเพลง (Music players) อุปกรณ์เก็บข้อมูล (Storage devices) โทรศัพท์เคลื่อนที่ (Mobile phones) กล้องถ่ายรูป (Cameras) และอุปกรณ์ต่างๆ มีความยืดหยุ่นและมีประสิทธิภาพ โดยไมโครซอฟท์พัฒนา WPD ขึ้นมาเพื่อทำหน้าที่แทน Windows Media Device Manager และ Windows Image Acquisition

Media Transfer Protocol (MTP)
Media Transfer Protocol (MTP) คือโปรโตคอลที่ออกแบบสำหรับอุปกรณ์เก็บข้อมูลแบบพกพา (portable media devices) วัตถุประสงค์หลักของโปรโตคอลตัวนี้คือจัดเตรียมโปรโตคอลกลางสำหรับการแลกเปลี่ยนข้อมูลระหว่างเครื่องคอมพิวเตอร์และอุปกรณ์เก็บข้อมูลแบบพกพา รวมถึงการรับและส่งมีเดียอ็อปเจ็กต์และการรวมรวมรายละเอียดและความสามารถของอุปกรณ์

บทความโดย: The Windows Administrator Blog

แหล่งข้อมูลอ้างอิง
KB2203330

© 2010 TWA Blog. All Rights Reserved.

0 Comment: