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

[แก้ไข] VKEnumeratePhysicalDevices Failed with Error (VK_Error_Initialization_Failed)

ผู้ใช้ Windows บางคนพบข้อผิดพลาดร้ายแรง VKEnumeratePhysicalDevices Failed with Error (VK_Error_Initialization_Failed) เมื่อพยายามเปิดเกมบางเกมที่ใช้ Vulkan computing API กรณีส่วนใหญ่เกิดกับเกม Wolfenstein และ Doom — โดยเฉพาะเกมที่เผยแพร่โดย Bethesda

[แก้ไข] VKEnumeratePhysicalDevices Failed with Error (VK_Error_Initialization_Failed)

หากคุณเจอข้อผิดพลาดนี้ ให้เริ่มตรวจสอบว่า GPU รองรับ Vulkan หรือไม่ โดยทั่วไป GPU ที่เปิดตัวหลังปี 2018 รองรับ Vulkan API ทั้งหมด หากยืนยันว่า GPU รองรับ Vulkan ให้ตรวจสอบว่าคอนฟิก PC ตรงตามข้อกำหนดขั้นต่ำของเกมหรือไม่

ในบางกรณี ข้อผิดพลาด VK_Error_Initialization_Failed เกิดจากไดรเวอร์การ์ดจอที่ผิดปกติ ในกรณีนี้ คุณสามารถแก้ไขได้โดยการติดตั้งไดรเวอร์ GPU ทุกตัวจากผู้ผลิตการ์ดจอใหม่

หากเจอปัญหาบนแลปท็อปหรือคอมพิวเตอร์ที่มี Hybrid-GPU อาจเกิดจากระบบพยายามรันเกมด้วย GPU built-in ในกรณีนี้ ให้ปิด GPU built-in หรือตั้ง GPU ที่แรงกว่าเป็น preferred graphics card สำหรับ executable ของเกม

หากใช้ Nvidia GPU ให้ตรวจสอบว่า Vulkan environment ติดตั้งอยู่แล้ว หากยัง ให้ติดตั้งจากโฟลเดอร์ที่ Nvidia เก็บไดรเวอร์ล่าสุด

อย่างไรก็ตาม ข้อผิดพลาดเริ่มต้นเกมนี้อาจเกิดจากการเสียหายของไฟล์ระบบที่แก้ไขไม่ได้แบบปกติ ในกรณีนี้ คุณสามารถแก้ไขได้โดยการรีเซ็ตทุกส่วนประกอบของ Windows ผ่านการติดตั้งใหม่ (clean install) หรือซ่อมแซม (repair install)

ตรวจสอบว่า GPU รองรับ Vulkan หรือไม่

โปรดทราบว่าไม่ใช่ทุก dedicated GPU ที่สร้างมาเพื่อรองรับ Vulkan API แม้ GPU ใหม่ๆ ที่เปิดตัวหลัง 2018 ควรจะรองรับ แต่ไม่ใช่กฎที่แน่นอน

หมายเหตุ: หากคุณมี dedicated GPU (ส่วนใหญ่จาก Intel) โอกาสสูมมากที่ Vulkan จะไม่ได้รับการรองรับ

GPU ส่วนใหญ่ของ Nvidia และ AMD สร้างมาเพื่อรองรับ Vulkan API ด้านล่างคือรายการการ์ดจอที่ควรทำงานกับ Vulkan API (ลิงก์ในบทความต้นฉบับ)

หาก GPU ของคุณไม่อยู่ในรายการ อาจเป็นเพราะ GPU ไม่รองรับ Vulkan — ในกรณีนี้ วิธีแก้ไขเดียวคืออัปเกรด GPU ใหม่

หาก GPU ของคุณรองรับ Vulkan ให้ไปขั้นตอนถัดไปเพื่อตรวจสอบข้อกำหนดขั้นต่ำของเกม

ตรวจสอบว่า PC ตรงตามข้อกำหนดขั้นต่ำหรือไม่

หากยืนยันแล้วว่า GPU รองรับ Vulkan ถึงเวลาตรวจสอบว่าเกมที่พยายามเล่นสามารถรันบนคอนฟิก PC ปัจจุบันได้หรือไม่ หากคุณรู้จักคอมโพเนนต์ของตัวเอง สามารถค้นหา 'minimum requirements + *ชื่อเกม*' ออนไลน์และเปรียบเทียบ

แต่ก็มีบริการที่วิเคราะห์คอมพิวเตอร์อัตโนมัติ เช่น Can I Run It

