Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไข Driver ACPI Returned Invalid ID for a Child Device

ผู้ใช้ Windows บางส่วนเจอ Freeze บ่อย หรือ Critical Crash ช่วงเวลาสุ่ม ตรวจ Event Viewer พบ Critical Event ซ้ำๆ ข้อความ: "Driver PCI returned invalid ID for a child device" ปัญหานี้ยืนยันว่าพบบน Windows 7, 8.1, และ 10

แก้ไข Driver ACPI Returned Invalid ID for a Child Device

หลังสืบสวน พบสถานการณ์ทั่วไปหลายอย่างที่ก่อให้เกิด Error นี่คือ Potential Culprits:

  • Duplicate XHCI Controller Driver — กรณีทั่วไปที่สุด OS Installation มี Texas Instruments XHCI Controller Driver 2 ตัว แก้ได้โดย Uninstall ทั้งคู่ และ Restart ให้ OS ติดตั้ง Generic Equivalent เดียวแทน
  • Memory Fault — รายงานผู้ใช้เยอะมากว่าปัญหานี้มาจาก Memory Fault ควรสืบสวนว่า RAM Stick ไม่ใช่สาเหตุ ใช้ Tools อย่าง HWMonitor และ Memtest ตรวจสอบ RAM
  • Outdated Chipset Drivers — ภายใต้เงื่อนไขบางอย่าง Chipset Drivers ที่ไม่สอดคล้องก่อให้เกิด Crash ระหว่างกิจกรรมที่ต้องการ Resource มาก เกิดกับ AMD และ INTEL แก้ได้โดย Update Chipset Drivers เป็น Latest
  • Outdated BIOS / UEFI Driver — บางกรณี BIOS เก่าเป็น Root Cause การ Update BIOS/UEFI Firmware เป็น Latest ควรแก้ได้
  • Conflicting AV Software — หากใช้ Avast เป็น Security Suite Default บน Windows น่าจะเป็นสาเหตุ รายงานเยอะมาก และในทุกกรณี Fix เดียวคือ Uninstall Security Suite ใส่ 3rd Party อื่น หรือ Windows Defender แทน
  • System File Corruption — ภายใต้สถานการณ์รุนแรง อาจเจอ Error นี้จาก System File Corruption ทางเลือกเดียวคือ Refresh ทุก Windows Component ด้วย Repair Install หรือ Clean Install

รู้ Culprit แล้ว นี่คือวิธีแก้ที่ผู้ใช้อื่นใช้สำเร็จ:

วิธีที่ 1: Uninstall XHCI Controller (ถ้ามี)

สถานการณ์ทั่วไปที่สุดก่อให้เกิด "Driver PCI returned invalid ID for a child device" คือ Texas Instruments XHCI Controller Driver 2 ตัวขัดแย้งกัน ทำให้ Freeze/Crash

ผู้ใช้หลายคนแก้ได้โดยใช้ Device Manager Uninstall ทั้ง 2 ตัว กำจัด Conflict จาก Duplicate Drivers หลังจากนั้น OS ควร Reinstall เพียง 1 ตัว และไม่ควรเจอ Event Viewer Errors แบบนี้อีก

  1. กด Windows + R พิมพ์ devmgmt.msc กด Enter เปิด Device Manager UAC ถาม ให้ Yesแก้ไข Driver ACPI Returned Invalid ID for a Child Device
  2. ใน Device Manager เลื่อนลง ขยาย Universal Serial Bus controllers
  3. ใน Universal Serial Bus Controllers คลิกขวา Texas Instruments XHCI Controller ทุกตัว เลือก Uninstall deviceแก้ไข Driver ACPI Returned Invalid ID for a Child Device
  4. ยืนยัน Uninstall ทั้งคู่ Reboot เครื่อง ตอน Startup ถัดไป OS จะสังเกต XHCI Driver หาย และติดตั้ง Generic Equivalent ที่ไม่ควรผลิต Error เดิม

