ปัญหา This device cannot find enough free resources that it can use (Code 12) แสดงในหน้าต่าง Properties ของอุปกรณ์ใน Device Status Box ข้อผิดพลาดนี้มักเป็น Hardware Conflict เมื่ออุปกรณ์ 2 ตัวถูกกำหนด I/O Port เดียวกัน แต่ก็มีสาเหตุอื่นด้วย
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 ทำตามขั้นตอน:
- ปิดเครื่อง: Start > Power > Shut down
- เปิดเครื่อง กดปุ่ม BIOS ขณะบูท (มักแสดง "Press ___ to enter Setup") ปุ่มทั่วไป: F1, F2, Del, Esc, F10
- หาตัวเลือก TOLUD (Top Of Lower Usable DRAM) อยู่ภายใต้แท็บต่างๆ ใน BIOS แต่ละยี่ห้อ ไม่มีกติกาคงที่
- มักอยู่แท็บ Advanced หรือ Memory Management ชื่อตัวเลือกคือ Top Of Lower Usable Dram
- เปลี่ยนจาก Automatic/Disabled เป็น 3.5GB
- ตัวเลือกที่ 2: Above 4G Decoding ก็อยู่ตำแหน่งต่างๆ เช่น ใต้ Peripherals, Boot, หรือ Advanced Tab
- หาเจอแล้ว เปลี่ยนเป็น Enabled
- ไป Exit > Exit Saving Changes บูตต่อ ตรวจสอบว่าอุปกรณ์ทำงานปกติหรือไม่
วิธีที่ 2: Alternative Regedit Fix สำหรับ Multiple GPU Setups
มี Registry Fix แก้ปัญหาเดียวกันสำหรับ Bitcoin Miners ใช้หลาย GPU บน Windows 10 เพิ่มง่าย แก้ได้ทันทีหากทำถูกต้อง
- ต้องเพิ่ม Key ใน Registry แนะนำ Backup Registry ก่อน (อ่านบทความของเรา)
- เปิด Registry Editor (พิมพ์ regedit ใน Search/Run) นำทางไป:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PnP\Pci
- คลิกขวาพื้นที่ว่างขวามือ (Pci Key ถูกเลือก) เลือก New > DWORD (32-bit) Value หรือ QWORD (64-bit) ขึ้นกับสถาปัตยกรรม Windows คลิกขวา Key ที่เพิ่งเพิ่ม > Rename
- ตั้งชื่อ HackFlags คลิกขวา > Modify ตั้ง Value data = 600 Base = Hexadecimal คลิก OK รีสตาร์ท ตรวจสอบปัญหา
วิธีที่ 3: ถอนการติดตั้ง Motherboard Resource และ Problematic Device Drivers
ผู้ใช้ทั่วไปที่เจอ Code 12 บนอุปกรณ์ใดอุปกรณ์หนึ่ง อาจแก้ได้โดยลบไดรเวอร์หลายตัว แล้วรีสตาร์ทให้ระบบติดตั้งใหม่
สาเหตุหลักมักเป็น Display Adapter แต่วิธีนี้ใช้ได้กับอุปกรณ์ทุกตัว
- เปิด Device Manager (Start > พิมพ์ Device Manager หรือ Windows + R > devmgmt.msc)
- ขยาย Display adapters คลิกขวาการ์ดจอ > Uninstall Device
- ขยาย System Devices หา Motherboard Resources ทุกตัว > Uninstall Device
หมายเหตุ: หาหาไม่เจอ ลอง "PCI standard PCI-to-PCI bridge" หรือ "PCI Bus"
- ยืนยันทุก Dialog รอเสร็จ
- ระบบอาจค้าง กดปิดเครื่องนานๆ (Long press power) บูทครั้งต่อไปอาจนานกว่าปกติ เพราะระบบหาและติดตั้งไดรเวอร์ใหม่ แนะนำติดตั้ง Windows Update ล่าสุดด้วย
วิธีที่ 4: อัปเดต BIOS (Update BIOS)
ผู้ใช้บางรายรายงานว่าอัปเกรด OS แล้วระบบไม่รู้จักอุปกรณ์บางตัว บางคนต่อการ์ดจอภายนอกไม่ได้ หรือได้แต่เจอ Code 12 บน PCI-to-PCI Bridge แก้ได้โดยอัปเดต BIOS เป็นเวอร์ชันล่าสุด
- เช็ค BIOS Version ปัจจุบัน: พิมพ์ "msinfo" ใน Search/Start เมนู
- หา BIOS Version Data ใต้ Processor Model บันทึกไว้
- เตรียมเครื่อง: Laptop ให้ชาร์จเต็มและเสียบชาร์จ PC แนะนำใช้ UPS ป้องกันไฟดับระหว่างอัปเดต
- ทำตามคำแนะนำของผู้ผลิต: Lenovo, Gateway, HP, Dell, MSI ฯลฯ
วิธีที่ 5: ปัญหา Network Drivers
หาก Network Driver (Wireless/Ethernet) ก่อให้เกิด Code 12 และมีปัญหาเน็ต มีวิธีแก้ง่ายที่หลายคนได้ผล ตรวจสอบก่อนว่าใช้ไดรเวอร์ล่าสุดอยู่แล้ว
- เปิด Device Manager
- ขยาย Network adapters คลิกขวาอุปกรณ์ที่มีปัญหา > Disable
- รอสักครู่ คลิกขวาอีกครั้ง > Enable อาจต้องรีสตาร์ท ให้รีสตาร์ท
- ตรวจสอบว่า Error Code 12 ยังปรากฏหรือไม่
วิธีที่ 6: อัปเดต Windows เป็นเวอร์ชันล่าสุด
Microsoft รู้จักปัญหานี้ ปล่อยอัปเดตหลายครั้งเพื่อแก้การเกิด Code 12 แบบสุ่มที่ไม่ใช่ Device Conflict หากอุปกรณ์ Conflict จริง ต้องใช้วิธีอื่น
Windows 10 อัปเดตอัตโนมัติ แต่หากคิดว่าเสีย ลองเช็คเอง:
- กด Windows + I เปิด Settings หรือค้นหา "Settings"
- คลิก Update & security
- อยู่แท็บ Windows Update คลิก Check for updates
- หามี Build ใหม่ จะดาวน์โหลดและติดตั้งอัตโนมัติ พร้อมรีสตาร์ท
Windows เวอร์ชันอื่น อัปเดตอัตโนมัติอาจถูกปิด ใช้คำสั่งง่ายๆ ติดตั้งอัปเดตล่าสุดได้ทุก Windows:
- เปิด PowerShell แบบ Admin: คลิกขวา Start > Windows PowerShell (Admin)
- หาเป็น Command Prompt แทน ให้ค้นหา "Command Prompt" คลิกขวา > Run as Administrator
- ใน PowerShell พิมพ์ "cmd" รอสลับเป็น cmd-like console
- พิมพ์คำสั่ง กด Enter: wuauclt.exe /updatenow
- รออย่างน้อย 1 ชั่วโมง เช็คกลับว่ามีอัปเดตติดตั้งหรือไม่ ใช้ได้ทุก Windows รวม 10
วิธีที่ 7: ลบไฟล์ไดรเวอร์ PMCIA Card
PMCIA Card บางครั้งก่อให้เกิดปัญหา และเป็นสาเหตุหลัก Code 12 สำหรับอุปกรณ์หลายตัวใน Device Manager ที่หยุดทำงาน หากมีการ์ดนี้ ให้ทำตามขั้นตอน:
- เปิด File Explorer ไปที่:
C:\WINDOWS\System32
- หาไฟล์ pcmcia.sys คลิกขวา > Properties > Security Tab > Advanced > เปลี่ยน Owner
- คลิก Change ถัดจาก "Owner:" > พิมพ์ชื่อบัญชีผู้ใช้ > Check Names > OK เพิ่มบัญชีเป็น Owner
- ติ๊ก "Replace owner on subcontainers and objects" > OK
- ให้สิทธิ์ Full Control: คลิกขวาไฟล์ > Properties > Security > Add > Select Principal > เลือกบัญชี > Full Control > OK
- ปิด Properties ทั้งหมด คลิกขวา pcmcia.sys > Rename > เปลี่ยนเป็น pmcia.old.sys
- รีสตาร์ท ตรวจสอบว่าปัญหา Code 12 หายไปหรือไม่