คู่มือเร็วในการใช้ Can You Run It:

  1. ไปที่ลิงก์ (ที่นี่) จากเบราว์เซอร์ เริ่มพิมพ์ชื่อเกมที่เจอปัญหา (ใน Search for a game bar) และเลือกจากเมนูที่ปรากฏ[แก้ไข] VKEnumeratePhysicalDevices Failed with Error (VK_Error_Initialization_Failed)

    หมายเหตุ: สำคัญมากที่ต้องเลือกเกมจากเมนู — มิฉะนั้นบริการจะไม่โหลดข้อกำหนดขั้นต่ำของเกมนั้น

  2. เมื่อโหลดเกมถูกต้อง คลิกปุ่ม Can You Run It และดูผลลัพธ์[แก้ไข] VKEnumeratePhysicalDevices Failed with Error (VK_Error_Initialization_Failed)
  3. หลัง vàiวินาที เบราว์เซอร์จะดาวน์โหลด Detection.exe คลิกดับเบิลเพื่อติดตั้ง ตามคำแนะนำบนหน้าจอ[แก้ไข] VKEnumeratePhysicalDevices Failed with Error (VK_Error_Initialization_Failed)

    หมายเหตุ: ยูทิลิตี้จะสแกนคอนฟิก PC และเปรียบเทียบกับข้อกำหนดขั้นต่ำของเกมอัตโนมัติ

  4. เมื่อสแกนเสร็จ กลับไปหน้า Can You Run It ดูผลลัพธ์ หากเห็นเครื่องหมายถูกสีเขียวใต้ Minimum แสดงว่าเครื่องรันเกมได้ (ข้อผิดพลาดมาจากสาเหตุอื่น)[แก้ไข] VKEnumeratePhysicalDevices Failed with Error (VK_Error_Initialization_Failed)

    หมายเหตุ: หากไม่ผ่าน Minimum ให้เลื่อนลงดูแท็บ Minimum ว่าคอมโพเนนต์ไหนเป็นอุปสรรค

หากการวิเคราะห์ยืนยันว่า PC แรงพอ แต่ยังเจอ VK_Error_Initialization_Failed ให้ไปวิธีแก้ไขถัดไป

ติดตั้งไดรเวอร์ GPU ใหม่ทั้งหมด

หากยืนยันแล้วว่า PC ตรงตามข้อกำหนดขั้นต่ำ ปัญหาอาจมาจากไดรเวอร์การ์ดจอที่ผิดปกติ ควรแก้ไขได้โดยติดตั้งไดรเวอร์ GPU ใหม่ ขั้นตอนแตกต่างกันไปตามผู้ผลิต GPU เราจึงสร้างคู่มือแยกสำหรับ AMD และ Nvidia

ปฏิบัติตามคู่มือที่เหมาะสม:

ติดตั้งไดรเวอร์ GPU ใหม่สำหรับ Nvidia

  1. กด Windows key + R เปิด Run พิมพ์ 'appwiz.cpl' กด Enter เปิด Programs and Files[แก้ไข] VKEnumeratePhysicalDevices Failed with Error (VK_Error_Initialization_Failed)
  2. ใน Programs and Features คลิกแท็บ Publisher เรียงรายการตามผู้เผยแพร่
  3. หารายการที่เผยแพร่โดย NVIDIA Corporation คลิกขวา > Uninstall ทุกตัว ตามคำแนะนำบนหน้าจอ[แก้ไข] VKEnumeratePhysicalDevices Failed with Error (VK_Error_Initialization_Failed)

    หมายเหตุ: ทำทุกไดรเวอร์ที่แสดงว่าเผยแพร่โดย Nvidia Corporation

  4. เมื่อถอนติดตั้งทุกตัวแล้ว รีสตาร์ท คอมพิวเตอร์ รอการบูทครั้งถัดไป
  5. ที่การบูทครั้งถัดไป ไปที่ลิงก์ (ที่นี่) ติดตั้ง GeForce Experience โดยคลิก Download Now ตามคำแนะนำ[แก้ไข] VKEnumeratePhysicalDevices Failed with Error (VK_Error_Initialization_Failed)

    หมายเหตุ: ยูทิลิตี้นี้จะแนะนำไดรเวอร์ที่ต้องติดตั้งตามรุ่น GPU อัตโนมัติ

  6. เปิด Nvidia Experience ล็อกอิน แล้วติดตั้งไดรเวอร์ที่แนะนำจากหน้า Drivers[แก้ไข] VKEnumeratePhysicalDevices Failed with Error (VK_Error_Initialization_Failed)
  7. เมื่อติดตั้งไดรเวอร์ที่แนะนำทุกตัวแล้ว รีบูท อีกครั้ง ดูว่าปัญหาแก้ไขได้หรือไม่
  8. เปิดเกมที่เคยก่อให้เกิด VKEnumeratePhysicalDevices Failed with Error (VK_Error_Initialization_Failed) ดูว่าปัญหาแก้ไขได้หรือไม่