หากสถานการณ์นี้ไม่適用 หรือทำแล้วยังเจอ "Driver PCI returned invalid ID for a child device" ไปวิธีถัดไป

วิธีที่ 2: สืบสวน Memory Fault

เนื่องจาก Error นี้มักเกี่ยวกับ Memory Fault ขั้นตอนต่อไปคือ Test RAM Sticks ว่าเป็นสาเหตุไหม มักจะเป็น RAM Stick ที่ติดไม่เสียบดี หรือเสียหายเริ่มต้น

หากใช้ Dual-Channel ให้เริ่มถอด RAM Stick เพียง 1 ตัว ทดสอบกิจกรรมหนักต่างๆ ดูว่า Error เดิมซ้ำไหม

สำคัญ: หากเคย Overclock RAM Frequency หรือ Voltage (หรือทั้งคู่) ให้กลับค่า Default และ Monitor ด้วย HWMonitor เช็ค Voltage/Temperature Spikes ที่อาจก่อให้เกิด Error

เพิ่มเติม ควรทำ Memtest Scan เพื่อตรวจสอบ Integrity ของ RAM Sticks

แก้ไข Driver ACPI Returned Invalid ID for a Child Device

หากการสืบสวนข้างต้นไม่พบปัญหา RAM ไปวิธีถัดไป

วิธีที่ 3: อัปเดต Chipset Drivers

Culprit ทั่วไปอีกอย่างคือ Chipset Driver เก่า ทำให้ระบบไม่เสถียรตอน Task หนัก Chipset Drivers จัดการ Communication ระหว่าง Processor, GPU, HDD/SSD, และ Memory

ผู้ใช้หลายคนแก้ "Driver PCI returned invalid ID for a child device" ได้โดยติดตั้ง Latest Compatible Chipset Driver ยืนยันได้กับ AMD และ Intel Chipsets

คำสั่งแน่นอนจะต่างกันไปตาม Platform เราเตรียมคู่มือแยก 2 แบบ:

A. อัปเดต Intel Chipset Driver

  1. เปิดเบราว์เซอร์ ไปหน้าดาวน์โหลด Chipset INF Utility
  2. คลิก Download มุมซ้ายบนแก้ไข Driver ACPI Returned Invalid ID for a Child Device
  3. ยอมรับ UAC คลิก I accept the terms in the license agreementแก้ไข Driver ACPI Returned Invalid ID for a Child Device
  4. รอดาวน์โหลดเสร็จ ใช้ 7zip, WinZip, WinRar Extract Archive
  5. ดับเบิลคลิก SetupChipset.exe ตาม Prompt ติดตั้ง Latest Chipset Driverแก้ไข Driver ACPI Returned Invalid ID for a Child Device
  6. ติดตั้งเสร็จ Restart รอ Boot ถัดไป ทำ Action ที่ก่อให้เกิด Event Viewer Errors เดิม ดูว่าปัญหาแก้ไหม

B. อัปเดต AMD Chipset Driver

  1. หากใช้อุปกรณ์ AMD เปิดเบราว์เซอร์ ไป Official AMD Drivers & Support Page
  2. เลื่อนลง ใช้ Search for your product เลือก Chipsets จากคอลัมน์ซ้าย แล้วเลือก Processor Socket จากขวา
  3. เลือก Socket แล้ว เลือก Processor จากคอลัมน์ใหม่ คลิก Submit หา Chipset Version ที่ถูกต้องแก้ไข Driver ACPI Returned Invalid ID for a Child Device
  4. ดาวน์โหลด Executable เสร็จ ดับเบิลคลิก Installer ตาม Prompt ติดตั้ง Latest Chipset Driversแก้ไข Driver ACPI Returned Invalid ID for a Child Device
  5. ติดตั้งเสร็จ Reboot ดูว่าปัญหาแก้ไหมหลัง Boot ถัดไป

หายังเจอ "Driver PCI returned invalid ID for a child device" หรือวิธีนี้ไม่適用 ไปวิธีถัดไป

