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

แก้ไข Error "This device cannot find enough free resources (Code 12)" บน Windows 7, 8, 10

ปัญหา This device cannot find enough free resources that it can use (Code 12) แสดงในหน้าต่าง Properties ของอุปกรณ์ใน Device Status Box ข้อผิดพลาดนี้มักเป็น Hardware Conflict เมื่ออุปกรณ์ 2 ตัวถูกกำหนด I/O Port เดียวกัน แต่ก็มีสาเหตุอื่นด้วย

แก้ไข Error  This device cannot find enough free resources (Code 12)  บน Windows 7, 8, 10

This device cannot find enough free resources that it can use (Code 12)

Device Manager ยังมี Error อื่นที่คล้ายกันทั้งสาเหตุและวิธีแก้:

  • Code 12 มักพบบน Network Adapters, Display Adapters และ Sound Card

วิธีที่จะได้ผลขึ้นอยู่กับสถานการณ์ เราจะระบุในแต่ละวิธี โชคดีนะครับ

วิธีที่ 1: สำหรับ Crypto Miners ที่ใช้หลาย GPU

Miners ที่ใช้ GPU หลายตัวมักเจอปัญหานี้ เพราะระบบไม่คุ้นเคยกับ Setup แบบนี้ มีผู้ใช้โพสต์วิธีแก้ผ่าน BIOS Settings ทำตามขั้นตอน:

  1. ปิดเครื่อง: Start > Power > Shut down
  2. เปิดเครื่อง กดปุ่ม BIOS ขณะบูท (มักแสดง "Press ___ to enter Setup") ปุ่มทั่วไป: F1, F2, Del, Esc, F10
แก้ไข Error  This device cannot find enough free resources (Code 12)  บน Windows 7, 8, 10
  1. หาตัวเลือก TOLUD (Top Of Lower Usable DRAM) อยู่ภายใต้แท็บต่างๆ ใน BIOS แต่ละยี่ห้อ ไม่มีกติกาคงที่
  2. มักอยู่แท็บ Advanced หรือ Memory Management ชื่อตัวเลือกคือ Top Of Lower Usable Dram
  3. เปลี่ยนจาก Automatic/Disabled เป็น 3.5GB
แก้ไข Error  This device cannot find enough free resources (Code 12)  บน Windows 7, 8, 10
  1. ตัวเลือกที่ 2: Above 4G Decoding ก็อยู่ตำแหน่งต่างๆ เช่น ใต้ Peripherals, Boot, หรือ Advanced Tab
  2. หาเจอแล้ว เปลี่ยนเป็น Enabled
แก้ไข Error  This device cannot find enough free resources (Code 12)  บน Windows 7, 8, 10
  1. ไป Exit > Exit Saving Changes บูตต่อ ตรวจสอบว่าอุปกรณ์ทำงานปกติหรือไม่

วิธีที่ 2: Alternative Regedit Fix สำหรับ Multiple GPU Setups

มี Registry Fix แก้ปัญหาเดียวกันสำหรับ Bitcoin Miners ใช้หลาย GPU บน Windows 10 เพิ่มง่าย แก้ได้ทันทีหากทำถูกต้อง

  1. ต้องเพิ่ม Key ใน Registry แนะนำ Backup Registry ก่อน (อ่านบทความของเรา)
  2. เปิด Registry Editor (พิมพ์ regedit ใน Search/Run) นำทางไป:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PnP\Pci
แก้ไข Error  This device cannot find enough free resources (Code 12)  บน Windows 7, 8, 10
  1. คลิกขวาพื้นที่ว่างขวามือ (Pci Key ถูกเลือก) เลือก New > DWORD (32-bit) Value หรือ QWORD (64-bit) ขึ้นกับสถาปัตยกรรม Windows คลิกขวา Key ที่เพิ่งเพิ่ม > Rename
  2. ตั้งชื่อ HackFlags คลิกขวา > Modify ตั้ง Value data = 600 Base = Hexadecimal คลิก OK รีสตาร์ท ตรวจสอบปัญหา

วิธีที่ 3: ถอนการติดตั้ง Motherboard Resource และ Problematic Device Drivers

ผู้ใช้ทั่วไปที่เจอ Code 12 บนอุปกรณ์ใดอุปกรณ์หนึ่ง อาจแก้ได้โดยลบไดรเวอร์หลายตัว แล้วรีสตาร์ทให้ระบบติดตั้งใหม่

สาเหตุหลักมักเป็น Display Adapter แต่วิธีนี้ใช้ได้กับอุปกรณ์ทุกตัว

  1. เปิด Device Manager (Start > พิมพ์ Device Manager หรือ Windows + R > devmgmt.msc)
แก้ไข Error  This device cannot find enough free resources (Code 12)  บน Windows 7, 8, 10
  1. ขยาย Display adapters คลิกขวาการ์ดจอ > Uninstall Device
  2. ขยาย System Devices หา Motherboard Resources ทุกตัว > Uninstall Device

หมายเหตุ: หาหาไม่เจอ ลอง "PCI standard PCI-to-PCI bridge" หรือ "PCI Bus"

แก้ไข Error  This device cannot find enough free resources (Code 12)  บน Windows 7, 8, 10
  1. ยืนยันทุก Dialog รอเสร็จ
  2. ระบบอาจค้าง กดปิดเครื่องนานๆ (Long press power) บูทครั้งต่อไปอาจนานกว่าปกติ เพราะระบบหาและติดตั้งไดรเวอร์ใหม่ แนะนำติดตั้ง Windows Update ล่าสุดด้วย