ติดตั้งไดรเวอร์ GPU ใหม่สำหรับ AMD

  1. ไปที่ลิงก์ (ที่นี่) ดาวน์โหลด AMD Cleanup Utility
  2. เมื่อดาวน์โหลดเสร็จ คลิกดับเบิลที่ executable คลิก Yes ที่ยืนยัน เพื่อรันใน Safe Mode และถอนติดตั้งไดรเวอร์ AMD ทุกตัว[แก้ไข] VKEnumeratePhysicalDevices Failed with Error (VK_Error_Initialization_Failed)

    หมายเหตุ: ยูทิลิตี้นี้ลบไดรเวอร์ AMD ทุกอย่าง รวมถึง registry entries และ driver store signatures จะประหยัดเวลาค้นหาและถอนติดตั้งเอง ต้องรันใน Safe Mode เพื่อไม่ให้เหลือไฟล์

  3. คลิก Ok ที่พรอมป์ที่สอง เพื่อเริ่มกระบวนการ AMD cleanup (รันในพื้นหลัง)[แก้ไข] VKEnumeratePhysicalDevices Failed with Error (VK_Error_Initialization_Failed)

    หมายเหตุ: ระหว่างดำเนินการ หน้าจออาจกระพริบหรือดำสักครู่ — เป็นเรื่องปกติ เพราะคอมโพเนนต์แสดงผลถูกลบ

  4. เมื่อเห็นข้อความสำเร็จ คลิก Finish แล้ว รีสตาร์ท คอมพิวเตอร์ด้วยตนเองหากไม่ได้รับพรอมป์อัตโนมัติ[แก้ไข] VKEnumeratePhysicalDevices Failed with Error (VK_Error_Initialization_Failed)
  5. หลังบูทเสร็จ ไปที่ลิงก์ (ที่นี่) เลื่อนลงไป Auto-Detect and Install Radeon Graphics Drivers สำหรับ Windows คลิก Download Now[แก้ไข] VKEnumeratePhysicalDevices Failed with Error (VK_Error_Initialization_Failed)
  6. เมื่อดาวน์โหลด executable เสร็จ คลิกดับเบิล ตามคำแนะนำเพื่อติดตั้ง Radeon Adrenalin[แก้ไข] VKEnumeratePhysicalDevices Failed with Error (VK_Error_Initialization_Failed)

    หมายเหตุ: สามารถเปลี่ยนโฟลเดอร์ปลายทางได้ แต่อย่าแนะนำ

  7. หลังดาวน์โหลดเสร็จ ยูทิลิตี้จะเปิดอัตโนมัติ พยายามตรวจจับ AMD graphics product และ OS ที่ติดตั้ง รอจนเสร็จ[แก้ไข] VKEnumeratePhysicalDevices Failed with Error (VK_Error_Initialization_Failed)
  8. เมื่อตรวจจับเสร็จ ติดตั้งแพ็กเกจไดรเวอร์ Recommended และ Optional ทั้งคู่ โดยเลือกทั้งสอง และคลิก Install[แก้ไข] VKEnumeratePhysicalDevices Failed with Error (VK_Error_Initialization_Failed)
  9. ยอมรับ End User License Agreement หลังอ่านเงื่อนไข คลิก Install เริ่มติดตั้ง
  10. เมื่อติดตั้งไดรเวอร์ที่จำเป็นทุกตัวแล้ว รีสตาร์ท คอมพิวเตอร์ และลองเปิดเกมเมื่อบูทเสร็จ ดูว่าปัญหาแก้ไขได้หรือไม่ หาก VKEnumeratePhysicalDevices Failed with Error (VK_Error_Initialization_Failed) เกิดจากไดรเวอร์ ขั้นตอนข้างต้นควรแก้ไขได้

ปิด GPU built-in หรือตั้ง Dedicated GPU เป็น Preferred

โปรดทราบว่า หากเจอปัญหาบนแลปท็อปหรือ PC ที่มีทั้ง GPU built-in และ dedicated GPU อาจเจอ VK_Error_Initialization_Failed เพราะ PC ใช้ GPU built-in แทน dedicated GPU

หากเป็นกรณีนี้ สามารถแก้ไขได้โดยปิด GPU built-in บังคับให้ใช้ GPU ที่แรงกว่า