วิธีที่ 4: อัปเดต BIOS / UEFI Version

อาจเจอ Error จาก BIOS เก่าทำให้ระบบไม่เสถียรภายใต้ Heavy Loads น่าจะเป็นกรณีนี้หากเจอ Event Viewer Error นี้เฉพาะตอนเครื่อง Heavy Load

ผู้ใช้หลายคนแก้ได้โดย Update BIOS เป็น Latest Version กระบวนการจะต่างกันไปตาม Motherboard Manufacturer แต่โชคดีที่ Manufacturer หลายที่พัฒนา Flashing Utilities เอง ทำให้ง่ายขึ้น

หากอยากลองวิธีนี้ ให้ทำตาม Documentation Resmi (Updated) ของ Motherboard Manufacturer ปกติหาง่ายแค่ Web Search "*Your motherboard model* + BIOS Update"

แก้ไข Driver ACPI Returned Invalid ID for a Child Device

สำคัญ: จำไว้ว่าหากข้ามขั้นตอนหรือทำผิด อาจ Brick Motherboard ได้ ดังนั้นหากไม่มีประสบการณ์ Update BIOS Firmware แนะนำอย่าทำเอง นำไปให้ช่างรับรอง

หากวิธีนี้ไม่適用 หรือ Update BIOS แล้วยังเจอ Error เดิม ไปวิธีถัดไป

วิธีที่ 5: Uninstall Avast Antivirus (ถ้ามี)

หากใช้ Avast Antivirus เป็น Default AV บน Windows จำไว้ว่า Security Suite นี้มักถูกรายงานว่าเป็นสาเหตุ BSODs ลักษณะนี้ น่าเสียดายที่ไม่พบ Fix สำหรับ Conflict ประเภทนี้ selain Uninstall Tool นี้ทิ้ง และเปลี่ยนไป 3rd Party Equivalent ที่เสถียรกว่า หรือใช้ Built-in Security Suite (Windows Defender)

หากสถานการณ์นี้適用 ทำตามขั้นตอน Uninstall Avast เพื่อกำจัด "Driver PCI returned invalid ID for a child device" Error:

  1. กด Windows + R พิมพ์ appwiz.cpl กด Enter เปิด Programs and Featuresแก้ไข Driver ACPI Returned Invalid ID for a Child Device
  2. ใน Programs and Features เลื่อนลง หา Avast Installation เห็นแล้ว คลิกขวาเลือก Uninstallแก้ไข Driver ACPI Returned Invalid ID for a Child Device
  3. ในหน้าต่าง Uninstall ตาม Prompt จบการ Uninstall Restart คอมพิวเตอร์ รอ Boot ถัดไป

หายังเจอ Error เดิมแม้ Uninstall Avast แล้ว หรือวิธีนี้ไม่適用 ไปวิธีถัดไป

วิธีที่ 6: รีเซ็ตทุก Windows Component

หากวิธีข้างต้นไม่ได้ผล ควรพิจารณาว่าอาจมี System File Corruption ส่งผลต่อ Stability ของ OS Installation

หากอยู่ในสถานการณ์นี้ Best Course of Action คือ Reset ทุก Windows Component ที่เกี่ยวข้อง ด้วย Procedure หนึ่งในนี้:

  • Repair Install (In-place Repair) — เลือกวิธีนี้หากมีข้อมูลสำคัญบน C Drive ที่ต้องการเก็บ (Personal Files, Apps, Games, Media) แต่จำเป็นต้องมี Compatible Installation Media เพื่อเริ่มกระบวนการ
  • Clean Install — Default Choice หากต้องการวิธีเร็ว Refresh ทุก Windows Component โดยไม่ต้อง Insert Installation Media เริ่มจาก Windows Settings Menu ได้ แต่หากไม่ Backup Data ล่วงหน้า จะสูญเสีย Personal Files, Apps, Games, Media บน C:/ Drive