วิธีที่ 4: อัปเดต BIOS (Update BIOS)

ผู้ใช้บางรายรายงานว่าอัปเกรด OS แล้วระบบไม่รู้จักอุปกรณ์บางตัว บางคนต่อการ์ดจอภายนอกไม่ได้ หรือได้แต่เจอ Code 12 บน PCI-to-PCI Bridge แก้ได้โดยอัปเดต BIOS เป็นเวอร์ชันล่าสุด

  1. เช็ค BIOS Version ปัจจุบัน: พิมพ์ "msinfo" ใน Search/Start เมนู
  2. หา BIOS Version Data ใต้ Processor Model บันทึกไว้
แก้ไข Error  This device cannot find enough free resources (Code 12)  บน Windows 7, 8, 10
  1. เตรียมเครื่อง: Laptop ให้ชาร์จเต็มและเสียบชาร์จ PC แนะนำใช้ UPS ป้องกันไฟดับระหว่างอัปเดต
  2. ทำตามคำแนะนำของผู้ผลิต: Lenovo, Gateway, HP, Dell, MSI ฯลฯ

วิธีที่ 5: ปัญหา Network Drivers

หาก Network Driver (Wireless/Ethernet) ก่อให้เกิด Code 12 และมีปัญหาเน็ต มีวิธีแก้ง่ายที่หลายคนได้ผล ตรวจสอบก่อนว่าใช้ไดรเวอร์ล่าสุดอยู่แล้ว

  1. เปิด Device Manager
แก้ไข Error  This device cannot find enough free resources (Code 12)  บน Windows 7, 8, 10
  1. ขยาย Network adapters คลิกขวาอุปกรณ์ที่มีปัญหา > Disable
  2. รอสักครู่ คลิกขวาอีกครั้ง > Enable อาจต้องรีสตาร์ท ให้รีสตาร์ท
  3. ตรวจสอบว่า Error Code 12 ยังปรากฏหรือไม่

วิธีที่ 6: อัปเดต Windows เป็นเวอร์ชันล่าสุด

Microsoft รู้จักปัญหานี้ ปล่อยอัปเดตหลายครั้งเพื่อแก้การเกิด Code 12 แบบสุ่มที่ไม่ใช่ Device Conflict หากอุปกรณ์ Conflict จริง ต้องใช้วิธีอื่น

Windows 10 อัปเดตอัตโนมัติ แต่หากคิดว่าเสีย ลองเช็คเอง:

  1. กด Windows + I เปิด Settings หรือค้นหา "Settings"
แก้ไข Error  This device cannot find enough free resources (Code 12)  บน Windows 7, 8, 10
  1. คลิก Update & security
  2. อยู่แท็บ Windows Update คลิก Check for updates
แก้ไข Error  This device cannot find enough free resources (Code 12)  บน Windows 7, 8, 10
  1. หามี Build ใหม่ จะดาวน์โหลดและติดตั้งอัตโนมัติ พร้อมรีสตาร์ท

Windows เวอร์ชันอื่น อัปเดตอัตโนมัติอาจถูกปิด ใช้คำสั่งง่ายๆ ติดตั้งอัปเดตล่าสุดได้ทุก Windows:

  1. เปิด PowerShell แบบ Admin: คลิกขวา Start > Windows PowerShell (Admin)
แก้ไข Error  This device cannot find enough free resources (Code 12)  บน Windows 7, 8, 10
  1. หาเป็น Command Prompt แทน ให้ค้นหา "Command Prompt" คลิกขวา > Run as Administrator
  2. ใน PowerShell พิมพ์ "cmd" รอสลับเป็น cmd-like console
  3. พิมพ์คำสั่ง กด Enter: wuauclt.exe /updatenow
  1. รออย่างน้อย 1 ชั่วโมง เช็คกลับว่ามีอัปเดตติดตั้งหรือไม่ ใช้ได้ทุก Windows รวม 10

วิธีที่ 7: ลบไฟล์ไดรเวอร์ PMCIA Card

PMCIA Card บางครั้งก่อให้เกิดปัญหา และเป็นสาเหตุหลัก Code 12 สำหรับอุปกรณ์หลายตัวใน Device Manager ที่หยุดทำงาน หากมีการ์ดนี้ ให้ทำตามขั้นตอน:

  1. เปิด File Explorer ไปที่:
    C:\WINDOWS\System32
แก้ไข Error  This device cannot find enough free resources (Code 12)  บน Windows 7, 8, 10
  1. หาไฟล์ pcmcia.sys คลิกขวา > Properties > Security Tab > Advanced > เปลี่ยน Owner
  2. คลิก Change ถัดจาก "Owner:" > พิมพ์ชื่อบัญชีผู้ใช้ > Check Names > OK เพิ่มบัญชีเป็น Owner
แก้ไข Error  This device cannot find enough free resources (Code 12)  บน Windows 7, 8, 10
  1. ติ๊ก "Replace owner on subcontainers and objects" > OK
  2. ให้สิทธิ์ Full Control: คลิกขวาไฟล์ > Properties > Security > Add > Select Principal > เลือกบัญชี > Full Control > OK
แก้ไข Error  This device cannot find enough free resources (Code 12)  บน Windows 7, 8, 10
  1. ปิด Properties ทั้งหมด คลิกขวา pcmcia.sys > Rename > เปลี่ยนเป็น pmcia.old.sys
  2. รีสตาร์ท ตรวจสอบว่าปัญหา Code 12 หายไปหรือไม่