หากไม่แน่ใจวิธีปิด Integrated Graphics ให้อ่านคู่มือ (ที่นี่) มีคู่มือ 2 วิธี: ผ่าน Device Manager หรือจาก BIOS/UEFI

บน Windows 10 สามารถตั้ง preferred GPU จากเมนู Settings — วิธีนี้ดีกว่า เพราะไม่ได้ปิดการใช้งาน GPU built-in โดยสมบูรณ์

ขั้นตอนตั้ง Dedicated GPU เป็น preferred สำหรับเกมที่ก่อให้เกิด VK_Error_Initialization_Failed:

  1. กด Windows key + R เปิด Run พิมพ์ 'ms-settings:easeofaccess-display' กด Enter เปิดแท็บ Display ของ Settings
  2. ในหน้าจอ Display เลื่อนไปขวา ลงมา คลิก Graphics settings
  3. ในเมนู Advanced graphics settings คลิก Browse เลือก executable ของเกมที่เจอข้อผิดพลาด
  4. หลังโหลด executable แล้ว คลิกเลือกมันครั้งเดียว คลิกปุ่ม Options จากเมนูที่ปรากฏ
  5. ในหน้าจอ Graphics specification ตั้ง default graphics preference เป็น High Performance คลิก Save
  6. ปิด Settings ลองเปิดเกมอีกครั้ง ดูว่าปัญหาแก้ไขได้หรือไม่
[แก้ไข] VKEnumeratePhysicalDevices Failed with Error (VK_Error_Initialization_Failed)

หากยังเจอปัญหาเดิม ให้ไปวิธีแก้ไขถัดไป

ตรวจสอบว่า Vulkan ติดตั้งแล้วหรือไม่

จากรายงานของผู้ใช้บางคน ภายใต้เงื่อนไขบางอย่าง Vulkan API จะไม่ถูกติดตั้ง แม้ว่าการติดตั้งจะถูกเก็บไว้ในเครื่อง (รวมอยู่ในไดรเวอร์ใหม่ทุกตัว) จากการสืบสวน ปัญหานี้ดูเหมือนจะเกิดกับ Nvidia GPU เท่านั้น

ผู้ใช้หลายคนยืนยันว่าแก้ไขได้โดยไปที่ตำแหน่งของ DisplayDriver ล่าสุดที่ติดตั้ง และรัน VlulkanRT-Installer.exe เพื่อติดตั้ง Vulkan environment

คู่มือเร็ว:

  1. เปิด File Explorer ไปที่:
    C:\NVIDIA\DisplayDriver\%Drivernumber%\%Winversion%\International\Display.Driver

    หมายเหตุ: %Drivernumber% และ %Winversion% เป็น placeholder ตอนไปที่ตำแหน่ง ให้เลือกเวอร์ชันล่าสุดสำหรับ %Drivernumber% และเวอร์ชัน Windows ปัจจุบันสำหรับ %Winversion%

  2. เมื่อไปถึงที่ถูกต้อง คลิกดับเบิล VulkanRT-Installer.exe ตามคำแนะนำบนหน้าจอเพื่อติดตั้ง[แก้ไข] VKEnumeratePhysicalDevices Failed with Error (VK_Error_Initialization_Failed)
  3. ติดตั้งเสร็จ รีสตาร์ท คอมพิวเตอร์ ดูว่ายังเจอ VK_Error_Initialization_Failed เมื่อเปิดเกมที่ใช้ Vulkan API หรือไม่

ซ่อมแซม Windows 10 (Repair Install)

ได้พบว่า VKEnumeratePhysicalDevices Failed with Error (VK_Error_Initialization_Failed) บ่อยครั้งมาจากการเสียหายของไฟล์ระบบที่แก้ไขไม่ได้แบบปกติ

ผู้ใช้หลายคนที่เคยเจอปัญหานี้ทุกครั้งที่เปิดเกมที่ใช้ Vulkan (ไม่ใช่แค่ Wolfenstein: The New Colossus) ยืนยันว่าปัญหาแก้ไขได้หลังจาก ทำ repair install

การดำเนินการนี้จะรีเซ็ตทุกส่วนประกอบของ Windows (รวมถึงข้อมูลเกี่ยวกับการบูท) วิธีนี้ดีกว่า clean install เพราะไม่ทำให้สูญเสียไฟล์ส่วนตัวที่อาจก่อให้เกิดพฤติกรรมนี้

อย่างไรก็ตาม แนะนำให้สำรองข้อมูลก่อน เพื่อป้องกันการสูญหายของไฟล์ส่วนตัวและรูปภาพที่เก็บอยู่บน OS drive